如果将检验代码添加到beforepost当中:
procedure Tform1.beforepost(DataSet:TDataSet)
begin
if dbedit1.text<>'' then
begin
table1.cancel;
dbedit1.setfocus;
end;
end;
那么如果按下添加按钮,Delphi仍然会添加一条新的纪录,只是各字段的值不是输入值,而是数据库指针当前指向记录的各字段值(dbedit项对应的那个字段为空)。除cancel外有什么别的实现办法吗?可以取消添加过程或是让程序停下来。
procedure Tform1.beforepost(DataSet:TDataSet)
begin
if dbedit1.text<>'' then
begin
table1.cancel;
dbedit1.setfocus;
end;
end;
那么如果按下添加按钮,Delphi仍然会添加一条新的纪录,只是各字段的值不是输入值,而是数据库指针当前指向记录的各字段值(dbedit项对应的那个字段为空)。除cancel外有什么别的实现办法吗?可以取消添加过程或是让程序停下来。
解决方案 »
- 江湖救急!鼠标点中excel表其中的一个单元,自动出现个对话框,然后进行相关操作,如何实现!!!
- 关于验证码图片的保存
- 很简单的问题:如何得到pagecontrol中的一个Tabsheet中的控件个数ComponentCount
- 为什么我的发光二极管不发光?
- 我想用光标VK_UP实现光标向上一个控件移动,怎么做?就好象TAB按钮使光标移向下一个控件一样?
- 终于看到星了,高兴散分(三)
- 菜鸟第2问:关于frame的滚动条
- 老是出现project xxx.exe raised exception classEDatabaseError with message'missing connection or connectionstring'.....,
- 排序的最快算法?
- 如何用动态数组将数据写入文件中?
- 如个刷新DBGrid???(好难)
- 一个关于ADO数据库的连接问题!!请知情者告之!!
begin
if Trim(dbedit1.text)<>'' then
begin
table1.cancel;
dbedit1.setfocus;
end;
end;
BTW:程序里的判断条件应该是dbedit1.text=''继续期待解答中
是我没说清楚,其实我是指回到等待输入的状态,而不是推出程序