我在我的窗口中创建了一个下拉列表框 (DDLB)(我使用的是 PowerBuilder 10.5)。一旦我调用我的函数,DDLB 就会填满我表中所有不同的城市。这是我使用的代码:
FOR li_i=1 TO ii_br_red
ls_city = dw_city.GetItemString(li_i, 'city')
IF ddlb_city.FindItem(ls_city, 1) = -1 THEN
ddlb_city.AddItem(ls_city) END IF; NEXT
代码的下一部分在 ddlb "selectionchanged" 事件中......
dw_city.SetFilter("city = '" + this.text + "'")
dw_city.Filter()
这很好用,在调用我的函数(通过单击命令按钮)后,我会得到我表中所有不同城市的列表,例如。
Paris
London
New York
Washington
没有城镇会被两次列出。我现在需要做的是在我的 DDLB 中的每个城市旁边添加一个国家/地区。所以在点击我的命令按钮后,我会在我的 DDLB 中得到这个:
Paris (France)
London (GB)
New York (USA)
Washington (USA)
有什么建议吗?提前致谢...
第二个问题,类似于这个主题:我有一个 SQL 代码:
SELECT distinct name FROM table1;
这给了我8个不同的名字。我想要做的是用这些名称填充另一个 DDLB,ddlb_1,但这必须发生在我的程序的打开事件中。这是我在我的程序的开放事件中写的:
string ls_name
SELECT distinct name INTO :ls_name FROM tabel1;
ddlb_1.AddItem(ls_name)
但这只是给了我名字。我猜我需要某种计数,但我就是无法完成。