主从表新增记录怎么操作!
看了李维的书...照着例子做出来了,但是在主表新增一记录后,在从表里添加记录(是用dbgrid做为录入的),在添加完一条后,再增一条,原来录入的那条不见了,要怎么弄才不会这样啊.. 问题点数:100、回复次数:12Top
1 楼jinjazz(近身剪)回复于 2004-08-02 14:50:13 得分 10
你直接打开数据库看看在不在Top
2 楼newabby(荣)回复于 2004-08-02 15:01:13 得分 0
数据是在的,但是这样不好。因为一笔数据表好多表记录,如果只能看到当前记录很不好。
另外搜索了一些人的问题及回答,说要先POST主表,才不会这样,但如果这样的话,我有一疑问,就是我POST了主表,如果从表在POST时出错,那岂不是不能rollback了。Top
3 楼newabby(荣)回复于 2004-08-02 15:27:46 得分 0
没人理....Top
4 楼pearl321(pearl321)回复于 2004-08-02 15:51:34 得分 0
我也碰到同樣的問題,關注!!!Top
5 楼thunderniao(寒冷的火)回复于 2004-08-02 16:15:38 得分 20
数据用按妞保存,每次都POST然后把数据集关闭再打开,你看到的就是更新后的数据了
把主从表的操作做到事务中就可以回滚,前提是数据库要支持,查以下SQL的帮助,上面讲得很细Top
6 楼agtian(gonglin)回复于 2004-08-02 16:49:31 得分 0
用事务操作Top
7 楼newabby(荣)回复于 2004-08-03 16:18:25 得分 0
顶Top
8 楼risingsoft(一苇渡江)回复于 2004-08-03 16:53:36 得分 20
呵呵!你出错的原因是从表没有索引吧?试试给从表建立一个索引,并且使用它,保存数据修改后最好刷新DBGridTop
9 楼GoldShield(李柏岑)回复于 2004-08-03 17:31:33 得分 0
你POST后把表单和GRID都REFRESH一下.试试看.
应该是记录指针跑下来后出的问题Top
10 楼binbin50(彬彬)回复于 2004-08-03 18:19:42 得分 20
我也遇到这种情况,但我是这样解决的,也是使用批处理,在添加从表的时候,先将主表保存起来,post后可以回滚,但要用批处理,回滚时用CancelUpdate就可,
也可以不要设置主从表,直接两下表插入。在从表的OnNewRecord给从表勿值就不会出现上面的情况!Top
11 楼seaweaver(唧唧歪歪)回复于 2004-08-03 18:51:24 得分 15
是主表没有保存
保存主表再输就看的到了Top
12 楼jakefj(夢幻天使)回复于 2004-08-03 19:06:15 得分 15
應該在adoquery1提交時就要判斷主表有沒有記錄如果有就主表不新增記錄.如果不存在就要建所謂的頭.Top




