adodataset有一字段:客户id,加入一lookup字段:客户名(在其它dataset中)。容许用户输入客户id,如何通过此lookup字段判断客户id是否存在 总不至于在每输入客户id后,再搞个临时dataset,打开后查看记录数是否大于零?这样也太麻烦了点,并且效率肯定低下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ……加入一lookup字段:客户名(在其它dataset中)。……其它dataset:qryCustif not qryCust.Locate('id',trim(edtCusId.Text),[]) then ShowMessage('not found!') lookup字段保存用户ID,通过ADODataset的Filter及Filtered组合,如果RecordCount > 0 则存在// Lookup为字符类型with ADODataSet dobegin Close; Filter := 'Lookup = ' + Trim(edt_Id.Text); Filtered := True Open; if RecordCount >0 then begin //exists end;end; 在你的客户字典表中,客户名称能为空吗? 若不能为空,那么你在输入客户id后,看客户名这个lookup字段是否有值。若无值,则说明无此Id. 若能为空,用连者客户名字段的那个数据集Locate一下就可以判断出来。(如果数据量很大并且在全部载入以前,速度是很慢的,还不如用Sql判断) 很简单的,判刑GOTO语句的使用 连接Oracle数据库中的Blob字段 数据传输问题,高手指教 Qrchart 问题! 在线等待! delphi7,如何操作listbox中的item,当单击某项后弹出窗体。 关于操作地址硬件的问题 300分!!急急急!!各位大虾有提供关于报表的控件带源码的 少给了个零,但我不知道怎样给人200分 一个问题90分 谁用过EStringGrid,它的ColumnProperties[index].locked如何用? 请各位兄弟关注! 询问 :不知道厦门的软件行业是否好找工作,结交厦门软件开发行业的网友!谢谢支持!
ShowMessage('not found!')
通过ADODataset的Filter及Filtered组合,如果RecordCount > 0 则存在
// Lookup为字符类型
with ADODataSet do
begin
Close;
Filter := 'Lookup = ' + Trim(edt_Id.Text);
Filtered := True
Open;
if RecordCount >0 then
begin
//exists
end;
end;
若不能为空,那么你在输入客户id后,看客户名这个lookup字段是否有值。若无值,则说明无此Id.
若能为空,用连者客户名字段的那个数据集Locate一下就可以判断出来。(如果数据量很大并且在全部载入以前,速度是很慢的,还不如用Sql判断)