pb下拉数据窗口过滤
A. pb取出数据窗口过滤后显示的数据
不可能是这样的哦,你用getrow()得到的应该是你现在看到的主缓冲区的数据.
你是用的getrow()吗?
B. PB 窗口打开时就是过滤过的
数据窗口设计模式里rows菜单里有filter这一项, 你看一下那里是不是设置了过滤条件了.
C. pb数据窗口下拉过滤
要操作 DataWindowChild,你下拉的也是一个DW
用GetChild函数取得DataWindowChild
然后和普通的DW一样,filter 就可以版了
例 dw_1 下的 test 列的 ddlb
DataWindowChild dwc_1
dw_1.getchild("test",dwc_1)
dwc_1.setfilter("过滤权表达式")
dwc_1.filter()
D. powerbuilder中如何在数据库中删除数据窗口过滤出来的数据
你查一下rows函数
E. PB数据窗口中 用setfilter() 多个条件过滤怎么写
就是定义一个变量,拼多条件串给它.
例子:
string DWfilter2
DWfilter2 = "cust_qty > 100 and cust_code >30"//记住双引号;就是版where条件后面的语句权
dw_Employee.SetFilter(DWfilter2)
dw_Employee.Filter( )
F. 请问在pb的数据窗口中怎么对日期型的数据进行过滤,请举例说明。谢谢~~!
先给你个来函数,字符型转日期型源的函数:
参数string uodate,返回date型,你可以根据自己的需要改成datetime型
return date(left(uodate,4)+'-'+mid(uodate,5,2)+'-'+mid(uodate,7,2))
再来一个日期型转字符型的函数:
参数:date rq【日期】,time sj【时间】
return string(year(rq))+right(('00'+string(month(rq))),2)+right(('00'+string(day(rq))),2)+right(('00'+string(hour(sj))),2)+right(('00'+string(minute(sj))),2)+right(('00'+string(second(sj))),2)
以上是全局函数,你自己可以改成非全局的,看你自己。
你将你的编辑框中的字符型日期转换成日期型的,然后就可以setfilter了。
ls_sql="字段名>date('" + ls_time + "')"
要这么写才行!
我在设计数据库的时候一般都不会用日期型的字段,所有字段都尽量用字符型的!
G. PB怎样设置多个过滤条件
用拼写where 条件的方法.以下是思路和例子.
思路:首先得到数据窗口的原始数据源sql语句.譬如你要对dw_1的数据进行多条件过滤.就在事件中写:
string ls_sql
ls_sql = dw_1.getsqlselct()//此时ls_sql变量得到dw_1的sql语句.
然后将条件拼成一个and 语句 例子:
譬如年龄字段,性别字段和班级字段.(这只是个例子,希望你能明白意思,然后为你所用)
分别为age,sex,class
此时用户已经选完了这三个条件的值(此处可以多种方法实现.1让用户直接输入。单行编辑框 2。多选框。3.下拉列表框.等等)
譬如用户选择的是age = 24,sex = 1(1-为男,0为女),class = 2
此时拼串!
例子:
string ls_sql,ls_sql_new,ls_condition
string ls_age,ls_sex,ls_class
ls_sql = dw_1.getsqlselect()//得到默认的数据窗口sql语句。
ls_age = '24'
ls_sex ='1'
ls_class ='2'
ls_condition =" age='"+ls_age+"' and sex = '"+ls_sex +"' and class = '"+ls_class+"'"//条件拼写完成
ls_sql_new = ls_sql +" where "+ ls_condition //这里注意拼写的时候where 后面 and 前后都要加个空格!
dw_1.setsqlselect(ls_sql_new)//将拼成的串 设置成新的数据窗口sql语句 此时就是多个过滤条件的结果!
【如有问题还可以再问我】
H. 请问PB中进行对数据窗口进行 filter 设置 时候如何进行模糊过滤
可以用like 加%或_
如
dw_1.setfilter("col1 like '010%'")
dw_1.filter
I. 【求助】pb 数据窗口中某一字段的dropdown内容筛选
方法:假设数据窗复口为dw_1,itemchanged事件中:
if dwo.name='镇字制段名' then
datawindowchild ld_child
dw_1.getchild('村字段',ld_child)
ld_child.settransobject(sqlca)
ld_child.retrieve(dwo,data)
end if
注明;dropdown dw中要设置检索参数,乡镇要有一定的关联,本人用上级分类来做区分。具体问题还要你具体对待!
J. pb数据窗口下拉列表的显示过滤
"要操作 DataWindowChild,你下拉的也是一个DW