设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] sql怎么用变量做查询条件

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-29 22:59:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Private Sub 材料名称_AfterUpdate()
  Dim STemp As String
  Dim cailiaomingcheng As String
  cailiaomingcheng = Me![材料名称]
  STemp = "SELECT * FROM 入库资料表 WHERE 材料名称 = " & cailiaomingcheng & " ORDER BY 入库日期 DESC"
  DoCmd.RunSQL STemp
End Sub

我想把材料名称等于我在文本框输入的值,用了个变量做中间量,材料名称需要等于一个带引号的文本,例如"A4纸",而红色部分实现的是不带引号的文本,所以报错,请问,怎样修改可以实现
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-9-30 08:29:04 | 只看该作者
WHERE 材料名称 = '" & cailiaomingcheng & "'

WHERE 材料名称 = '" & Me![材料名称] & "'
3#
 楼主| 发表于 2009-10-1 08:09:21 | 只看该作者
我试过这个 不行 提示在DoCmd.RunSQL STemp中断 显示STemp是STemp = "SELECT * FROM 入库资料表 WHERE 材料名称 = ‘ A4纸 ’ ORDER BY 入库日期 DESC"
因为材料名称需要双引号引起 单引号不能识别 所以报错
4#
发表于 2009-10-1 08:47:31 | 只看该作者
runsql执行的是操作查询
5#
 楼主| 发表于 2009-10-1 09:33:16 | 只看该作者
楼上的大大,那应该用什么来实现呢
6#
发表于 2009-10-1 11:38:21 | 只看该作者
没看出来想要干什么的
7#
 楼主| 发表于 2009-10-1 13:05:52 | 只看该作者
查询出所有材料名称是我输入进文本框的材料名称的条目,以入库日期降序排列
8#
发表于 2009-10-1 13:53:04 | 只看该作者
还是没看懂,放mdb上来,我来弄。
9#
 楼主| 发表于 2009-10-1 14:10:41 | 只看该作者
tz-chf大大,传上来了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
10#
 楼主| 发表于 2009-10-1 14:12:50 | 只看该作者
我想查出和我输入材料名称一样时间最近的一次入库,并把那次的采购单价做为本次的参考单价,这是我全部的想实现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-27 03:36 , Processed in 0.098490 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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