如何判断(取得)dbgrid的当前的记录的某个字段的值?(150分)

  • 主题发起人 主题发起人 白哥
  • 开始时间 开始时间

白哥

Unregistered / Unconfirmed
GUEST, unregistred user!
另问
1.在用dbnavigator删除记录或对记录进行修改时如何判断并对其做出一定的限制.
2.在dbgrid中对记录进行修改如何进行一些限制?
3.有没有只对表中的某些记录进行保护的功能?
对上述操作能不能讲得具体点(有源码最好)
 
我用的是paradox数据库
 
这些问题,没有现成的方法,只能通过自己写程序来控制,多做判断,多用
try

except

end;
结构。
 
to荷塘新月:
能不能给出一个例子
 
dbgrid的当前的记录的某个字段的值?
DBGrid1.SelectedField.value就是您当前选则那条记录的字段的值
 
1)An application might use BeforePost to perform validity checks on data
changes before posting them to the database. If it encountered a validity
problem, it could call Abort to cancel the Post operation.
2)同上
3)那些纪录总有些可判断的条件吧
例子可以看delphi中BeforePost的sample.其实就是1)里说到的
能给我分吗 :)
 
在BeforePost和BeforeDelete事件判断
如果不能删或者修改,执行 Abort()
 
声明:这分应该是我的
 
偏不要给g622,气晕他
 
Pipi. :#@$%^@!!! 反正我也被你气晕了1秒 你的目的达到 就放过我吧。。。。。。
白哥 :一定不要被Pipi.的激将法迷惑 :) 要用事实做判决
 
多人接受答案了。
 
如果你用的是SQL SERVER,可以采取这种方式:
form1.database1.StartTransaction; //开始事务处理
try
query1.post;
form1.database1.commit; //提交
except
on e:exception do
begin
application.messagebox('提交数据失败!'+#13+#13+e.message,'错误信息',16);
form1.database1.rollback; //数据回滚
end;
end;
 
后退
顶部