0

我被一些使用 dBase IV 的遗留后端卡住了,并且希望能够使用 Access 前端将记录从一个表复制到另一个表。简单的答案是链接到源表和目标表并运行 INSERT 查询或类似的查询。

但是,在我的情况下,后端不是单个 DBF 文件,而是需要动态链接到数百个文件以进行复制操作。目前,每次我希望执行复制操作时,我都必须使用 TableDefs 属性(在 VBA 中)更改和刷新链接定义。

关键是前端是共享的,这意味着每个用户都必须拥有一个单独的 FE 副本,以便链接表定义不会被另一个用户修改。

我想知道是否有一种简单的方法可以在不使用链接表的情况下做到这一点?我可以打开到源和目标的 DAO 连接,但找不到任何简单的复制记录的方法(一次一个除外)。反正这周围有吗?

4

1 回答 1

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];
于 2012-06-27T18:46:31.367 回答