把ERP系统中某些采购订单资料输出到一个ACCESS数据库,例如Test.mdb,一张订单对应一个表,例如vender1,这些工作可以手动完成,无须借助程序.接下来是如何将这些表vender1,vender2,vender3等合并到一起(每个表结构完全一样),以便在VB应用程序中进行统计归类;或者使用Adodc连接Test.mdb中的所有表,请问如何在VB程序中实现所有表合并或连接数据库中的所有表,望高手指教,多谢!
解决方案 »
- mscomm控件始终无法收到数据
- 各位大侠帮帮忙,如何实现串口数据采集,处理,逻辑控制
- timer控件问题,请进
- DTPicker日期控件如何显示空值???
- 想和大家探讨一下产品的版本控制方法。
- 百思不解的问题:如何不定义一个类的实例而调用类的过程?
- 我有这样一个asp原文件,大家帮忙看一下,请用dll 解决
- 急,哪有下Crystal Reports8。5以上版本,我用GOOGLE搜过了没找到!
- 系统NT4.0,VB6中加入TEXT、CHECK BOX,都会出现该内存不能为READ
- 请问怎样把Recordset中的数字字段(ID)变成字符串字段,赋给另一个Recordset?
- 如何实现自动更新!
- 存图时变模糊了,不知那位高手指点指点.小弟分数献上
首先,添加两个引用:Microsoft ActiveX Data Objects 2.5 Library和Microsoft ADO Ext. 2.5 for DDL and Security
例:
Dim cn As New ADODB.Connection
Dim x As New ADOX.Catalog
cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=e:\system.mdb;Jet OLEDB:Database Password=123;"
x.ActiveConnection = cn
Dim i As Long
For i = 0 To x.Tables.Count - 1
Debug.Print x.Tables(i).Name, x.Tables(i).Type
Next得到所有的表名,应该离解决问题近了一步
在表不是很多的情况下,可以利用得到的表名动态生成SQL语句查询所有订单
For i = 0 To x.Tables.Count - 1 Debug.Print x.Tables(i).Name,
Next
str="SELECT * FROM "
For i = 0 To x.Tables.Count - 1
if x.Tables(i).Type=() then
str=str & x.Tables(i).Name & " UNION "
next
Nextstr=left(str,len(str)-5)'最后生成的SQL语句我不知道是否可以这么做,试试吧