标题:今天做了个查询程序
只看楼主
第三只眼睛
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-4-7
 问题点数:0 回复次数:1 
今天做了个查询程序
今天做了个查询程序.要用到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".请问这是怎么回事情呢?
搜索更多相关主题的帖子: 数据库 视图 string 
2006-09-23 20:13
ヤ順祺冄繎ヤ
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:3032
专家分:0
注 册:2005-11-9
得分:0 

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

你的用法错了.


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

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

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

2006-09-23 23:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-92429-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.233166 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved