关于在DBGrid中进行数据的增删改操作有一个问题(100分)

  • 主题发起人 主题发起人 Bkhswrp
  • 开始时间 开始时间
B

Bkhswrp

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGrid中修改某一个记录的时候,我希望活动记录为当前记录并且不允许改变,
或者虽然可以改变,但是需要有提示信息,表示某一个记录正在修改,活动记录变更之
前,需要做保存(更新)还是取消操作。但是我不知道怎样实现。请Delhpi客指点!
 
DataSource事件里StateChange
不过这样的控制太不可思仪。
有什么用????
 
搞不懂你说什么啊?不过,推断起来,你可以看下DATASOURCE的ONDATACHANGE事件。
你可以在这个事件来判断是不是有记录字段修改,然后再作出你想要的动作。
你把问题好好说清楚啊。
 
设置 cachedupdate:=true;
requestlive:=true;
存盘 qrydata.database.applyupdates([qrydata]);
取消 qrydata.reverrecord
 
还是在数据集控件(DataSet)的Before..,After..事件中写程序。
 
问题没讲清楚,抱歉!是这样的,在DBGrid 中在修改某一个记录的时候,
在一般情况下,鼠标点到另一个记录的时候,那个修改便会自动的Post,我觉得
这样不好,最好是我能控制是Post还是Cancel,或者干脆呢,在修改的时候,
就不能转移到其他记录(这个程序不知怎么控制?)。
 
多人接受答案了。
 
后退
顶部