如何让数据窗口中的个别字段显示下拉列表的形式

gun_hzic 2004-11-26 10:22:15
我现在需要向一个数据窗口添加记录,当添加某个字段时我不想自己手工输入,用下拉列表里面的内容选择,但是这个内容又是从另外一张表里读出来的,请问如何实现?
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
double22822 2004-11-27
  • 打赏
  • 举报
回复
现将你说的另一张表中要用的数据做成一个数据窗口对象(就是new一个datawindow,选中你要的列,一般是一列数据用来与你要用它的数据窗口中的那列数据相同,一列是用来给操作人员看的数据),
datacolumn表示数据窗口中实际的数据(与“一列数据用来与你要用它的数据窗口中的那列数据相同”对应),displaycolumn 与 是用来给操作人员看的数据 对应。
青锋-SS 2004-11-27
  • 打赏
  • 举报
回复
如楼上所述,新建一个数据窗口(用于实现下拉列表),在Style Type中选择"DropDownDW"项,在选项卡下面DataWindow中选择刚才新建的数据窗口,Display Column中选择要显示的列的名称,Data Column选择相应的字段(一般为外码键).
feixianzhi 2004-11-27
  • 打赏
  • 举报
回复
在数据窗口编辑状态下,选中某一列,在他的属性中选择‘edit’标签,里面有一个edit属性,下拉找到dddw,然后下面会出现datacolumn,displaycloumn选项。具体的自己去试试。
上面说的是用数据窗口作为下拉的内容,在edit中还有一个选项是下拉列表风格的,内容是自己填写的。楼主自己看看就会明白!
gun_hzic 2004-11-27
  • 打赏
  • 举报
回复
谢谢大家,问题已经解决了。
青锋-SS 2004-11-27
  • 打赏
  • 举报
回复
你可以在Edit选项卡里把它的Style Type属性设成DropDownListBox,在Code Table里面输入下述数值()
Display Value Data Value
1 男 1
2 女 0
(注上述假定数据库中用1表示男,0表示女,当然也可以直接用男/女)
gun_hzic 2004-11-27
  • 打赏
  • 举报
回复
谢谢大家,这个问题已经知道怎么解决了!
但是又出来一个问题!

比如我在向数据窗口中输入数据的时候,当光标移动到某个字段时(比如:性别),如何自动出现下拉列表,来选择数据?
如果再对这个性别设置张表来实现太麻烦了,有什么其他办法吗?
gun_hzic 2004-11-26
  • 打赏
  • 举报
回复
能说的具体点吗?

能给我个实例吗?
kbwy2003 2004-11-26
  • 打赏
  • 举报
回复
使用下拉数据窗口,属性里设置edit属性为dddw

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧