我使用如下方法:
AdoQuery1.Filter:='...';
AdoQuery1.Filted:=False;
AdoQuery1.Filted:=True;
结果出错,说“在所要求的名称或序数的数据集中找不到此数据项”,
那我该怎么解决这样的问题呢?
AdoQuery1.Filter:='...';
AdoQuery1.Filted:=False;
AdoQuery1.Filted:=True;
结果出错,说“在所要求的名称或序数的数据集中找不到此数据项”,
那我该怎么解决这样的问题呢?
解决方案 »
- 请问:如何利用google Finance或者yahoo Finance 获取汇率
- Delphi中关于视图创建与使用的问题
- D新手低级问题!
- 人民币100元求助 word问题
- 哪位大哥给个GMAIL啊
- 如何获取ShellListView 中选择的文件的名字和其路径!!!
- 對BATCHMOVE比較熟悉的請進來幫忙!對BATCHMOVE比較熟悉的請進來幫忙!對BATCHMOVE比較熟悉的請進來幫忙!
- 一个简单问题,希望大家指点,如何在memo中将光标指向最后一条记录,或是socrol到最后一条记录
- 获取系统消息数值???
- image1.Canvas.textout(xx,xx,xxxx) 如何清空
- 如何在stringgrid中只能输入0或1,注意:是“或”!
- 庆祝个人专栏开通,放分
PR_Query.Filtered:=True;
老兄,怎么进行普通的过滤,我还是知道的,就是对于查找字段会出错,不知道该怎么解决的
AdoQuery1.Filter:='...';
AdoQuery1.Filted:=True;应该是你的列名错误,query的时候得知道列名阿
var
Ptmp:string;
Ltmp:string;
begin
Ptmp:=adotable1.FieldByName('aaa').KeyFields;
LTmp:=adotable1.FieldByName('aaa').LookupDataSet.FieldByName('Pkey').AsString;
adotable1.Filter:=ptmp+'='''+Ltmp+'''';
adotable1.Filtered:=true;
end;
一、取得lookup字段的主键名
二、从lookup字段对应的数据集找到lookup对应的关键值
三、进行过滤
不然你过滤什么阿?
AdoQuery.filter:= '' ;
AdoQuery.filter:='fieldname='+QueryStr(value) ;
AdoQuery.filtered:= true ;
adotable1.Filter:=ptmp+'='''+Ltmp+'''';
最終的結果是lookUpKeyField=''''這個也不能過濾出數據啊。
AdoQuery2用來查找數據的數據集,含有字段empID和name,查找字段名字是name
用戶設置按照該name進行查找,比如在edit輸入:張三
那我到AdoQuery2中找到name='張三'的empID,然後到AdoQuery1中進行過濾,可行嗎?
var Accept: Boolean);
begin
if DataSet.FieldByName('a').AsString=Edit1.Text then
Accept := true
else
Accept := false; //a为lookup字段
end;