hur.cn - 华软网

 热门搜索

我数据窗口的主键类型是number,编不出查询条件,怎么用过滤的方法来查询啊?

  作者:未知    来源:网络    更新时间:2018/1/1
数据窗口的主键类型是number,但是查询条件不支持变量,怎么用过滤的方法来查询啊?

------华软网友回答------
查询条件不支持变量?
什麽意思?

怎么用过滤的方法来查询啊?
dw_1.SetFilter('number=1234') //number為number類型的column
dw_1.filter()
------华软网友回复------
用dw_1.sqlselect()查
string tj
tj="select 字段名 from 表 where a.ktime='"+integer(sle_1.text)+"' "
dw_1.SetSQLSelect(tj)
dw_1.Retrieve()

------华软网友回复------
那个integer()转换,记不太清了,好像加,好像又不加.你都试试吧
------华软网友回复------
查询条件是可以支持变量的。
给你举个查询条件为变量的例子。
下面的代码定义了一个过滤条件,它使数据窗口只显示Emp_state列的值等于变量Var1的值的行。
String var1
var1 = "你设定的变量值"
dw_1.SetFilter("emp_state='"+ var1 +"'")
dw_1.filter()

------华软网友回复------
String var1
var1 = "你设定的变量值"     //我用的是var1=sle_1     //用文本框输入的
dw_1.SetFilter("emp_state='"+ var1 +"'")
dw_1.filter()
再次谢谢百合的指点.但是这断代码只能实现变量类型为string的查询啊.为number就不好使了.
请再次指点小弟弟,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
------华软网友回复------
dw_1.SetFilter("emp_state="+ string(var1) )
为number的查詢了
------华软网友回复------
上边说的完全正确,我也实际为你做了一边,昨天事比较多,就没来看看。
一下这些代码写在了一个cb_1的clicked事件中。也就是通过点击"过滤"
按钮点击来得到单行编辑框中的数字型数据作为过滤条件,过滤数据。
Integer li_deptid

li_deptid = integer(sle_1.text)   //我是通过一个单行编辑框来取道数字型数据的。
dw_1.SetFilter("dept_id="+ string(li_deptid) )   
dw_1.filter()
------华软网友回复------
我同意楼上的方法
------华软网友回复------
number型时:
String var1
var1 = "1"
dw_1.SetFilter("emp_state="+ var1 )   //不要用''
dw_1.filter()

或者
long ll_var  //要查询的数值

dw_1.SetFilter("emp_state="+ string(ll_var) )   
dw_1.filter()

------华软网友回复------
http://www.eimhe.com/bbs/get.php?id=101448
学习网站,超多学习视频下载
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。