我使用dBase IV时遇到了一些传统的后端,并且希望能够使用Access前端将记录从一个表复制到另一个表。简单的答案是链接到源表和目标表并运行INSERT查询或类似的。
但是,在我的情况下,后端不是单个DBF文件,但是我需要动态链接到数百个文件以进行复制操作。目前,每次我希望执行复制操作时,我都必须使用TableDefs属性(在VBA中)更改和刷新链接定义。
catch是前端共享,这意味着每个用户必须拥有FE的单独副本,以便链接表定义不会被其他用户修改。
我想知道是否有一种简单的方法可以在不使用链接表的情况下执行此操作?我可以打开源和目标的DAO连接,但找不到任何简单的方法来复制记录(一次只能一个)。围绕着这个吗?
答案 0 :(得分:2)
可以使用在另一个位置插入DBF的链接DBF运行查询:
INSERT INTO [dBASE III;DATABASE=z:\docs\].[dbf2.dbf]
SELECT *
FROM dbf1;
或者
INSERT INTO dbf1
SELECT *
FROM [dBASE III;DATABASE=z:\docs\].[dbf2.dbf];