Office中国论坛/Access中国论坛

标题: 请帮忙看下我设计的查询中的问题 [打印本页]

作者: visual    时间: 2004-5-6 09:42
标题: 请帮忙看下我设计的查询中的问题
请问我设计的错误在哪里 请帮忙指正


[attach]4563[/attach]
谢谢
[此贴子已经被作者于2004-5-6 8:00:36编辑过]


作者: Ajoe    时间: 2004-5-6 17:43
[attach]4565[/attach]
作者: visual    时间: 2004-5-6 20:14
Ajoe您好 上面的我就错在 我设计的查询里面是"查询子窗体" 而您的是"例子"对吗 其它的是不是不需要改了 谢谢
还有 中间的"*"具体是什么意思
[此贴子已经被作者于2004-5-6 12:16:17编辑过]


作者: visual    时间: 2004-5-7 00:02
Ajoe能告诉我 你都改动了哪里 我看了半天 只找到了一处 但改动后还是不行 就是上面说的一处 还有 组合框里 比如说 机械厂 有两个重复的记录  怎么样让他变成一个
作者: visual    时间: 2004-5-7 00:16
标题: 根据您有回复我修改了一下可还不行我差在哪呢
[attach]4571[/attach]
我差在哪 能明白的告诉我吗 谢谢
作者: LYP6160    时间: 2004-5-7 01:01
他主要改了你的查询中的准则
作者: visual    时间: 2004-5-7 01:06
我照他写的改了 但还不行
作者: Ajoe    时间: 2004-5-7 01:09
你错就错在,把窗体中的文本框控件的名字搞错了。
还有就是你[FORMS]![b1查询]错了,b1查询不是窗体名。
其它倒没什么错,就是在查询里你的语句多处错误。


这是我的:
SELECT b1.姓名, b1.年龄, b1.单位, b1.职务
FROM b1
WHERE (((b1.姓名) Like IIf(IsNull([FORMS]![例子]![姓名]),"*",[FORMS]![例子]![姓名])) AND ((b1.单位) Like IIf(IsNull([FORMS]![例子]![组合8]),"*",[FORMS]![例子]![组合8])) AND ((b1.职务) Like IIf(IsNull([FORMS]![例子]![组合10]),"*",[FORMS]![例子]![组合10])));


这是你的:
SELECT b1.姓名, b1.年龄, b1.单位, b1.职务
FROM b1
WHERE (((b1.姓名) Like IIf(IsNull([forms]![b1 查询]![姓名]),"*","*" & [forms]![b1 查询]![姓名] & "*")) AND ((b1.单位) Like IIf(IsNull([forms]![b1 查询]![单位]),"*",[forms]![b1 查询]![单位])) AND ((b1.职务) Like IIf(IsNull([forms]![b1 查询]![职务]),"*",[forms]![b1 查询]![职务])));

[此贴子已经被作者于2004-5-6 17:11:15编辑过]


作者: visual    时间: 2004-5-7 01:09
我在改完组合框后点查询没反应 ?
作者: visual    时间: 2004-5-7 01:16
明白了 我看的不细 由衷感谢 还有 一个问题 就是用这种方法能不能把组合框下面的值不让他重复 比如说单位组合框里机械厂两个机床厂两个 能不能让他就一个
作者: Ajoe    时间: 2004-5-7 01:17
你的单位的组合框名字叫“组合8”,职务的组合框名字叫“组合10”。
你要搞清楚。

作者: Ajoe    时间: 2004-5-7 01:21
以下是引用visual在2004-5-6 17:15:42的发言:
明白了 我看的不细 由衷感谢 还有 一个问题 就是用这种方法能不能把组合框下面的值不让他重复 比如说单位组合框里机械厂两个机床厂两个 能不能让他就一个


你在组合框的“行来源”中,在SELECT后面加个DISTINCT就可以实现不出现重复的了,但是你要注意DISTINCT对备注型的数据和OLE控件型的数据无法使用。
作者: lightblue    时间: 2004-5-7 05:46
那是因为你设置了参数,所以要查询的时候会出现提示框![rm=500,350]请输入[/rm][em25]




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