This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 求助:在Access里通过MyODBC链接MySQL数据库中的表T1、T2并建立关系后,创建窗体F以便输入数据,却发现不能更改或增删窗体F中的数据。而单独以表T1或表T2为基础的窗体F1、F2中是可以的,这是怎么回事?软件版本为:
MySQL 3.23
MyODBC 2.50/3.51
Access 2002
-agincourt(百灵鸟);
2002-3-24
{67}
(#417059@0)
-
try build the same two tables within Access, and see if you can modify the data or not?
-mcdonald(麦当劳);
2002-3-24
(#417099@0)
-
什么叫“build the same two tables within Access”?建立链接后,在Access里是可以更改表中的数据的,仅包含其中一个表中的ields的窗体也可以;只是窗体中如包含两个表的fields就不能更改了。
-agincourt(百灵鸟);
2002-3-24
(#417339@0)
-
我想这里的窗体相当于数据库中的视图(view)。有一些视图是不可更改的。看你的窗体是一个什么样的查询。
-cyt(糖炒栗子);
2002-3-24
(#417357@0)
-
窗体是基于两张有关联的表,而不是查询。窗体及其中的控件也都没有禁止写功能。关键是基于任一张表的窗体是可以写的,但加入另一张表的fields就不行了。
-agincourt(百灵鸟);
2002-3-25
(#417906@0)
-
I have no environmet of MySQL however here is my test in Oracle.
-cyt(糖炒栗子);
2002-3-25
{2420}
(#418140@0)
-
你有没有建立“正确”的关联呢? 而且关联字段必须有索引。还有: check你的ODBCdirect 代码。
-elife(候鸟);
2002-3-25
(#419172@0)
-
我只是在猜想,因为你用ODBC访问MySQL,Access没办法帮你自动生成相应的update语句并保持表的相关一致.你可能要写些SQL代码才行了.
-mcdonald(麦当劳);
2002-3-25
(#418153@0)