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