请问用DBEdit如何实现对新增加的数据可以修改金额值,对已经保存的数据不能修改金额值(100分)

  • 主题发起人 主题发起人 vcok
  • 开始时间 开始时间
V

vcok

Unregistered / Unconfirmed
GUEST, unregistred user!
请问用DBEdit如何实现对新增加的数据可以修改金额值,
对已经保存的数据不能修改金额值,具体问题是:
在我的会员管理程序中,每增加一个新会员时,可以录入他帐上的金额,
一旦保存后就不能再修改金额了(防止人为修改),我使用的是DBEdit.
我知道在PB中,可以根据一个字段的属性(New, NewModified, Modified...)判断,
在Delphi中如何做呢?
 
加一个布尔型字段,当保存时对它赋真值。如果这个字段的值为真,则dbedit的enable属性
为false,否则为true.
 
楼上应该可以吧!不过要改变数据库。
你试一试用batchupdate方式来做,看看行不行?
 
我相信上面的方案肯定能行得通,不过,我想知道是否有某种方法可能判断某个
字段是否是新加的,是否已保存,是否被改动过,delphi中有这种Function吗?
比如 GetFieldStatus()
 
把新增和浏览窗口分开,这样最简单
 
判断行的状态,可以知当前行是否是新加的!
具体的状态值记不清了,查查HELP!
 
可不可以从表的状态来入手。表的状态是有:dsinsert,dsedit...等。在这样的前提下,
是不是就可以设定那个DBEit不可用。
 
当你保存一记录时,标记该记录
在field1.onvalid中进行检查
 
dataset.beforepost中:
if dataset.state <> dsInsert then
with dataset.fieldbyname('金额') do
value := oldvalue;
 
谢谢大家,分已寄出
 
对不起各位,今天才看到原来分数还没有发出.抱歉了.
 
后退
顶部