table 的 filter 问题(50分)

  • 主题发起人 主题发起人 Jacobi
  • 开始时间 开始时间
J

Jacobi

Unregistered / Unconfirmed
GUEST, unregistred user!
想要设置table的filter如下:field1 = combobox1.text and field2 = combobox2.text
那么table的filter怎么写?
还有一个:field 包含 edit1.text,又该怎么写?thx!
 
在程序中写,不要直接在属性中写:
table.filter:='field1 =''' + combobox1.text + ''' and field2 =''' + combobox2.text+'''';
当然,要是数值型的,就不用加引号了
 
要这样写
table1.filter := 'field1='+quotedStr(combobox1.text) + ' and field2=' +
quotedStr(combobox2.text);
quotedStr是给字符串加引号的函数
 
需要注意的是:在filter的表达式中记得在关系值和关系操作法之间加空格
比如:计算后的filter属性应该为
FieldName1 = 'aaaa' and FieldName2 = 12
FieldName1为字符型,FieldName2为数值型
 
后退
顶部