pb。查询按钮使用之后 其它按钮再用retrieve()还是查询语句的数据

我的查询按钮用sql 语句检索的
dw_1.settransobject(sqlca)
string sjhm
sjhm = sle_1.text
string ls_selectcmd
ls_selectcmd = "select * from test1 where sjhm = "+ sjhm+""
dw_1.setsqlselect(ls_selectcmd)
if dw_1.retrieve() < 1 then
MessageBox("业务号码不正确","重新输入")
sle_1.text = ''
sle_1.setfocus()
end if

刷新按钮用检索数据写的

dw_1.SetTransObject(sqlca)
dw_1.retrieve()
用了查询按钮再用刷新就刷新出缓冲区的数据怎么改?

刷新按钮脚本的retrieve()前面,要重新设置setsqlselect(),恢复初始的SQL语句。

另外,同一个窗口的同一个DW只要settransobject()一次就行。

还有就是查询一般不用setsqlselect()来做,操作麻烦不易控制。

在dw设计中有一个retrieval arguments,可以把字段的值做为参数传给DW,然后进行retrieve(),简单方便,可以这样改一下:

1、添加一个retrieval arguments:sjhm

2、在DW的where字句写:sjhm  like '%'+:sjhm+'%'

//查询的脚本只要写
string sjhm
sjhm = sle_1.text
dw_1.retrieve(sjhm)//刷新全部数据:
dw_1.retrieve("")

脚本简洁明了。

追问

你这个我用了 dw_1.retrieve(sjhm) 检索不出来 我要的数据
所以才使用的sql 语句

追答

检索不了是retrieval arguments设置不正确,肯定可以的,这是很常用的检索。
如果不用拉取数据,是在已经拉取的数据中查询,用filter()效率是最好的。

追问

谢谢 我查看了 一下 是设置不正确 我在仔细调整一下

温馨提示:内容为网友见解,仅供参考
无其他回答

pb。查询按钮使用之后 其它按钮再用retrieve()还是查询语句的数据
刷新按钮脚本的retrieve()前面,要重新设置setsqlselect(),恢复初始的SQL语句。另外,同一个窗口的同一个DW只要settransobject()一次就行。还有就是查询一般不用setsqlselect()来做,操作麻烦不易控制。在dw设计中有一个retrieval arguments,可以把字段的值做为参数传给DW,然后进行retrieve(),简单方...

pb。查询按钮使用之后 其它按钮再用retrieve()还是查询语句的数据
如果是filter()过滤的,retrieve()也仍然会显示过滤之后的数据,如果要全部数据,需要清空过滤参数,即 setfilter("")filter()

PB查询语句
第一种可以使用数据窗口来实现。数据窗口的参数就是房间类型。然后通过一个查询按钮,获取选择是单人间还是双人间,使用dw_1.retrieve(参数)这样的语句,显示在数据窗口中。第二种可以使用游标。假设你有一个窗口,上面有一个选项,使用ddlb控件,里面的选项是单人间,双人间。然后使用一个Mle控件来显示所...

pb数据窗口中怎么做增删改查操作?
\\x0d\\x0a增加:使用一个按钮,点击代码dw_1.insertrow(0),表示在末尾增加一行。\\x0d\\x0a删:dw_1.deleterow(0),删除当前行。\\x0d\\x0a改:直接在界面上修改,不需要代码控制,最后都在保存里面统一保存数据窗口的变化就好了。\\x0d\\x0a查:dw_1.retrieve(),没有参数的查询。可以按照...

如何在pb中查询access数据
在数据窗口内设置接收参数,在数据窗口的sql语句中where 加以接收参数作为变量,再用dw.retrieve()传递参数即可

pb里边一个窗口里边放两个数据窗口选择查询的时候两个表都同时显示查询...
如果第二张表和第一张表是关联的在第一张表CLICK!事件中写 dw_2.retrieve(this.getitemstring(row,'列名')) \/\/数据类型不同,改不同的取值函数 如果不是关联的在查询按钮中写:dw_1.retrieve('条件')dw_2.retrieve('条件')

PB查询语句 已经做了一个窗口,在一个宾馆查询系统的一个界面窗口通过输...
可以使用数据窗口来做。你已经做了一个窗口,窗口的查询条件就是房间类型,然后在加一个按钮,选好房间类型之后,点击按钮进行查询。你在窗口放一个dw_1数据窗口,数据窗口的dataobject,定义成带参数的查询,参数就是房间类型。select 房间编号 from 房间列表 where 房间类型 = :参数,语句这样就行了。...

关于pb 如dw_1.retrieve()我想检索数据库中带有c字母的数据来,要怎么用...
是所有列还是指定列啊 三种办法 1、修改dw_1的dataobject ,直接改写sql语句 2、用setfilter() , filter() 函数 3、动态修改dw_1的sqlselect , 函数是SetSQLSelect(),或者用 <DW Control Name>.Object.DataWindow.Table.SQLSelect 模式

PB里用dw_1.retrieve()显示表中的所有内容
比如你的数据窗口的数据源是:select * from 学生表 where 姓名=:xm 那么你把它改成:select * from 学生表 where 姓名 like :xm 然后把你窗体查询按钮的代码改成这个:string ls_home ls_home=trim (sle_1.text)if ls_home='' or isnull(ls_home) then ls_home='%'dw_1.retrieve(ls_...

设计一个pb小程式,实现录入,查询和报表列印
如果直接全部查询,那就不用引数了,查询按钮中直接写dw_1.retrieve() 列印,使用print函式,自己设计一个数据视窗用来列印。在PB上查查PRINT函式的帮助,就知道怎么用了。帮忙用VFP设计一个小程式 做什么啊?小程式和APP的设计一样吗 当然不一样啦 小程式是基于微信生态圈下的一个产品,所以...

相似回答