问题是这样的,窗体上有一个DBGrid1控件,列名主要有:进单号,供应商号,供应商名,当输入“供应商号”后“供应商名”获得焦点的同时,自动查询数据库里面是否有该“供应商号”,如果没有则弹出输入“供应商信息”的对话框,这要怎样实现
解决方案 »
- 给个吉利分.问一下.delphi dll中有没有法直接导出类?
- delphi 怎么响应f1,f3,f7...这些快捷键啊??
- 小问题!!请教高手!!!
- sql數據庫訪問的問題
- 数据库编程的初级玩家,请教TDataModule的使用方法
- 为什么我用的delphi的 demo中maildemo不能发邮件但能收邮件,是何原因
- Delphi中用smtp发送电子邮件的技巧
- 用OLE操作EXcel表格,如何得到Excel中已使用的行数?(精通OLE的请进)
- 如何上传文件?(请别见笑)
- 再放100分 为什么就搜索最后一个分区?
- 未找到提供程序,该程序可能未正确安装
- 请问如何有效扫描到缩放后的image中每个像素颜色?
自定义过程
procedure FieldSetText(Sender: TField; const Text: String);
数据集打开事件里
DataSet.FieldByName('供应商号').OnSetText:=FieldSetText;
在过程FieldSetText中实现查询数据检测
procedure TFm_TranAmmeter.FieldSetText(Sender: TField; const Text: String);
var
Value :double;
begin
//Text--就是你输入的 供应商号
这里实现查询过程即可。'select * from 表 where 供应商号= text'end;procedure TForm1.cds_DataAfterOpen(DataSet: TDataSet);
begin
if DataSet.FindField('供应商号') <> nil then
DataSet.FieldByName('供应商号').OnSetText:=FieldSetText;
end;