用DELPHI的网格控件输入数据,要求不使用批量更新模式。如:编号,名称....几个字段,要求编号不能为空,如果为空就提示并把焦点设在该列,并不保存。但是在网格控件中,如果我在某行输入了数据,只要把焦点移动到其他行,就自动POST了,现在需要只要编号为空字符或NULL就不POST,并且给出提示和移动焦点到没有输入的地方,怎么做呢?
解决方案 »
- cxgrid 主从表设置不成功。
- 庆祝自己又升一级,顺便请教个问题,散分!
- 关于delphi的webservice客户端xml文件传输
- 求设置一个无边框风格的窗体的WINDOWS消息(此窗体是外部EXE程序)
- 在delphi中,如何在Tmemo控件中,设置某一行的颜色? 急!!
- Delphi7 帮助文档 中文版
- 20人同时在一个表中录入数据(数据内容不同,数据库为SQLserver),速度很慢,请大家给些教解方法!采用后,再给100分!
- 小妹妹傻傻地问:RVDP32.pas是什么文件?起什么作用?
- socket客户端在与服务器端断开联结后如何再次与服务器保持联结的简单问题!!!
- 如何在进程中调用和关闭引用程序!
- 请问这是什么控件?
- 打开的ADO连接和ADO记录集,操作完用不用关闭??
if trim(DataSet.fieldbyname('fieldname').asstring) = '' then
begin
application.messagebox();
dbgrid.selectindex := 1//选择那列的index
dataset.cancel;
end;
当网格中有数据的时候,比如有那么几行,那么如同 lzy6204(为了忘却的记忆) 的操作----dataset.cancel;是没有问题的。
如果是空数据库,我新增的第一行,如果我在编号字段中随便输入一个什么字符串,然后删掉,然后再在用TAB移动到下一行,这个时候dataset.cancel就似乎没有起作用了,这个时候会有出错提示,不能插入空在编号字段,这才是最关键的问题。
回车的时候更新记录
有很多控制方法的