(10)还是继续数据库吧:edit,refresh,post,cancel,appendrecord(45分)

  • 主题发起人 主题发起人 千中元
  • 开始时间 开始时间
autumn,你是说焦点的移开么?
 
oicq俱乐部一底下党答复:
dbf 不支持批量更新 /所以当焦点一移动,从字段到字段就已经修改数据了。
p7 只有当在记录之间移动,修改才生效。
mdb,sql 支持批量修改。
/ 我知道就这么多了,可能不正确。

看help
tdatabase.translsolation.
 
老刘,不看看这个?
 
千中元:
我来插两句吧。
当焦点从一条记录移动到另一条记录时,此时DELPHI会激发Scrool
事件。而Scrool事件又会激发post方法。
如果焦点从一条记录的一个字段移动到同一条记录的另一字段时,焦点
也改变,但不会激发Scrool事件。当然也不会激发post方法。
做个试验,修改一个字段后,鼠标点到一个按钮上(此时焦点移动了)
关闭,打开。发现修改无效。因为没有激发DBGrid的Scrool事件!
 
黄兄,
欢迎欢迎,热烈欢迎,欢迎欢迎,热烈欢迎
(好象家乡以前办“xx节”的时候让几千个小学生这样冲着那些商人喊。。呵呵。。最高待遇)

做个试验,修改一个字段后,鼠标点到一个按钮上(此时焦点移动了)
关闭,打开。发现修改无效。因为没有激发DBGrid的Scrool事件!
-------------我想知道的是修改Dbedit以后,按别的按钮,算不算焦点的移开
呢?

现在还想明确知道的是在3层中什么时候写入数据集?
1)在没使用缓存更新的时候
a,除了DBGrid的其他DBedit等控件在焦点移开的时候,写入Dataset?
b,DBGrid在焦点移开(也就是到别的记录),写入物理表?
2)在使用缓存更新的时候,
我想是这时没有分别。
a.DBedit等焦点移开,写入缓存。等applyupdate,就写入物理表。
b,Dbgrid焦点移开,写入缓存,等applyupdate,就写入物理表

right?
 
后退
顶部