一个关于查询控件的问题,一个关于DBGrid录入数据的问题,100分,谢谢!(100分)

  • 主题发起人 主题发起人 jlml
  • 开始时间 开始时间
J

jlml

Unregistered / Unconfirmed
GUEST, unregistred user!
1、在查询控件中可以通过语句创建游标和临时表吗?
2、在用DBGrid录入数据时。
一个日期字段和一个不可为空的编号字段。
(1)日期字段录入非法时,一离开日期字段所在的单元格就出现错误提示,
怎样捕获到错误,并提示。
(2)编号字段录入如果为空,一移到其它记录,就出现不可为空的错误提示。
而在‘before post’和‘post error’事件加的处理又不起作用。
怎样对不可为空的字段在录入时加以校验。

 
1. 可以创建临时表,但不能用游标
2. 在 TField 的 OnValidate 事件中定义,但是,对于不能为空的字段必须事先赋一个值,
因为该事件对从未填过值的字段不起作用。所以,应该给不能为空的字段在 OnNewRecord
事件里填上一个值。
错误处理参考:
procedure TForm1.Table1COUNTRYValidate(Sender: TField);
begin
if Sender.asString = '' then begin
ShowMessage('国家名不能为空');
abort
end
end;
同样的道理,可以判断日期是否合法。
 
接受答案了.
 
后退
顶部