'需要DAO 3.51 /3.6 支持
'假设表一20个字段,表二15个字段
Dim dbSet As Database
Dim tdf1 As TableDef
Dim tdf2 As TableDef
Dim fld1( 1 to 20) As Field
Dim fld2( 1 to 15) As FieldSet dbSet = CreateDatabase(App.Path + "\DB.mdb",dbLangChineseSimple)
set tdf1=dbset.CreateTableDef("表1")
set tdf2=dbset.CreateTableDef("表2")With tdf1
set fld1(1)=tdf1.createField("姓名",vbDBText,16) '定义好字段
tdf1.Fields.Add Fld1(1)
....
建好所有字段
set fld2(15)=...
tdf2.Fields.Add Fld2(15) Dbset.TabelDefs.Add tdf1
Dbset.TabelDefs.Add tdf2可以了
'假设表一20个字段,表二15个字段
Dim dbSet As Database
Dim tdf1 As TableDef
Dim tdf2 As TableDef
Dim fld1( 1 to 20) As Field
Dim fld2( 1 to 15) As FieldSet dbSet = CreateDatabase(App.Path + "\DB.mdb",dbLangChineseSimple)
set tdf1=dbset.CreateTableDef("表1")
set tdf2=dbset.CreateTableDef("表2")With tdf1
set fld1(1)=tdf1.createField("姓名",vbDBText,16) '定义好字段
tdf1.Fields.Add Fld1(1)
....
建好所有字段
set fld2(15)=...
tdf2.Fields.Add Fld2(15) Dbset.TabelDefs.Add tdf1
Dbset.TabelDefs.Add tdf2可以了
解决方案 »
- 如何动态生成菜单,急!
- 如何把字符串类型的数字转换为整型!
- MDI窗体中放了一个picturebox,为什么再调用其它窗体的时候不能正常显示,只显示在picturebox下面,而无法覆盖pictuerbox!?谢谢!
- 急求一个入门问题答案,在线等,拜托!!
- VB 2组数据 按时刻对齐的问题!请指教,谢谢
- 在Vb6.0中如何引用DMO?
- 一个简单的ADO应用(很好很全面,大家可以用来参考),求翻译
- 不爽!GF今天早上的飞机去法国了!散分
- 如何实现动态改变应用程序的菜单(动态添加菜单)menu
- 一段精简的读写"大字段"的代码,使用 ADODB.Stream !
- 如何用 vb 实现 外发邮件服务器 身份验证?
- 请问是否能在数据环境设计器中使用sql语句?
ors1.open select * from 车间名称,,.. '我的表名就是车间名称,取出里面的所有车间
再将这个车间名称做为新建表的名字为 ors1("车间名称")&"每日数据"
ors2.open select * from 工序清单 '
ors2("工序名称")做为新建表的字段。
你说的应该是可以的,但是我也是这样做的老是出错。你能不能说详细点!谢谢
Dim mRSOne As Recordset
Dim mRSTwo As Recordset
Dim mField As Field
Dim mTabDef As TableDef
Set mDB = OpenDatabase("e:\test.mdb")
Set mRSOne = mDB.OpenRecordset("车间")
While Not mRSOne.EOF
Set mRSTwo = mDB.OpenRecordset("Select * From [工序] Where [sID]=" & mRSOne.Fields(0))
If mRSTwo.RecordCount <> 0 Then '如果车间没有相应的工序
Set mTabDef = mDB.CreateTableDef(mRSOne.Fields(1))
While Not mRSTwo.EOF
Set mField = mTabDef.CreateField(mRSTwo.Fields("GONGSHU"), dbText, 10) '10为字段大小,可自己设计
mTabDef.Fields.Append mField
mRSTwo.MoveNext
Wend
Set mField = mTabDef.CreateField("日期", dbDate)
mTabDef.Fields.Append mField
Set mField = mTabDef.CreateField("员工姓名", dbText, 10)
mTabDef.Fields.Append mField
Set mField = mTabDef.CreateField("当日基本工资", dbInteger, 3)
mTabDef.Fields.Append mField
mDB.TableDefs.Append mTabDef
End If
mRSOne.MoveNext
Wend
On Error Resume Next
mRSTwo.Close
Set mRSTwo = Nothing
mRSOne.Close
Set mRSOne = Nothing
mDB.Close
Set mDB = Nothing