我想实现一个查询的界面,有两个要求:1.查询条件中的列名可以用下拉列表ddlb_1随意选择数据库中表a的任意一列的列名,怎样取出表a的各个列标题显示在下拉列表中呢?2.具体条件可以用下拉列表ddlb_2选择表a中这一列已有的各项数据,要怎样实现呢?
------解决方案--------------------
CSDN 资源里有关于通用的DW 过滤程序,可以实现你的要求。
你搜一下。
------解决方案--------------------
1,做一个a 表的dw. 取列
long i
for i=1 to long(dw_1.Object.DataWindow.Column.Count)
ddlb_1.additem(dw_1.Describe("#"+string(i)+".Name"))
next
2、过滤没明白你的意思,大概可以用SetSQLSelect()函数实现
OldSyn = &
'SELECT employee.EMP_Name FROM employee' &
+ 'WHERE salary < 70000'
NewSyn = 'SELECT employee.EMP_Name FROM employee' &
+ 'WHERE salary < 100000'
IF dw_emp.Retrieve( ) = 0 THEN
dw_emp.SetSQLSelect(NewSyn)
dw_emp.Retrieve()
END IF
------解决方案--------------------
通用过滤排序PB-多条件组合过滤排序
http://download.csdn.net/download/newease/1283989
------解决方案--------------------
表的列名等信息存放在数据库的系统表中。如sql server就是sysobjects,syscolumns等表。系统表的具体情况可以查看sql的帮助。