procedure TF_gh.BitBtn1Click(Sender: TObject);
begin
if DBEdit1.Text <>'' then
ADOTable1.Last
ADOTable1.Insert
DBEdit1.SetFocus
else
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);
end;
哪儿错了?如何写?
如果有多个DBEdit检查怎么写?
begin
if DBEdit1.Text <>'' then
ADOTable1.Last
ADOTable1.Insert
DBEdit1.SetFocus
else
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);
end;
哪儿错了?如何写?
如果有多个DBEdit检查怎么写?
解决方案 »
- 枚举SQL服务器名称出错,怎么办?急。。。请大家帮帮我。
- Dear All:请问怎么样在FastReport中实现如下报表?
- 这是什么意思?
- 请问一下,急
- 为什么注册表里明明有的键值我确查找不到呢???
- 专家来帮忙啊!
- ActiveX控件在网页中的显示
- 如何获得控件对于屏幕的坐标?在线等待.....
- 一个easy的问题,哪一个事件是在stringgrid中每一个单元或者每一个行失去焦点时候触发阿??在线给分!
- 这么一个项目给要价多少合适?两个月完成!
- 哪里找expressquantumgrid site suite的教程
- 请教:DELPHI写代码,想知道谁通过网络打开了我的共项文件夹???100
begin
if (( DBEdit1.Text <>'') or (DBEdit2.Text <>'')or(DBEdit3.Text <>''))then
begin
ADOTable1.Last;
ADOTable1.Insert;
DBEdit1.SetFocus;
end;
else
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);end;
顺便问一声,如何按ESC键关闭窗体。如何编写?
Shift: TShiftState);
begin
if key=27 then close;
end;
begin
for i :=0 to ControlCount-1 do
begin
if (Controls[i] is TDBEdit) then
if (Trim(Controls[i] as TDBEdit).Text) = '') then
begin
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);
Controls[i].SetFocus;
exit;
end
end
adotable1.post;
adotable1.Appen;
dbedit1.setfocus;
end
无法通过编译
(Trim(Controls[i] as TDBEdit).Text) = ''?
Controls[i].SetFocus;?
adotable1.post;
adotable1.Appen;
dbedit1.setfocus;
?
无法关闭,没有效果。
我前面把焦点放在DBEDIT上了。
还有没有其他的方法?
var i:integer;
begin
for i :=0 to ControlCount-1 do
begin
if (Controls[i] is TDBEdit) then
// if (Trim(Controls[i] as TDBEdit).Text) = '') then
begin
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);
// Controls[i].SetFocus;
exit;
end
end
//adotable1.post;
//adotable1.Appen;
//dbedit1.setfocus;
end
//处不能编译。
begin
if (( DBEdit1.Text <>'') or (DBEdit2.Text <>'')or(DBEdit3.Text <>''))then
begin
ADOTable1.Last;
ADOTable1.Insert;
DBEdit1.SetFocus;
end //此处的“;”去掉
else
MessageDlg('请把每一项都填好!', mtInformation,
[mbOk], 0);end;