当前位置: 代码迷 >> PB >> 数据窗口与 上拉数据窗口 如何使用不同服务器下数据
  详细解决方案

数据窗口与 上拉数据窗口 如何使用不同服务器下数据

热度:88   发布时间:2016-04-29 07:02:17.0
数据窗口与 下拉数据窗口 怎么使用不同服务器上数据?
 数据窗口 使用业务数据库(SQLCA连接) ,编辑数据窗口其中一列时,设计了一个下拉数据窗口,需要用到另一台服务器上数据(SQLCA_SECOND),数据窗口放在控件DW_1中,我设置连接 dw_1.settransobject(SQLCA),但是下拉数据窗口取不到数据,应该怎么办呀?

------解决方案--------------------
用getchild()獲得子數據窗口,再settransobject(SQLCA_SECOND),再retrieve
------解决方案--------------------
先把该列的autoretrieve属性设置为false
再按楼上的方法接着做
------解决方案--------------------
你是如何赋值导入,一般setitem方法赋值后是不会出现这种问题的,但是import方法当焦点列为下拉列时就可能会出现。

处理方法为
创建一个全局函数:f_after_import(datawindow adw)
string ls_col
ls_col = adw.getcolumnnane()
if ls_col = '' then return
send(handle(adw), 256, 9, 0) //模拟tab按键效果
adw.setfocus()
adw.setcolumn(ls_col)

然后在import后调用该函数
post f_after_import(dw_1)
------解决方案--------------------
一般不会出现像你说的情况。不行setitem后加个accepttext()吧。另:你确信,你set的值,下拉列表中有?
  相关解决方案