注册 登录
编程论坛 PowerBuilder

今天做了个查询程序

第三只眼睛 发布于 2006-09-23 20:13, 753 次点击
今天做了个查询程序.要用到2个表zd_zgmd,zd_bmzd,我用了2个方法:
第一个:先在数据库创建了一个视图,把两个表关联起来,然后在创建的数据窗口中用quick select 选择这个视图.主窗口的"查询"按纽代码为:string xm
string ls2
xm=ddlb_2.text
ls2="zgxm="+"'"+xm+"'"
dw_1.setfilter(ls2)
dw_1.reset()
dw_1.retrieve()
这个成功了.
第二个:我想不用视图直接把两个表连接起来.就有创建一个工程,在数据窗口选择sql select,选择这两个表,然后在where处设置关联条件.把ddlb_1的代码做了修改,没有问题."查询"的代码没有变,在run的时候,点"查询"却提示"expression is not valid".请问这是怎么回事情呢?
1 回复
#2
ヤ順祺冄繎ヤ2006-09-23 23:52

请先看一下retrieve()与filter()的用法吧!!

你的用法错了.


你先用setfilter(ls2)设置了过滤条件后,就应该用filter()进行过滤,就是你想得到的数据了!!

然而你用的是reset(),你这是什么意思呢?

关闭数据窗口,从而重新retrieve(),那么你的查询一点用处就没有.

1