G
Guest
Does anyone know how to create a temporary table in Access DAO? I have a
complicated data entry form that requires a temp table be created and then
update the underlying tables before closing. The actual record source is
from a make table; however, I need this make table to be - somehow - my temp
table.
I have created the module below and, I guess you would say, call the
procedure in the event property of the On Open of the subform that is
actually being edited but it doesn't work:
Option Compare Database
Public Sub CreateAnMDB()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Set db = DBEngine.CreateDatabase(CurrentProject \ Documents And Settings
\ tmcateer \ MyNewMDB.MDB, dbLangGeneral)
CreateTableDef ("MyNewTable")
Set tdf = db.CreateTableDef("MyNewTable")
Set fld1 = tdf.CreateField("UCh_text", dbMemo)
Set fld2 = tdf.CreateField("SFY", dbLong)
Set fld3 = tdf.CreateField("SAC_num", dbByte)
Set fld4 = tdf.CreateField("SAC_name", dbText, 50)
Set fld5 = tdf.CreateField("UC_grp_name", dbText, 100)
Set fld6 = tdf.CreateField("UC_name", dbText, 125)
Set fld7 = tdf.CreateField("UCh_num", dbLong)
Set fld8 = tdf.CreateField("UCh_sort_num", dbLong)
Set fld9 = tdf.CreateField("UR_name", dbText, 100)
Set fld10 = tdf.CreateField("bp_status", dbText, 20)
Set fld11 = tdf.CreateField("UCh_amount", dbCurrency, 20)
tdf.Fields.Append fld
db.TableDefs.Append tdf
End Sub
I've looked at along of info and I'm getting conflicting feedback on
actually how it's done. One thing for sure, I know I need a temp table in
DAO. If anyone know how to create this code and how it works, I sure would
appreciate your expertise.
Thanks.
Tracy
complicated data entry form that requires a temp table be created and then
update the underlying tables before closing. The actual record source is
from a make table; however, I need this make table to be - somehow - my temp
table.
I have created the module below and, I guess you would say, call the
procedure in the event property of the On Open of the subform that is
actually being edited but it doesn't work:
Option Compare Database
Public Sub CreateAnMDB()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Set db = DBEngine.CreateDatabase(CurrentProject \ Documents And Settings
\ tmcateer \ MyNewMDB.MDB, dbLangGeneral)
CreateTableDef ("MyNewTable")
Set tdf = db.CreateTableDef("MyNewTable")
Set fld1 = tdf.CreateField("UCh_text", dbMemo)
Set fld2 = tdf.CreateField("SFY", dbLong)
Set fld3 = tdf.CreateField("SAC_num", dbByte)
Set fld4 = tdf.CreateField("SAC_name", dbText, 50)
Set fld5 = tdf.CreateField("UC_grp_name", dbText, 100)
Set fld6 = tdf.CreateField("UC_name", dbText, 125)
Set fld7 = tdf.CreateField("UCh_num", dbLong)
Set fld8 = tdf.CreateField("UCh_sort_num", dbLong)
Set fld9 = tdf.CreateField("UR_name", dbText, 100)
Set fld10 = tdf.CreateField("bp_status", dbText, 20)
Set fld11 = tdf.CreateField("UCh_amount", dbCurrency, 20)
tdf.Fields.Append fld
db.TableDefs.Append tdf
End Sub
I've looked at along of info and I'm getting conflicting feedback on
actually how it's done. One thing for sure, I know I need a temp table in
DAO. If anyone know how to create this code and how it works, I sure would
appreciate your expertise.
Thanks.
Tracy