hur.cn - 华软网

 热门搜索

问大家一个下拉数据窗口的问题!!

  作者:未知    来源:网络    更新时间:2017/12/5
我想去某表某列的值做为选择项,我想用ddlb下拉框来做,用ddlb吧,其值要自己先设置,值是死的,不能从表中动态取出来,我想把该值用一个数据窗口取出来,然后再用ddlb下拉框来点击选择其中的值,我试了几下,我把ddlb_1 覆盖在已经显示该列值的dw_1上面,就是没发点动,谁知道,请说具体详细点,要怎么做?
------华软网友回答------
没看懂,能说得更清楚些吗?

------华软网友回复------
你可以用游标从表中取值,然后放到ddlb中
或者直接使用dw中的下拉dw
------华软网友回复------
to: dukejx(丢丢) 
1)你能否说用代码说说:
用游标从表中取值,然后放到ddlb中
2)
你说用下拉dw,如何把值放到下拉的dw,用属性设置还是用代码,如果用代码,你用简要的代码
说说看,谢谢!
------华软网友回复------
我知道你要问什么:你是要在数据窗口中输入某项的值时想直接选择另外的表的某项值来代替(而且用下拉列表形式),是么?如果是的话:
首先进入数据窗口界面(要输入值的dw),选中那一字段(需要用其他表值来代替的字段),然后在属性Edit-->Style type 选择dropdowndw,然后先面会出现datawindow,然后选择你要取值的那个dw,选了dw后又会出现两个选项,在data column选项中选中你要取值的字段就ok了。
你试一下,我的文字工夫不好,可能说的不是很清楚,不懂的在问吧。


------华软网友回复------
同意楼上!
还可以不用建dddw,而用空的text object(用另外的dw和其对应)利用你输入的某些数据进行模糊对应,如:输入0,则会把id包括0的员工显示出来。这样做比较灵活。
我表述也不是很清楚。可以再说!
------华软网友回复------
long i,ll
string t1

dw_1.SetTransObject(SQLCA)
ll = dw_1.retrieve()
for i = 1 to ll
t1 = dw_1.GetItemString(i,"name1")
if isnull(t1) then t1=" "
ddlb_1.Additem(t1)
Next
------华软网友回复------
楼上用DW实现DDLB充值

也可以用游标,DECLARE CURSOR FOR...

直接用DW,把相关列设成DDDW,选相应的子数据窗口,也可以的!

都是基础知识,要不找本书看?最好还是帮助吧...
------华软网友回复------
用DDDW吧,那样不用一个一个地去"充值"。
------华软网友回复------
热心的百合给你个例子。使用游标的方法从数据库中得到数据动态添加到ddlb控件中。
在窗口中声明实例变量 Integer ii_deptid
首先需要将数据库表中的数据检索出来逐条插入到ddlb_dept控件中。使用游标方式。
在窗口的open事件中写上如下脚本:
Declare dept Cursor for
select detp_name
from department
using sqlca;
open dept;
fetch dept into :dept_name;
while sqlca.sqlcode = 0
  ddlb_dept.Additem(dept_name)
  fetch dept into :dept_name;
loop
close dept;      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。