回 帖 发 新 帖 刷新版面

主题:在dbgrid中添加记录时如何限制保存空记录

我想在dbgrid中添加新记录时如果为不完整记录则有提示信息注明必须输入完整才能保存.
我加了代码如下:

if(dbgrid1.SelectedField.DisplayText =' ') then
   showmessage('请输入完整数据信息!');

但是并不能达到效果,当什么也不输完全是一条空记录时有提示信息,但只要输入一项就会保存成功,我是想提示用户输入必须不为空的四项内容,然后才能保存本条记录,我想上面的代码肯定把dbgrid的属性用错了,请教热心的朋友!

回复列表 (共4个回复)

沙发

好长时间不用delphi了,一般应该在onColExit,onExit,onColChange,onRowChange等事件中控制。最好在Table控件的beforePost事件中控制。

板凳

我主要是不会写如何控制的代码:
表示dbgrid中一条记录的某几个字段值为空的语句怎么写呢,dbgrid1.SelectedField.DisplayText =' '只是表示光标所在的记录为空,限制了必须有光标在,我想判断一条记录中的前四个字段值是否为空,如果是则提示用户输入完整.
??? 再次请教,,

3 楼

那可以在table.beforepost中用table1.fieldbyName("字段名").asString = '' or
table1.fieldbyName("字段名").asString = null判断

4 楼

十分感谢,,
只想着dbgrid了,呵呵,卡到那儿出不来了,

我来回复

您尚未登录,请登录后再回复。点此登录或注册