我在DBGrid中新增一条记录后,点击另外一条记录时,会自动POST,但是现在我需要判断记录中的一些必填项是否已填写,如果未填写,中断提交,让焦点聚集到此单元格,如何实现,求演示代码
解决方案 »
- 源码编译时[Fatal Error]
- 怎样动态限制Richedit的输入字数?
- 在DBGrid中怎么实现拖动?
- 想把DELPHI做的数据另存为EXCEL,如何实现?
- 大家好!请问TToolBar里面ToolBotton的图标就不可以大一点吗?现在只可以16X16的。
- 怎样不用TSplitter控件实现TSplitter控件的功能
- DevExpress VCL v39
- delphi 怎么判断一个页面是否存在
- 我在DELPHI5。C中安装新的控件提示“could not create output file”哪位大侠知道原因
- 我是小菜鸟,向各位大侠请教
- 怎么把wideString变成String
- 请高手解答!!!!!!!!!!
begin
showmessage('某项不能为空!');
abort;
end;
begin
if DataSet.FieldByName('BILLNO').AsString = '' then
Raise Exception.Create('字段:"单据编号"不能为空,请重新填写后再提交!');
end;
Query.CursorType:=ctStatic;
可以先保存到数据集上。保存用QUery.UpdateBatch提交道数据库。
begin
//聚焦到fields[0]所在的单元格
dbgrid1.selectfield := adoquery1.fields[0];
//终止提交
abort
end;
//如果字段aaa为空
if adoquery1.fieldbyName('aaa').isnull then
begin
//聚焦到字段aaa所在的单元格
dbgrid1.selectfield := adoquery1.fieldbyName('aaa');
//终止提交
abort
end;这个操作很简单,你可以自己写例子试试看。
没必要什么问题都回答得那么详细,那还不如干脆帮你把程序写完算了