Office中国论坛/Access中国论坛

标题: 紧急求救,关于参数查询 [打印本页]

作者: mmmhechl    时间: 2007-6-25 04:58
标题: 紧急求救,关于参数查询
建立参数查询时,每次查询时不用重复输入同一个参数值,太麻烦了,如何设置一个默认值,不用老是输入参数了

[此贴子已经被作者于2007-6-24 21:37:51编辑过]


作者: 一点通    时间: 2007-6-25 06:24
什么参数查询?请传上示例说明
作者: Henry D. Sy    时间: 2007-6-25 07:02
将您所说的默认值直接放在查询的条件行就可以了!
作者: andymark    时间: 2007-6-25 08:28
通过窗体查询
作者: mmmhechl    时间: 2007-6-25 20:38
以什么格式放到条件行呢,条件行里我是这样输的:[请输入日期:]  

默认值应该放在哪里?
作者: 一点通    时间: 2007-6-25 20:53
直接写入日期

#2007-06-15#
作者: mmmhechl    时间: 2007-6-26 06:00
谢谢一点通老师,可是我用的如果不是日期,而是数值或者金额,而且是由运算符号连接的表达式里就不能用a+#100.00#-b了,那该用什么格式呢?
作者: mmmhechl    时间: 2007-6-26 06:09
一点通老师误会我的意思了,我不是要求不弹出输入条件的对话框,我需要那个对话框,只不过要求里面有默认值,还可以随意更改数值的那种,请赐教
作者: 一点通    时间: 2007-6-26 07:08
以下是引用mmmhechl在2007-6-25 22:09:00的发言:


一点通老师误会我的意思了,我不是要求不弹出输入条件的对话框,我需要那个对话框,只不过要求里面有默认值,还可以随意更改数值的那种,请赐教

你这样的设置并不是最终的目的,因为你总不能只有查询没有窗体的,常规的方法都是通过窗体来打开查询,这样就可以在窗体中写入变量,查询加以引用就可以了,请看一下刘小军通用查询例子
作者: djt    时间: 2007-6-26 19:48
用iif()函数做判断,空就用默认值789
parameters strString string;
select *
from 表1
where 备注=iif(isnull(strstring),'789',strstring)

作者: mmmhechl    时间: 2007-6-26 21:04
谢谢djt,完全可以解决我的问题,可是如何让弹出的输入参数的对话框里显示那种“蓝底”的123,按您说的做的话,对话框里什么也没有
作者: djt    时间: 2007-6-26 21:11
不用VBA无法做到,但用VBA有失去了直接用SQL解决问题的乐趣
作者: mmmhechl    时间: 2007-6-26 21:27
谢谢高手相助,我还只学到查询,还不懂怎么用窗体,不好意思




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