DBGrid的问题,怎么判断上一个字段是否为空,然后记录指针停在为空的记录(100分)

  • 主题发起人 主题发起人 restart0
  • 开始时间 开始时间
R

restart0

Unregistered / Unconfirmed
GUEST, unregistred user!
具体问题就是,有一个DBGrid,用户在里面输入数据的时候,我要判断在他输入处的上一个
记录同一个字段,是不是为空,如果为空给出提示,并且当前记录停在为空的记录处。
 
在OnExit时
FieldName := DBGrid1.SelectedField.DisplayName;
table.Prior;
if table.fieldbyname(FieldName).value <> null then
table.next;
 
在焦点移动的时候判断是否为空,为空不移动!
 
to restart0:

如果通过移动dataset的指针,去进行判断,肯定是不行的。
因为这样的话,你的当前行就会被取消。
我想你可以在输入该条记录时,用一个数组保存上一条记录。
数组类型最好定义为指针,这样可以处理多种数据类型。
判断的时候,取出与列号想同的数组分量的值,就可以了。
 
lldhz说不移动?
怎么个不移动法?
 
直接点,在数据库规则中定义那个字段不能为Null且不能为空字符串
 
录入时为空就判断,
为什么要等到录入下一条再去判断上一条????
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部