[AccessD] Build tables programatically

Gustav Brock Gustav at cactus.dk
Fri Feb 13 15:59:25 CST 2009


Hi John

DAO is _very_ fast at this. For example:

      Set tbl = dbs.CreateTableDef(strTable)
        strField = "Id"
        Set fld = tbl.CreateField(strField)
        fld.Type = dbInteger
        fld.Required = True
        fld.DefaultValue = "Null"
        tbl.Fields.Append fld
        strField = "Something"
        Set fld = tbl.CreateField(strField)
        fld.Type = dbText
        fld.Size = 64
        fld.Required = True
        tbl.Fields.Append fld
        
        Set idx = tbl.CreateIndex("IndexOne")
        idx.Primary = True
        idx.Unique = True
        strField = "Id"
        Set fld = idx.CreateField(strField)
        idx.Fields.Append fld
        tbl.Indexes.Append idx
      dbs.TableDefs.Append tbl

/gustav


-----Original Message-----
From: accessd-bounces at databaseadvisors.com 
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby
Sent: Wednesday, February 11, 2009 7:43 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] Build tables programatically

For the class lecture it would be handy to be able to build Access
tables programatically.  I do not 
know how to do this, though the authors of books usually do so.

Does anyone on this list have any code library that would allow me to
create field X with data type 
Y, that is a PK etc etc.

Having that, I can build append queries to append specific data into
these tables, but if anyone has 
such a thing, code to extract actual data from a table and write the SQL
Statements that would 
append that into a specific table would be nice.

IOW (for example) I have an existing state table and an agency table
with a state ID.  In order to 
minimize the impact on the readers having to go manually create a state
and agency table and 
manually input data into those tables, it would be nice to provide code
that builds those two tables 
and then populates those tables with a few data elements.

Ideas anyone?

-- 
John W. Colby
www.ColbyConsulting.com 






More information about the AccessD mailing list