以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Export 和 Merge  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170731)

--  作者:水墨青花
--  发布时间:2021/8/5 11:49:00
--  Export 和 Merge
老师,您好:

我用如下code导出了检测申请表,但是在merge的时候,出现报错:Microsoft Jet 数据库引擎找不到输入表或查询 \'检测申请\'。 确定它是否存在,以及它的名称的拼写是否正确。
我通过杂项->高速合并功能,手动合并时,也是找不到表。
请问,该如何解决,谢谢!

\'导出
Dim dt1 As New Date(2021,8,4,0,0,0)
Dim dt2 As New Date(2021,8,4,23,59,59)

Dim ex1 As New Exporter
ex1.SourceTableName = "检测申请"
ex1.Filter = "申请日期 >= \'" & dt1 & "\' And 申请日期 <= \'" & dt2 & "\'"
ex1.FilePath = "D:\\数据库\\Merge\\检测申请.mdb"
If FileSys.FileExists(ex1.FilePath) Then
    FileSys.DeleteFile(ex1.FilePath)
End If
ex1.Export()

‘merge
Dim mg As New Merger
mg.SourcePath = "D:\\数据库\\Merge\\检测申请.mdb"
mg.SourceTableName = "检测申请"
mg.DataTableName = "检测申请"
mg.Merge()


--  作者:有点蓝
--  发布时间:2021/8/5 11:58:00
--  
打开数据库"D:\\数据库\\Merge\\检测申请.mdb",确定有"检测申请"这个表?
--  作者:水墨青花
--  发布时间:2021/8/5 19:19:00
--  
怎么确定呢?电脑上没有安装Access。

但是如果使用Foxtable 杂项——> 导出,直接生成 .mdb文件,就可以Merge 或 高速导入。

--  作者:水墨青花
--  发布时间:2021/8/5 19:44:00
--  
老师,我用Excel打开"D:\\数据库\\Merge\\检测申请.mdb",没有“检测申请”这个表。
手动从 Foxtable 杂项——> 导出,直接生成 .mdb文件,是可以从高速导入进行导入的。那说明如下 Export是不是哪里出了问题?

Dim dt1 As New Date(2021,8,4,0,0,0)
Dim dt2 As New Date(2021,8,4,23,59,59)

Dim ex1 As New Exporter
ex1.SourceTableName = "检测申请"
ex1.Filter = "申请日期 >= \'" & dt1 & "\' And 申请日期 <= \'" & dt2 & "\'"
ex1.FilePath = "D:\\数据库\\Merge\\检测申请.mdb"
If FileSys.FileExists(ex1.FilePath) Then
    FileSys.DeleteFile(ex1.FilePath)
End If
ex1.Export()

--  作者:有点蓝
--  发布时间:2021/8/5 20:15:00
--  
代码我测试没有问题。

1、换个保存路径试试
2、去掉下面代码,默认会覆盖的,不需要删除
If FileSys.FileExists(ex1.FilePath) Then
    FileSys.DeleteFile(ex1.FilePath)
End If

--  作者:水墨青花
--  发布时间:2021/8/6 9:50:00
--  
老师,找到问题了,日期将【‘】换成【#】就哦可以了!谢谢!

ex1.Filter = "申请日期 >= \'" & dt1 & "\' And 申请日期 <= \'" & dt2 & "\'"