hur.cn - 华软网

 热门搜索

简单问题求救:PB9中retrieve(argument)参数的使用?

  作者:未知    来源:网络    更新时间:2018/4/16
一个小程序,总是不行,
dw_modify中的cb_ok:

ldt_jydate=date(mid(em_date.text,1,4)+"-"+mid(em_date.text,7,2)+"-"+mid&(em_date.text,11,2))
dw_modify.settransobject(sqlca)
dw_modify.retrieve(ldt_jydate,integer(em_ybbegin.text),integer(em_yblast.text))

以上代码总是不能返回所需要的记录,总是把库表中的全部记录返回,请教!
------华软网友回答------
在线等!
------华软网友回复------
数据窗口语法也贴出来
------华软网友回复------
Debug一下
------华软网友回复------
看你数据窗口的语法是怎么写的
------华软网友回复------
To luotitan:
数据窗口中的dw_modify事件rowfocuschanging:
ii_currentrow=newrow
return 0
其它也没什么代码,我不知道 lutitan的意思.我只是想知道retrieve的参数如何把握使用.

------华软网友回复------
retrieve(argument)的使用是“可多不可少”原则
比如在 dw 中只用了一个字符串参数,你既可写成 dw_1.retrieve('asdf')
又可以写成 dw_1.retrieve('asdf','多一个没用的',1234124321)
如果发生了你的问题,只能说明你在做 dw 的时候没有加参数
比如应该是 select * from 表1 where 日期=:adt and 数字>:ai_min and 数字 <:ai_max,
这时候你的 retrieve 中所有的参数才起作用
------华软网友回复------
用可能是定义了检索参数,但是在where中没有设置
------华软网友回复------
有可能是定义了检索参数,但是在where中没有设置
------华软网友回复------
那就是数据窗口有问题了!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。