Office中国论坛/Access中国论坛
标题: [求助]有关窗体参数传递的问题 [打印本页]
作者: topxue 时间: 2006-1-13 21:33
标题: [求助]有关窗体参数传递的问题
窗体a和数据表b,当用参数打开a窗体时,如何先用同一参数在b中查询,如果b中有记录,则打开a,否则,提示后关闭a。 给出个例子最好,万分感谢[attach]15354[/attach]
终于做了个例子传上来,可以清楚说明了,frm_a数据来源是参数查询 qry_a,我就是要知道在输入"参数a"后,怎样先把参数传给以下查询
SELECT b.DEL_CO_No FROM b WHERE (((b.DEL_CO_No)=[参数a]));
这样,当我打开frm_a时,输入参数后,如果b中有记录,就打开 frm_a,否则,继续等待输入参数或关闭退出
[此贴子已经被作者于2006-1-13 23:17:21编辑过]
作者: 一点通 时间: 2006-1-13 22:05
你说的参数是什么参数?
作者: topxue 时间: 2006-1-13 22:13
是由键盘输入的,就是参数查询的参数
作者: 一点通 时间: 2006-1-13 22:19
将你制作的例子传上来,以便对症下药
作者: topxue 时间: 2006-1-13 23:07
我的文件上传还不熟练,我在具体点说吧,但愿能说清楚
我是想在打开窗体a的时候,会提示参数输入,比如定单的编号,在打开窗体a之前,以输入的参数为条件查询表b,如果查询的结果有记录,则打开a,否则,提示b中无记录,关闭窗体a
例子 窗体a的数据来源是表a 表a 的字段有 编号,金额 表b中字段与a一样 a中的数据为 1,100;2,200;3,300 b中的数据 2,200; 打开窗体a时,提示输入参数,输入2,打开窗体a,显示2,200;若输入1,则提示“b中无记录,不能打开",然后继续等待输入新的参数或关闭
[此贴子已经被作者于2006-1-13 15:16:48编辑过]
作者: SIUDUNG666 时间: 2006-1-13 23:26
好象有个查找不匹配项查询,找找看.
作者: gaoqiwen 时间: 2006-1-13 23:30
参数输入后,用DCount函数检查一下是否有记录,然后进行你想要的操作!
作者: topxue 时间: 2006-1-14 07:10
请大侠们指点一下
[此贴子已经被作者于2006-1-13 23:18:54编辑过]
作者: 一点通 时间: 2006-1-14 17:14
因窗体中的文本框与查询是关联的,这样就无需再查询“表”中是否有同样的数据,检查文本框是否是NULL就行了
[attach]15357[/attach]
作者: topxue 时间: 2006-1-14 22:33
斑竹弄错我的意思了,我确实需要在b中先查询一下,根据b中查询的结果再决定窗体a是否打开,所以我要得到在参数对话框中输入的参数值
在我做的例子里,应该是输入1可以打开frm_a(因为b中含有该数据),输入2不能打开frm_a(因为b中不含有该数据),并回到等待参数状态
有劳斑竹再费心
作者: 一点通 时间: 2006-1-14 23:59
我的例子不是帮你处理好了吗?
作者: topxue 时间: 2006-1-15 00:41
没有啊,我试了,不行,没到我想要的结果
你的例子,输1和2,全能打开,只有输3才显示没有,但是这不是我想的结果啊
我想是输1,打开,输2,不打开
作者: 一点通 时间: 2006-1-15 00:56
输入2时,表中有数据啊,为何不能打开?
作者: topxue 时间: 2006-1-15 01:04
所以要去b里校验一下,如果校验成功,则参数传给a,打开,否则,参数不传,并等待重新输入参数
作者: 一点通 时间: 2006-1-15 01:08
其实这是一个间接查询的方法,如果文本框为空,证明没有这个数据了
作者: topxue 时间: 2006-1-15 01:11
但事实上有这个数据,只是我不希望显示,所以我用查询做数据源
作者: 一点通 时间: 2006-1-15 01:11
晕,转不过弯来
作者: topxue 时间: 2006-1-15 01:12
所以我想在打开以前,先看参数是否合适,不合适就不开
作者: topxue 时间: 2006-1-15 01:14
不会吧,我尊敬的斑竹大人,不过,这问题困了我几天了
作者: 一点通 时间: 2006-1-15 01:15
现在有什么不适合的?
作者: topxue 时间: 2006-1-15 01:26
现在我输入参数2,但是还可以打开,但是我想的是,由于2不在b中,所以参数2不能打开a
作者: 一点通 时间: 2006-1-15 02:01
现在才弄明白你的意思,是我大意了,请查收[attach]15374[/attach]
[此贴子已经被作者于2006-1-14 21:16:09编辑过]
作者: topxue 时间: 2006-1-15 19:07
好极了,谢谢斑竹
作者: isbanker 时间: 2009-1-15 11:54
学习一下。。。。。。。。。。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |