当前位置: 代码迷 >> PB >> 怎么将表的列标题和列名做成下拉数据窗口
  详细解决方案

怎么将表的列标题和列名做成下拉数据窗口

热度:166   发布时间:2016-04-29 09:15:04.0
如何将表的列标题和列名做成下拉数据窗口
我想实现一个查询的界面,有两个要求: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的帮助。
  相关解决方案