對表的操作(100分)

F

fjmhzwd

Unregistered / Unconfirmed
GUEST, unregistred user!
用query控件在DBGrid表中對數操作時如何使新增的那些記錄是可讀寫的,而原有的數據
保持是隻讀的
 
这个好像很难吧,要么整个控件数据可读,要么都不可读
 
这就是所谓数据确认问题,解决方法:
1.在后台数据库设计时给有这种需求的表加一个字段,比如叫"是否只读"设置类型是char,长度为1;默认值为'0';
2.执行保存关闭操作时把所有记录的"是否只读"设置为'1';
3.而新增的记录因为默认值为'0',所以我们可以在TDataset的after 事件中判断
if dataset.fieldbyname('是否只读').asstring = '1' then dataset.readonly :=true else dataset.readonly :=false;
 
顶部