table created dynamically

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • palsonjj
    New Member
    • Apr 2007
    • 18

    table created dynamically

    haai,
    how to create MS Access Table dynamically in VB? any idea........... ...............
  • SanjuMtr
    New Member
    • Mar 2007
    • 47

    #2
    Originally posted by palsonjj
    haai,
    how to create MS Access Table dynamically in VB? any idea........... ...............
    Code:
     cnn.Execute "create table BX (CNT_NO NUMBER,RG TEXT(2),BRN TEXT(3),DOC TEXT(1),BDSRL NUMBER)"

    Comment

    • palsonjj
      New Member
      • Apr 2007
      • 18

      #3
      Originally posted by SanjuMtr
      Code:
       cnn.Execute "create table BX (CNT_NO NUMBER,RG TEXT(2),BRN TEXT(3),DOC TEXT(1),BDSRL NUMBER)"

      Haaai, thnks 4 ur replyin... i've 1 more doubt.. wher shud tat table stored ? can v giv any default path?

      Comment

      • palsonjj
        New Member
        • Apr 2007
        • 18

        #4
        Originally posted by palsonjj
        Haaai, thnks 4 ur replyin... i've 1 more doubt.. wher shud tat table stored ? can v giv any default path?


        Yeeeeeeeeeeeeee eaaaaaaaaaaaaaa aaah , it's workin........ ;) ..thnku vry much .......

        Comment

        • debasisdas
          Recognized Expert Expert
          • Dec 2006
          • 8119

          #5
          The table will be created in the .MDB file (access database) specified in the connection string.

          Comment

          • palsonjj
            New Member
            • Apr 2007
            • 18

            #6
            thnku...

            Originally posted by debasisdas
            The table will be created in the .MDB file (access database) specified in the connection string.

            haaai, thnku .... it's workin....... thn, can v create query table using dis same method?
            Last edited by palsonjj; Apr 21 '07, 06:20 AM. Reason: ask 1 more doubt

            Comment

            • debasisdas
              Recognized Expert Expert
              • Dec 2006
              • 8119

              #7
              if u r still using DAO then u can go for the following method


              Dim W As Workspace
              Dim D As Database
              Dim T As TableDef
              Dim F(5) As Field

              Private Sub Command1_Click( )
              Set W = DBEngine.Worksp aces(0)
              Set D = W.CreateDatabas e("D:\EMP.MDB ", dbLangGeneral)
              Set T = D.CreateTableDe f("EMPLOYEE")
              Set F(0) = T.CreateField(" EMPNO", dbInteger)
              Set F(1) = T.CreateField(" ENAME", dbText, 20)
              Set F(2) = T.CreateField(" DEPTNO", dbInteger)
              Set F(3) = T.CreateField(" SALARY", dbSingle)
              Set F(4) = T.CreateField(" JOINDATE", dbDate)
              T.Fields.Append F(0)
              T.Fields.Append F(1)
              T.Fields.Append F(2)
              T.Fields.Append F(3)
              T.Fields.Append F(4)
              D.TableDefs.App end T
              MsgBox ("DATABASE CREATED")
              End Sub

              Comment

              • palsonjj
                New Member
                • Apr 2007
                • 18

                #8
                Originally posted by debasisdas
                if u r still using DAO then u can go for the following method


                Dim W As Workspace
                Dim D As Database
                Dim T As TableDef
                Dim F(5) As Field

                Private Sub Command1_Click( )
                Set W = DBEngine.Worksp aces(0)
                Set D = W.CreateDatabas e("D:\EMP.MDB ", dbLangGeneral)
                Set T = D.CreateTableDe f("EMPLOYEE")
                Set F(0) = T.CreateField(" EMPNO", dbInteger)
                Set F(1) = T.CreateField(" ENAME", dbText, 20)
                Set F(2) = T.CreateField(" DEPTNO", dbInteger)
                Set F(3) = T.CreateField(" SALARY", dbSingle)
                Set F(4) = T.CreateField(" JOINDATE", dbDate)
                T.Fields.Append F(0)
                T.Fields.Append F(1)
                T.Fields.Append F(2)
                T.Fields.Append F(3)
                T.Fields.Append F(4)
                D.TableDefs.App end T
                MsgBox ("DATABASE CREATED")
                End Sub

                Haaai, Database s created . but, "Set F(0) = T.CreateField(" EMPNO", dbInteger)" dis line has error --- Type mismatch... ??????

                Comment

                • debasisdas
                  Recognized Expert Expert
                  • Dec 2006
                  • 8119

                  #9
                  have u referred to DAO LIBRARY in project---references
                  dao 3.51
                  or
                  dao 3.6

                  Comment

                  • palsonjj
                    New Member
                    • Apr 2007
                    • 18

                    #10
                    Originally posted by debasisdas
                    have u referred to DAO LIBRARY in project---references
                    dao 3.51
                    or
                    dao 3.6



                    yes..... i've already added tat...

                    Comment

                    Working...