精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>锦上添花 技巧大家谈>>Edison PB Tips 30 -- 巧用条件 1=0

主题:Edison PB Tips 30 -- 巧用条件 1=0
发信人: edison()
整理人: pblover(1999-09-14 14:14:10), 站内信件
        开发数据库软件的人经常需要制作一些专门用于输入数据的窗口。
注意仅仅是用于输入,而不需要检索数据的窗口。因此,其中的 DW Control
只需调用 SetTransObject 即可。但是对于那些,具有 DDDW 的 DW 来说,
就有问题了。因为,如果不 Retrieve 的话其中的 DDDW 就没数据。使得
DDDW 不能用了。常规的方法是使用 GetChind 函数取出其中的 DDDW,再单
独对 DDDW 调用 Retrieve 。如果其中有大量的 DDDW 那该怎么办?
同样,一个一个的取出 DDDW 再调用 Retrieve ?

    下面提供一个比较巧妙的方法:

String ls_sql
ls_Sql = dw_1.GetSqlSelect()
ls_Sql = ls_sql + "where 1=0" // 当然如果你的 DW 已经具有 Where 子句
                               //,这条代码再作少许变化即可。
ls_sql = dw_1.SelSqlSelect()
dw_1.Retrieve ()

Ok, 所有的 DDDW 都正常显示下拉数据 Now!


[email protected]
99-9-14 下午 01:52:45

--
※ 修改:.edison 于 Sep 14 14:05:17 修改本文.[FROM: 202.103.190.9]
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.103.190.9]

[关闭][返回]