[求助]用ADO多表查询后如何进行增加,修改,删除,刷新等操作?
以下的例子(企业版)在操作时是有问题的,请Admin或高手们帮改一改,先谢了。
应该是ADO查询构件吧!试过了,没有发现问题。实例中两个项目文件,一个有密码不能打开,另一个可以打开,进行增加、修改等操作没有发现问题。
应该是ADO查询构件。
密码为:2301212
出错提示为:

此主题相关图片如下:

在用ADO查询构件的关闭,打开,刷新等方法都有上图的提示,所以我才用活动属性的真/假来刷新。
而且在增加一条记录后,pub_id_1的值 没有等于 pub_id 的值 ,所以一刷新,刚才增加的记录就没有查询出来。
而另一项目,我是用来查询一个表的,一切正常,用法和ADO数据表大多相同。
请Admin再帮我看看。
我在产生安装文件给我的朋友实验。
我在想其他的解决方法。
好象大家比较少用数据库。
不知道,你这问题怎么出现的,描述一下操作过程好吗?
1. 首先运行 多表查询 项目,
2. 右键,弹出边条菜单,
3. 点击 增加 按钮,弹出窗口2,在字段栏里输入数据(除了pub_id,pub_id_1 两字段外),
4. 点击 窗口2 的 确定 按钮 ,
5. 关闭窗口2 ,
6. 窗口1里可看到刚增加的内容,只是 pub_id_1 字段为空,
7. 右键,弹出边条菜单
8. 点击 刷新 按钮 ,刚增加的内容就查询不出来,
9. 右键,弹出边条菜单
10. 点击 删除 按钮 ,就弹出我贴出的图片。
分析:
因为 pub_id 的数据类型是 自动编号 ,在提交前它是不确定的,所以在提交前用它的值赋给 pub_id_1 那肯定是错误的。
解决方法:
先给 BOM.零件编号 赋一个固定的字符,如:Fever ,得到一个自动编号的记录号,再用定位查询或过虑的方法定好位,再编辑记录,改成自己想要的资料。
但是:
1.ADO查询构件没有 定位查询成功 的事件,也没有过虑变量和值的属性,我就不知道怎样做了。
2.删除出错这点我也不知道什么会事。
ADMIN,请指教,谢谢。
proke-011 你厉害,4:00还在线发贴!
你说的问题主要是你没有真正理会FSJM的解释。解决的办法是提交和删除操作后先关闭数据表然后在打开就没有这样的问题了。
象这种多表连接的操作,只适用于查询,而不适用录入功能。因为,当两个表进行连接后,并不是真正产生一个物理的新表,而是在缓存中产生一个数据集。因此,当进行删除操作时,并没有对物理表进行删除。
本来我也是这样想的,看到ADO构件有这么多方法/事件,我就怀疑我的想法。
谢谢ADMIN。
我是21:00睡觉,半夜起来3个小时用星编程序,这样效率高些。
谢谢引力波关心。