• Hi

    excuse me the problem of ddl was about (IDENTITY) that used previous values when we inserting data, so i change the value to (1) and now is ok when we run DDL like below, sample data also is ok now.

    now my question is how i can add fields of parent and position for this query with returning parent and position value of each field.

    before i have seen a sample access database that uses parent & position of each field for populating tree view.

    i asked my question in many forums about how i can have parent and position value of each field/node but i did not get answer.

    "http://www.access-programmers.co.uk/forums/showthread.php?t=170577"

    i read some where in google we have to use union query and after adding parent & position value but there is not any sample about how we have to do?

    thanks in advanced.

    CREATE TABLE [dbo].[tblDocuments](

    [Originator] [nvarchar](255) NOT NULL,

    [Document Type] [nvarchar](255) NOT NULL,

    [Unit] [nvarchar](255) NOT NULL,

    [EQ-IN Identify/Material Code] [nvarchar](255) NOT NULL,

    [Sequential No] [nvarchar](50) NULL,

    [DocId] [int] IDENTITY(1,1) NOT NULL,

    [DocumentNo] [nvarchar](200) NOT NULL,

    [TITLE] [nvarchar](255) NOT NULL,

    CONSTRAINT [PK_tblDocuments_1] PRIMARY KEY CLUSTERED

    (

    [DocId] 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

    /****** Object: Table [dbo].[tbltransmittalNo] Script Date: 06/25/2013 23:56:44 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    CREATE TABLE [dbo].[tbltransmittalNo](

    [TRANSMITTAL] [nvarchar](200) NOT NULL,

    [TransID] [int] IDENTITY(1,1) NOT NULL,

    [RevDATE] [datetime] NULL,

    [Originator Code] [nvarchar](50) NULL,

    [Originator Location] [nvarchar](50) NULL,

    [Recipient Code] [nvarchar](50) NULL,

    [Recipient Location] [nvarchar](50) NULL,

    [Serial No] [nvarchar](50) NULL,

    [Subject] [nvarchar](50) NULL,

    [Originator] [nvarchar](50) NULL,

    [Reciever] [nvarchar](50) NULL,

    [Attention] [nvarchar](50) NULL,

    CONSTRAINT [PK_tbltransmittalNo_1] PRIMARY KEY CLUSTERED

    (

    [TransID] 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

    /****** Object: Table [dbo].[tblTransmittalls] Script Date: 06/25/2013 23:57:57 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    CREATE TABLE [dbo].[tblTransmittalls](

    [DocID] [int] NOT NULL,

    [REV] [nvarchar](255) NULL,

    [TransId] [int] NOT NULL,

    [Pages] [nvarchar](50) NULL,

    [Class] [nvarchar](50) NULL,

    [Size] [nvarchar](50) NULL,

    [PurposeofIssue] [nvarchar](50) NULL,

    [DefaultForDocument] [bit] NULL,

    CONSTRAINT [PK_tblTransmittalls_1] PRIMARY KEY CLUSTERED

    (

    [DocID] ASC,

    [TransId] 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

    ALTER TABLE [dbo].[tblTransmittalls] WITH CHECK ADD CONSTRAINT [FK_tblTransmittalls_tblDocuments] FOREIGN KEY([DocID])

    REFERENCES [dbo].[tblDocuments] ([DocId])

    GO

    ALTER TABLE [dbo].[tblTransmittalls] CHECK CONSTRAINT [FK_tblTransmittalls_tblDocuments]

    GO

    ALTER TABLE [dbo].[tblTransmittalls] WITH NOCHECK ADD CONSTRAINT [FK_tblTransmittalls_tbltransmittalNo] FOREIGN KEY([TransId])

    REFERENCES [dbo].[tbltransmittalNo] ([TransID])

    GO

    ALTER TABLE [dbo].[tblTransmittalls] NOCHECK CONSTRAINT [FK_tblTransmittalls_tbltransmittalNo]

    GO

    ALTER TABLE [dbo].[tblTransmittalls] ADD CONSTRAINT [DF_tblTransmittalls_DefaultForDocument] DEFAULT ((0)) FOR [DefaultForDocument]

    GO

    /****** Object: Table [dbo].[tblTranstoCon] Script Date: 06/25/2013 23:59:14 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    CREATE TABLE [dbo].[tblTranstoCon](

    [TRANSMITtoConId] [int] IDENTITY(1,1) NOT NULL,

    [TRANSMITtoCon] [nvarchar](50) NOT NULL,

    [Oldtransmittocon] [nvarchar](255) NULL,

    [RevDATE] [datetime] NULL,

    [Originator] [nvarchar](255) NULL,

    [old Recipient] [nvarchar](255) NULL,

    [Recipient] [nvarchar](255) NULL,

    [Serial No] [nvarchar](255) NULL,

    [Subject] [nvarchar](255) NULL,

    [Type Code] [nvarchar](255) NULL,

    [Copies] [nvarchar](255) NULL,

    [Remark] [nvarchar](255) NULL,

    CONSTRAINT [PK_tblTranstoCon_1] PRIMARY KEY CLUSTERED

    (

    [TRANSMITtoConId] 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

    /****** Object: Table [dbo].[tblDocTranstoCon] Script Date: 06/26/2013 00:00:17 ******/

    SET ANSI_NULLS ON

    GO

    SET QUOTED_IDENTIFIER ON

    GO

    CREATE TABLE [dbo].[tblDocTranstoCon](

    [DocID] [int] NOT NULL,

    [TransId] [int] NOT NULL,

    [TRANSMITtoConId] [int] NOT NULL,

    CONSTRAINT [PK_tblDocTranstoCon] PRIMARY KEY CLUSTERED

    (

    [DocID] ASC,

    [TransId] ASC,

    [TRANSMITtoConId] 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

    ALTER TABLE [dbo].[tblDocTranstoCon] WITH CHECK ADD CONSTRAINT [FK_tblDocTranstoCon_tblTransmittalls] FOREIGN KEY([DocID], [TransId])

    REFERENCES [dbo].[tblTransmittalls] ([DocID], [TransId])

    GO

    ALTER TABLE [dbo].[tblDocTranstoCon] CHECK CONSTRAINT [FK_tblDocTranstoCon_tblTransmittalls]

    GO

    ALTER TABLE [dbo].[tblDocTranstoCon] WITH CHECK ADD CONSTRAINT [FK_tblDocTranstoCon_tblTranstoCon] FOREIGN KEY([TRANSMITtoConId])

    REFERENCES [dbo].[tblTranstoCon] ([TRANSMITtoConId])

    GO

    ALTER TABLE [dbo].[tblDocTranstoCon] CHECK CONSTRAINT [FK_tblDocTranstoCon_tblTranstoCon]

    GO

    ---------------------------------------------------------------

    INSERT INTO [dbo].[tblDocuments]

    ([Originator]

    ,[Document Type]

    ,[Unit]

    ,[EQ-IN Identify/Material Code]

    ,[Sequential No]

    ,[DocumentNo]

    ,[TITLE])

    VALUES

    ('Abad','dw','100','1441','001','doc-001','test1'),

    ('paya','dw','140','1441','005','doc-005','test2')

    GO

    INSERT INTO [dbo].[tbltransmittalNo]

    ([TRANSMITTAL]

    ,[RevDATE]

    ,[Originator Code]

    ,[Originator Location]

    ,[Recipient Code]

    ,[Recipient Location]

    ,[Serial No]

    ,[Subject]

    ,[Originator]

    ,[Reciever]

    ,[Attention])

    VALUES

    ('tt-0002', null,null,null,null,null,null,null,null,null,null)

    GO

    -------------------------------------------------------------------

    INSERT INTO [dbo].[tblTransmittalls]

    ([DocID]

    ,[REV]

    ,[TransId]

    ,[Pages]

    ,[Class]

    ,[Size]

    ,[PurposeofIssue]

    ,[DefaultForDocument])

    VALUES

    (1,'0',1,null,null,null,null,null),

    (2,'0',1, null,null,null,null,null)

    GO

    ------------------------------------------------------------

    INSERT INTO [dbo].[tblTranstoCon]

    ([TRANSMITtoCon]

    ,[Oldtransmittocon]

    ,[RevDATE]

    ,[Originator]

    ,[old Recipient]

    ,[Recipient]

    ,[Serial No]

    ,[Subject]

    ,[Type Code]

    ,[Copies]

    ,[Remark])

    VALUES

    ('con-0003',null,null,null,null,null,null,null,null,null,null),

    ('con-0005',null,null,null,null,null,null,null,null,null,null),

    ('con-0007',null,null,null,null,null,null,null,null,null,null)

    GO

    INSERT INTO [dbo].[tblDocTranstoCon]

    ([DocID]

    ,[TransId]

    ,[TRANSMITtoConId])

    VALUES

    (1,1,1),

    (1,1,3),

    (2,1,2)

    GO

    SELECT dbo.tblDocuments.DocumentNo, dbo.tbltransmittalNo.TRANSMITTAL, dbo.tblTranstoCon.TRANSMITtoCon

    FROM dbo.tblDocuments

    left JOIN dbo.tblTransmittalls ON dbo.tblDocuments.DocId = dbo.tblTransmittalls.DocID

    left JOIN dbo.tbltransmittalNo ON dbo.tblTransmittalls.TransId = dbo.tbltransmittalNo.TransID

    left JOIN dbo.tblDocTranstoCon ON dbo.tblTransmittalls.DocID = dbo.tblDocTranstoCon.DocID AND

    dbo.tblTransmittalls.TransId = dbo.tblDocTranstoCon.TransId

    left JOIN dbo.tblTranstoCon ON dbo.tblDocTranstoCon.TRANSMITtoConId = dbo.tblTranstoCon.TRANSMITtoConId