hur.cn - 华软网

 热门搜索

请教setfilter()中过滤条件的问题!!!

  作者:未知    来源:网络    更新时间:2019/7/30
setfilter()中过滤条件是个字符串

那么在其中应该如何引用变量?如何在其中引用非字符串类型的变量?其中的' "到底怎么用啊?能否详细的给我讲讲,最好能附上例子,或推荐给我贴子,网页,书都能够
谢谢!

------华软网友回答------
其实PB的帮助是开发工具最单的了!那上面全有

1.第一个例子没什么好说的,就是直接一个字符串条件,没有用变量!
string DWfilter2

DWfilter2 = "cust_qty > 100 and cust_code >30"

dw_Employee.SetFilter(DWfilter2)

dw_Employee.Filter( )
2.
这里用到了一个变量。由于列emp_state 是string类型的,所以在sql 中就必需加引号
由于setfilter的参数就是一个字符串,运用时也必需用引号,所以就出现了“ 和‘
这个'就是给变量 var1 加的。
"emp_state = '"+ var1 +" '" = "emp_state = 'ME'"


string Var1

Var1 = "ME"

dw_Employee.SetFilter("emp_state = '"+ var1 +" '")


------华软网友回复------
其实在pb里面是不区分单引号双引号的。只需匹配了就行。
非字符串变量,需要转换成字符串变量,例如:
ls_str = string(li_int)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。