dataStore类型的实例变量ids_gzid的使用?

athere_08 2003-06-02 10:19:12
在某个窗口中:
我定义了实例变量ids_gzid;
在窗口的open中ids_gzid=create datastore;ids_gzid.dataobject="dw_gzid";ids_gzid.settransobject(sqlca);ids_gzid.retrueve();
在窗口的colse中destroy ids_gzid;
在窗口的dw_1中的itemfocuschaged和losefocus中,我想使用datastore ids_gzid的值报错说ids_gzid null object,只有将 open中的代码再执行一遍,这样我就要多次执行,希望各位给个解决的办法!
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thinkinger 2003-06-02
  • 打赏
  • 举报
回复
同意tuliplangel(酷儿)!

itemfocuschanged事件发生在open事件之前!
tulip2108 2003-06-02
  • 打赏
  • 举报
回复
事件执行顺序问题
以下代码写到dw_1的constructor里
ids_gzid=create datastore;
ids_gzid.dataobject="dw_gzid";
ids_gzid.settransobject(sqlca);
ids_gzid.retrieve();

athere_08 2003-06-02
  • 打赏
  • 举报
回复
应该执行了,我觉得用这个datastore来保存数据就不可行,
我现在是在itemfocuschaged和losefocus中都调用open 中那段代码,但这样效率不好,
原以为在open 中调用一次就可以,失望!!!!
JIANXIN_LU 2003-06-02
  • 打赏
  • 举报
回复
你的上述代码没有被执行
athere_08 2003-06-02
  • 打赏
  • 举报
回复
多谢constructor、 thinkinger() ,你说的正确,在那里可以找到这种,代码执行顺序的资料。
athere_08 2003-06-02
  • 打赏
  • 举报
回复
itemfocuschanged事件发生在open事件之前!
真的吗?我试一下。

611

社区成员

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

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