Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请问如何通过判断数据库1中的表名,批量把对应的数据库2中的表导入到数据库1

冷书生  发表于:2016-12-13 10:58:59  
复制

请问如何通过判断数据库1中的表名,批量把对应的数据库2中的表导入到数据库1???

数据库1:数据库2:

就是判断数据库1中,比如数据库1中包含表LD_POINT和LD_LINE则把数据库2中的LDANNEXE_P和LDANNEXE_L 导入到数据库1中 

 

Top
MDZZ 发表于:2016-12-13 12:39:15

其他数据库中所有对象导入到当前数据库[Access软件网] http://www.accessoft.com/article-show.asp?id=1328

把这段代码修改下即可    大致如下    判断这个数据库是否有这2个表 自己弄吧


Public Function ImportDb(strPath As String) As Boolean
    On Error Resume Next
    Dim db As Object
    Dim td As TableDef
    Dim strTDef As String
    if    判断当前数据是否有这2个表  

为否   exit sub  

为真   
   
    Set db = DBEngine.Workspaces(0).OpenDatabase(strPath, True)


    For Each td In db.TableDefs
        strTDef = td.Name
        If strTDef Like "*XX*" Then
            DoCmd.TransferDatabase acImport, "Microsoft Access", strPath, acTable, _
                                   strTDef, strTDef, False
        End If
    Next
Set db = Nothing
  
End Function





MDZZ 发表于:2016-12-13 13:05:27

检查对象是否存在的函数[Access软件网]http://www.accessoft.com/article-show.asp?id=9919

判断表存在参考这个就行



总记录:2篇  页次:1/1 9 1 :