DW中如何控制子数据窗口的显示?

tmouse 2003-02-16 08:57:48
我一个字段用的edit中的style type是dropdownDW,其中的子数据窗口是一个表中的xi字段,比如说我以某某身份登陆,怎么样才能在这个子数据窗口中只显示我所属department中所有xi字段呢?我在Edit中的display Column和data Column中都选上的是xi,这样,这个子数据窗口中显示的是表中所有的xi,并不能只显示我所属部门的xi,请问怎么控制呢?谢谢!
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
schen23 2003-02-17
  • 打赏
  • 举报
回复
1 请问怎样在子数据窗口的表达式中写表达式?
:你的子数据窗口肯定是套用了一个别的数据窗口对吧,就在那个窗口里写表达式。


2 怎样“在值确定后重新进行参数retrieve ”?
:代码如下
DataWindowChild d_child

dw_1.GetChild("htdq", d_child)
d_child.SetTransObject(SQLCA)
d_child.retrieve()

"htdq"就是你有子数据窗口的列名。

tmouse 2003-02-16
  • 打赏
  • 举报
回复
to msf(飞黄腾达):请问怎样在子数据窗口的表达式中写表达式?

to geomis(geomis) :怎样“在值确定后重新进行参数retrieve ”?
geomis 2003-02-16
  • 打赏
  • 举报
回复
将datawindow column的autoretrieve属性置为false
在值确定后重新进行参数retrieve
ice2water 2003-02-16
  • 打赏
  • 举报
回复
DataWindow中动态变更DropDownDW值

PowerBuilder中的DataWindow对数据库的操作功能非常强大,尤其是它的DropDownDW编辑风格,更是为相关数据的一致性提供了保证。在实际应用中,经常需要将具有DropDownDW编辑风格的字段按某一条件显示特定的内容。 比如,在某一应用中,部门员工字段的值须按变化的部门编号(或部门名称)动态改变。

为实现这一要求,可利用DataWindowChild对象。DataWindowChild对象可以是嵌套的报表,或具有DropDownDataWindow编辑风格的DataWindow对象。例如,一个具有DropDownDataWindow编辑风格列的DataWindow对象就是一个DataWindowChild对象。DataWindowChild对象用于访问独立于DataWindow功能之外的DataWindow对象,并且由于它需要被存储和自动实例化,它继承自系统的Structure对象。

下面以一个小实例简要说明。设有一名为dw_1的DataWindow,其中有一“name (员工姓名)”字段,该字段具有DropDownDataWindow编辑风格,与之相连的DataWindow名为dw_who,该DataWindow包含一个按字段“deptid(部门编号)”动态更新的查询条件。代码如下:

DataWindowChild dwc
//具有DropDownDW编辑风格、值需动态改变的字段的名称
IF dw_1.GetChild("name", dwc) = -1 THEN
 MessageBox( "错误提示", "Not a DataWindowChild")
ELSE
 // 建立连接
 CONNECT USING SQLCA;
 // 设置子数据窗口的事物对象
 dwc.SetTransObject(SQLCA)
 //子数据窗口的检索值
 dwc.Retrieve(20) //让name列只显示部门编号为20的员工姓名
 // 设置主数据窗口的事物对象并检索
 dw_1.SetTransObject(SQLCA)
 dw_1.Retrieve()
END IF
以上代码在PB7 + Oracle8中调试通过。

msf 2003-02-16
  • 打赏
  • 举报
回复
用SETFILTER 或者在子数据窗口中的表达式中自己写表达式

611

社区成员

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

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