• PS. If it helps, this is what the tables currently look like -

    USE [Tracker]

    GO

    /****** Object: Table [dbo].[tblLocations] Script Date: 08/27/2012 16:46:34 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[tblLocations](

    [Location] [varchar](255) NOT NULL,

    [Active] [bit] NOT NULL CONSTRAINT [DF_tblLocations_Active] DEFAULT ((1)),

    CONSTRAINT [PK_tblLocations] PRIMARY KEY CLUSTERED

    (

    [Location] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    AND...

    USE [Tracker]

    GO

    /****** Object: Table [dbo].[tblContainerMovements] Script Date: 08/27/2012 16:23:52 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    SET ANSI_PADDING ON

    GO

    CREATE TABLE [dbo].[tblContainerMovements](

    [MovementID] [int] NOT NULL,

    [MovementDate] [datetime] NOT NULL,

    [MoveFrom] [varchar](255) NOT NULL,

    [MoveTo] [varchar](255) NOT NULL,

    [CustomerName] [varchar](64) NOT NULL,

    [ContractReference] [varchar](64) NOT NULL,

    [TNumber] [varchar](32) NOT NULL,

    [NotesAndComments] [text] NULL,

    CONSTRAINT [PK_tblContainerMovements] PRIMARY KEY CLUSTERED

    (

    [MovementID] ASC

    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

    GO

    SET ANSI_PADDING OFF

    GO

    ALTER TABLE [dbo].[tblContainerMovements] WITH CHECK ADD CONSTRAINT [FK_tblContainerMovements_tblTNumbers] FOREIGN KEY([TNumber])

    REFERENCES [dbo].[tblTNumbers] ([TNumber])

    ON UPDATE CASCADE

    GO

    ALTER TABLE [dbo].[tblContainerMovements] CHECK CONSTRAINT [FK_tblContainerMovements_tblTNumbers]

    GO

    ALTER TABLE [dbo].[tblContainerMovements] WITH CHECK ADD CONSTRAINT [FK_tblContainerMovements_tblContractReferences] FOREIGN KEY([CustomerName], [ContractReference])

    REFERENCES [dbo].[tblContractReferences] ([CustomerName], [ContractReference])

    ON UPDATE CASCADE

    GO

    ALTER TABLE [dbo].[tblContainerMovements] CHECK CONSTRAINT [FK_tblContainerMovements_tblContractReferences]