PB中数据窗口问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:43:56
我是PB初学者,想做一个窗口,其数据窗口控件dw_1中是显示日期的数据,数据窗口控件dw_2中希望根据dw_1选中行的数据进行动态显示,如选中2007-1-1,则只显示这一天的相关数据,在dw_2的数据窗口对象中已创建了检索参数":when",Type为date。编写dw_1的RowFocusChanged事件如下
dw_1.setcolumn("date")
if dw_1.gettext()<>"" then
dw_2.retrieve(dw_1.gettext())
end if
但是运行时dw_2不能显示,请各位大侠帮帮忙。
lverself的方法的确可行,但是我的问题是为什么我的方法不行呢,在我的另外一个窗口中这样编写的根据dw_1中选中"id"在dw_2中动态显示是完全可以的。

恩,我自己用messagebox调用gettext,的确什么都不显示,看来是gettext不能获取date数据的问题,我在别的论坛上发帖提问有人告诉我gettext 是可以得到date数据的。

另外我设置了当前列后,对应的行是由自己选取,因此gettext可以得到数据。

谢谢lverself的回答,问题已经解决了

你应该在dw_1的click事件中写!
date ld_date

if row<1 then return【检查点击的行号是不是非法的,row是click事件自带的参数】
ld_date=dw_1.GetItemDate(row,字段名)【字段名为字符型】
dw_2.retrieve(ld_date)

-----------------------------------------------------------
【针对补充的】
dw_1.setcolumn("date") 你的这段代码设置了当前列,但是没有设置当前行。
所以你gettext的时候得不到数据,并且gettext这个函数是得到文本,你的日期不是字符型,是日期型的啊。

用debug调试,看看你gettext是什么东东,还是按楼上写吧,规范