Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access中使用ODBC表中的数据编辑数据的最佳方法_Ms Access_Vba_Odbc_Replication - Fatal编程技术网

Ms access MS Access中使用ODBC表中的数据编辑数据的最佳方法

Ms access MS Access中使用ODBC表中的数据编辑数据的最佳方法,ms-access,vba,odbc,replication,Ms Access,Vba,Odbc,Replication,这是问题的简化版本:我们在Oracle数据库上有一个表。我们无法扩展此表(已购买的应用程序)。我们需要用一些文本描述Oracle表的每一行 因此,我们的职责是使用MS Access来实现这一点。所以我在Access中创建了一个表(称之为Access\u table)。该表由ID和MEMOTEXT(以及更多)组成。ID是指向Oracle上的表的链接(称之为Oracle_表)。我已经成功地通过ODBC将MS Access连接到Oracle,并且两个表都可用 我的第一个想法是加入他们。但是我不能编辑。

这是问题的简化版本:我们在Oracle数据库上有一个表。我们无法扩展此表(已购买的应用程序)。我们需要用一些文本描述Oracle表的每一行

因此,我们的职责是使用MS Access来实现这一点。所以我在Access中创建了一个表(称之为Access\u table)。该表由ID和MEMOTEXT(以及更多)组成。ID是指向Oracle上的表的链接(称之为Oracle_表)。我已经成功地通过ODBC将MS Access连接到Oracle,并且两个表都可用

我的第一个想法是加入他们。但是我不能编辑。由于与ODBC表的连接,MS Access会锁定所有字段

然后我考虑创建一个表单来编辑ACCESS_表并显示ORACLE_表中的数据。这可能有效,但我放弃了这个想法,因为我想向用户显示ORACLE_表(作为前导表),以便用户知道哪些行仍然需要描述

因此,我想知道是否要复制ORACLE_表中的所有数据并将其添加到ACCESS_表中。然后,我必须实现一些复制算法,在ACCESS_表中的行发生更改时删除/更新这些行,但这可能会起作用。我想知道如何才能做到最好


此外,我还想知道我是否在正确的轨道上,或者应该以不同的方式处理问题。

为什么你这么快就放弃了表单?您是否尝试将Oracle作为主窗体,将Access作为子窗体?还可以同步两个子表单,以便子表单1显示所有加入Access的Oracle记录(如果需要),以显示Access记录是否存在,子表单2显示子表单1中所选记录的Access记录。Northwind示例数据库(customer ordser form,AFAIR)中有一个例子。

此外,您是否在Access中获得了Oracle的唯一索引,通常在链接表时设置?这可能是导致连接锁定的原因。为什么不将其作为答案。我是如此执着于我需要一个连接的想法,以至于我没有想到一个子表单。这对我目前所看到的效果相当好。评论移动到了回答。我很高兴它对你有用。