我在A表的SQL语句是用LEFT OUTER JOIN的。这样显示没有问题。DBGRID中共有A1,B2,A3,A4,A5五个字段。A1也就是B1,是用来联接的字段,也是各自表中的主键。DBGRID中B2设置成了只读。
更新时,保存APPEND出来的新记录都没有问题,因为B2不可写,更新自动只更新A表。但是我删除后再保存时会有问题:
1,若删除的记录,其B2的值为空,保存时就会提示:“无法为更新定位行。一些值可能已在最后一次读取后已更改”。但实际上该记录在A表中已经被删除,所以我暂时是用ABORT无视这个异常。
2、若删除的记录,其B2的值不为空,删除会将A表和B表中相应记录都删掉。这是我不想看到的。我只要删掉A表中对应记录。PS :保存方式是ITBATCHOPTIMISTIC,保存用的语句是UPDATEBATCH
求大虾救命!