回 帖 发 新 帖 刷新版面

主题:求教:双选择如何进行?

各位老师好,我想一下选择两项内容,如何选择呢?
如:一个表单上有两个组合框,一个是地址,一个是类型,地址有部门1、部门2、部门3。类型分为财政,个人。
命令按钮:select 地址,类型 from 数据表.group by 地址,类型 into table 表2   我想选部门1时,同时选财政时,部门1财政的数据显示
这个这么改呢?

回复列表 (共6个回复)

沙发

加条件表达式:
select 地址,类型 from 数据表 where 地址="部门1" and 类型="财政" into table 表2

TJ="地址='"+alltrim(thisform.combo1.displayvalue)+"' and 类型='"+alltrim(thisform.combo1.displayvalue)+"'"
select 地址,类型 from 数据表 where &TJ into table 表2

板凳

老师,你指教的只能把地址和类型两个字段选择出来,可能我没有说清楚,如果查询部门1和财政的话,我想把数据表中满足部门1和财政完整数据都查询出来。姓名、年龄、地址、类型、......
cz=ALLTRIM(thisform.combo1.value)
set filter to ALLTRIM(数据表.地址)=cz
if empty(thisform.container2.combo1.value) 
    wait windows '请填入部门名称!'
    thisform.combo1.setfocus
else
    Select * from 数据表;
     where 地址 like alltrim(thisform.container2.combo1.value)+'%' ;
     into cursor 临时表
我这个只能查询一个,如查询地址,查两个怎么查?谢谢

3 楼

第一、所谓选择字段多少,把需要查看到的字段加入字段列表中就可以了。如果需要查看全部字段,那么就用通配符 * 号代替字段列表。
第二、所谓只能查询一个,还是我在1楼提到的条件表达式。用 and 或 or 来缩小或扩大查寻范围。

4 楼

老师好:我的为什么没有一条数据内容呢?查询表单有两个组合框,
tj="地址='"+ALLTRIM(thisform.combo1.displayvalue)+"'and 类型='"+ALLTRIM(thisform.combo1.displayvalue)+"'"
SELECT * from mzj where &tj into table b2
USE b2
browse
表2显示的结构表,没有数据。请老师指教。

5 楼

表中是否有既满足地址的查询条件同时又满足类型的查询条件?

6 楼

两个comb应该:
tj="地址='"+ALLTRIM(thisform.combo1.displayvalue)+"'and 类型='";
+ALLTRIM(thisform.[color=FF0000]combo2[/color].displayvalue)+"'"

我来回复

您尚未登录,请登录后再回复。点此登录或注册