两表数据添加问题(40分)

  • 主题发起人 主题发起人 carnation
  • 开始时间 开始时间
C

carnation

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Paradox建了两个表,其中表1是对用户开放的,表2中有一项与表1关联,
当用户在表1中加入了信息后,自动在表2中加入相应数据,我是把在表2中加入
数据的代码写在表1的AfterPost事件中的,但这会有一个问题,当今后想对表
1的数据进行修改时,由于也会执行AfterPost事件,数据会再次写入表2,而这
是我不希望的,怎么解决这个问题较好?如果定义一个判断标志,比如
FirstTime,当它为True时向表2写数据,为False时不写,那我应该在什么事
件中令其=False,什么事件中令其=True?
 
在afterinsert中写可以吧...
 
你也不用非得这样做,
如果程序输入数据多而改动少可以在Afterpost事件中处理,
如果程序输入数据少而改动多可以在Afterpost事件中先判断表2中是否
存在再做处理,
如果按照你的方法,在onnewrecord中设置true,在post完毕后设为false,
但是有一个问题,如果newrecord后又取消掉了呢?
 
既然是在AfterPost事件中出错,那你也可以在AfterPost事件
中进行判断
 
加一个判断条件 如果是修改的 不写入表2,否则写入.
我本人就是这么做的..
 
我用的是DBGrid,怎么判断'是修改的'?
 
如果是你说的这样可以将一种情况设默认
一种情况自已手动控制,给字段进行标记
 
往表1中添boolean字段,当第一次post时,设为true.下次修改时若为true
则不修改表2.
 
听。。。
 
接受答案了.
 
后退
顶部