设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3516|回复: 11
打印 上一主题 下一主题

[查询] 如何在ADP查询的where语句中引用窗体中控件的值?

[复制链接]
跳转到指定楼层
1#
发表于 2002-4-18 03:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何在ADP查询的where语句中引用窗体中控件的值?
如果要使用全局变量,应如何使用?好像查询中不支持此方法?
(ADP-相关文章技巧链接):
Access ADP查询的where语句中引用窗体中控件的值

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2002-4-18 04:34:00 | 只看该作者
1.你在运行此查询时引用的窗体要打开
2.字符型字段:字段='" & 窗体.控件 & "'"
3.数字型字段:字段=" & 窗体.控件
3#
发表于 2002-4-18 17:03:00 | 只看该作者
在ADP的查询中不能直接象mdb中一样引用窗体控件,但是有两种方法可做到。
一种是象tony那样直接在VBA中写SQL语句可用ADO,或用docmd.runsql也行。
另一种是运用存储过程来写,然后在VBA中存取有参数的存储过程,这种方法应该在大量数据的情况下比前一种速度快。

点击这里给我发消息

4#
发表于 2002-4-18 18:53:00 | 只看该作者
赞成 yuab 版主的说法, 只是用存储过程, 代码稍有些复杂, 但执行效率高得多, 全在服务器端执行已编译了的存储过程.
5#
发表于 2002-4-19 16:47:00 | 只看该作者
yuab 版主能不能用存储过程给我们做一个例子,谢谢!!
6#
发表于 2002-4-22 15:16:00 | 只看该作者
怎么做啊,我只简单写一个存储过程程序好吗。如果不明白用QQ联系我。
CREATE PROCEDURE pro_stk_单据_N
@登入仓库 varchar(2)
AS
SELECT 单据索引, 录入仓库,发货仓库, 收货仓库, 单据号码, 交易日期, 交易编号, 订单编号, 仓管员, 领货人, 交易类型, 是否批核, 票据类型
FROM dbo.[tbl_stk_单据]
WHERE (是否批核 = 0) and  录入仓库 like '%'+ @登入仓库 + '%'

GO
注解:@登入仓库是一个参数,参照到登入窗体的值, 登入窗体记录全公司的仓库,当以不同的身份登入时,这个参数就以将该仓库的资料筛选出来,%符号相当于mdb中的*号。

点击这里给我发消息

7#
发表于 2002-4-23 02:16:00 | 只看该作者
不错,不过我习惯使用英名命名,以便在SQL SERVER7各个环境下可重用, 好象SQL SERVER2000应该没有这个问题了

点击这里给我发消息

8#
发表于 2002-4-23 02:32:00 | 只看该作者
这是一个例子:(combox)

文件下载

点击这里给我发消息

9#
发表于 2002-4-23 02:39:00 | 只看该作者
十分不错!! 你的动态IP在这些地方能让很多人受益哦

点击这里给我发消息

10#
发表于 2002-4-23 02:43:00 | 只看该作者

哈哈~~~~~,我是用了人家在我机器做的数据表和数据!

以下是引用tmtony在2002-4-22 18:38:35的发言:
十分不错!! 你的动态IP在这些地方能让很多人受益哦



[此贴子已经被zhuyiwen于2002-4-22 18:42:57编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-1 17:55 , Processed in 0.102577 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表