Database 版 (精华区)

发信人: boby.bbs@bbs.sjtu.edu.cn (球星), 信区: cndatabase
标  题: Re: powerbuilder的又一疑问
发信站: 饮水思源站 (Mon Aug 25 05:46:56 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!sjtubbs
出  处: bbs.sjtu.edu.cn

【 在 Tiger_X@bbs.ustc.edu.cn (乖乖虎) 的大作中提到: 】
:    在pb的datawindow中,当用户修改某一记录时,输入的内容先放入edit control中,
:    只有accepttext()后,才真正对数据库进行修改.
:    可以用gettext()获得edit control buffer中的内容.
:       用settext()修改其中内容.
:    我在Itemchanged中,
:       先用settext()往edit control buffer中写入一个值
            ^^^^^^^^^
           它只是改变了显示的值,没改真正的值的
           建议你用setItem??????()来set value
           或者如果要检查有效性的化
           用setcolumn(???)把focus换到另一个列上
           这样就会自动调用accepttext()
           如果成功了,你再getText()就是新值了
:       紧接着用gettext()取值,发现仍是原来的值,不是新值.
:       请问这到底是什么原因?


--
※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.120.172.8]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.186毫秒