Office中国论坛/Access中国论坛

标题: 一个初学者:查询的sql语句中如何引用列表框(多选)的值! [打印本页]

作者: mhmok    时间: 2004-8-24 00:42
标题: 一个初学者:查询的sql语句中如何引用列表框(多选)的值!
























举例说明:








SELECT  Sum([按会议统计活动销售金额].[销售金额]) AS 活动销售金额合计


FROM 按会议统计活动销售金额


WHERE (([按会议统计活动销售金额].[货品名称]) In ("货品1","货品2",...))


我想查询的货品组合通过列表框(支持多选)来选择。那上述的sql语句如何修改?


谢谢!!

作者: zhengjialon    时间: 2004-8-24 01:16
这个不能在SQL语句里改,因为SQL语句是固定的,只能利用VBA来动态的更改你的SQL语句。例如:DIM STRsql as stringSTRsql ="SELECT  Sum([按会议统计活动销售金额].[销售金额]) AS 活动销售金额合计 " & _

"FROM 按会议统计活动销售金额 " & _

"WHERE (([按会议统计活动销售金额].[货品名称]) In (" & 用列表框里的值生成一串符合SQL语句中的字符串既可 & "))"然后再引用STRsql做为窗体的记录源或其它数据源等。
作者: naiba    时间: 2004-8-24 17:36
给你个例子窗体中有3个文本框,TXT1,TXT2,TXT3,通过3个文本框的数值进行查询DIM STR AS  STRINGSTR=“SELECT * FROM 表 WHERE”IF ME.TXT1.VALUE<>NULL THEN     判断文本框是否输入    STR=STR& " 字段名 LIKE TXT1"    注意"字段名"前面加个空格ENDIF......依次类推就可以了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3