我在adoquery 新增一个字段,字段的类型是lookup 到别外一个表,主要属性如下:[FieldKind:=fklookup;fieldname:='规格';keyfields='物料编号';lookupkeyfield:='物料编号';lookupResultField:='规格';name:=timehouseField3;]
我在做filter时老是提示“ item cannot be found in the collection corresponding to the requested name or ordinal. ”错误??adoquery1.filtered:=false;
adoquery1.filter:='规格='+dxedit1.text;
adoquery1.filtered:=true;主问是那里有错误???????
谢谢!·!
我在做filter时老是提示“ item cannot be found in the collection corresponding to the requested name or ordinal. ”错误??adoquery1.filtered:=false;
adoquery1.filter:='规格='+dxedit1.text;
adoquery1.filtered:=true;主问是那里有错误???????
谢谢!·!
如规格1=001
adoquery1.filter:='ge='''+dxedit1.text+'''';
这里应把汉字转为码,也就是不要用lookup
汉字让用户选,实际上用代码替换
应该是可以的!
这我让过不行啊?
adoquery1.filtered:=false;
adoquery1.filter:='规格='+''''+dxedit1.text+'''';
adoquery1.filtered:=true;“规格”在Adoquery1的主要属性如下:
[FieldKind:=fklookup;fieldname:='规格';keyfields='物料编号';lookupkeyfield:='物料编号';lookupResultField:='规格';name:=timehouseField3;]
如规格1=001
adoquery1.filter:='ge='''+dxedit1.text+'''';
这里应把汉字转为码,也就是不要用lookup
用视图吧
注意:写Filter时 要用主表的连接字段,不能用从表的显示字段
例如原来: 规格 = '大'
可这样写: 物料编号 = 3只是把"规格"和"物料编号"调换一下,应该不难实现吧
例如:
物料编号=3 规格='大' 颜色=‘黑’
物料编号=4 规格='小' 颜色='白'
物料编号=5 规格='大' 颜色=‘绿’
请问我现在要filter 规格='大'什么做??
*.filter:='物料编号='+''''+物料编号+''''
OR
*.filter:='规格='+''''+'大'+''''