我用下拉式数据窗口,为什么在下拉选项中显示的全是数字,只有被选中时才在容器数据窗口中显示出文字?

rferen 2003-07-27 02:26:07
有2个数据窗口: d_1 和 d_2
d_1对应table1,table1中有很多列,其中有一个PersonTypeId类,类型为int
d_2对应PersonType表,表中有两列:PersonTypeId int,PersonTypeName,char(100)
PersonType表中的数据为:
1. a
2. b
3. c
4. d


我在d_1的PersonTypeId的Edit属性中
StyleType:DropDownDW
DataWindow:d_2,
DisplayColumn:PersonTypeId
DataColumn:PersonTypeName


设置完成,创建其他相关的资源后运行程序,结果如下:

数据窗口d_1的d_caiTypeId列上显示的是a,
点击下拉数据窗口旁边的箭头,发现下拉数据窗口中的值为1,2,3,4,
选中2完毕,数据窗口d_2的d_PersonTypeId列上显示的是b,
以此类推 3对应c,4对应d,

可是我想让下拉的列表也显示a,b,c,d,而不是1,2,3,4
当我这样改时:
StyleType:DropDownDW
DataWindow:d_2,
DisplayColumn:PersonTypeId
DataColumn:PersonTypeName
也就是把两列的顺序颠倒在运行,选择时就会报错,可能因为数据类型不一致,
那么到底该怎么办才能让下拉的列表也显示a,b,c,d,而不是1,2,3,4那


...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinkiangscorpio 2003-07-27
  • 打赏
  • 举报
回复
DisplayColumn:PersonTypeName
DataColumn:PersonTypeId
在dddw数据窗口当中第一列应该为PersonTypeName
dotnba 2003-07-27
  • 打赏
  • 举报
回复
StyleType:DropDownDW
DataWindow:d_2,
DisplayColumn:PersonTypeId
DataColumn:PersonTypeName
一般来说,应该这样啊
主要看数据类型
pangxcai 2003-07-27
  • 打赏
  • 举报
回复
在table1中的PersonTypeId的数据类型是什么呢,是否和PersonType中的类型一致呢,
应该是:
DisplayColumn: PersonTypeName(用户看到的值)
DataColumn: PersonTypeId (数据库里的值)
如果两个表里的personTypeId的数据类型不一致,那么改动一下。

611

社区成员

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

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