CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  Access

WHERE中可不可以调用变量

楼主wydpz(lily)2003-09-04 10:56:13 在 其他数据库开发 / Access 提问

我用SQL语句想从两个表中调用数据加入到另一个表具体如下:      
  DoCmd.RunSQL     "INSERT   INTO   A   (ID1,ID2,规定,项目,明细,结果,说明)"     &     _      
                "SELECT     B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明     "     &     _      
                "FROM     B,C"     &     _      
                "WHERE     (B.ID=     变量1)     and     (C.ID=     变量2);"      
  我不知道WHERE中可不可以调用变量;它的具体写法如何?      
  我用的是OFFICE自带的ACCESS!      
  请指教,谢谢!      
     
  另外还有一个小问题,我在ACCESS中做过UPDATE等SQL方面的宏,不过在每次执行时它总是有更新或插入等提示,怎样才能不出现这些提示呢? 问题点数:50、回复次数:7Top

1 楼drgnmvpn(路漫漫)回复于 2003-09-04 12:26:43 得分 10

在像SQL   Server这种有服务器的数据库才能使用变量.一般是先用DECLARE   声明后,局部变量前用要加@号,全局变量加@@号.像你这种用VB的程序调用数据库,你可以把变量放在自己的程序中啊.如:  
  DoCmd.RunSQL     "INSERT   INTO   A   (ID1,ID2,规定,项目,明细,结果,说明)"     &     _      
                "SELECT     B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明     "     &     _      
                "FROM     B,C"     &     _      
                "WHERE     (B.ID=   "   &   VB中的变量1   &   ")     and     (C.ID=   "   &   VB中的变量2   &   ");"      
  由VB合成一个查询字符串后.不也就实现使用变量的效果了.Top

2 楼liuyann(liuyann)回复于 2003-09-04 12:50:07 得分 10

同上,ACCESS中无法直接使用变量  
  法这你可以通过类似的方法来生成你的SQL语句Top

3 楼wydpz(lily)回复于 2003-09-04 13:22:11 得分 0

很感谢您们的指教!  
  我在模块中定义变量  
  Public   bgid   As   Integer  
  Public   cpid   As   Integer  
  在窗口中做一控件按扭,事件过程中语句如下:  
  DoCmd.RunSQL     "INSERT   INTO   A   (ID1,ID2,规定,项目,明细,结果,说明)"     &     _      
                "SELECT     B.ID,C.ID,C.规定,C.项目,C.明细,C.结果,C.说明     "     &     _      
                "FROM     B,C"     &     _      
                "WHERE     (B.ID=   "   &   bgid   &   ")     and     (C.ID=   "   &   cpid   &   ");"      
  不过在执行时,提示“实时错误‘3131’;Syntax   error   in   FROM   clause”  
  我还是不知道哪里做错了?  
  请指教,谢谢!Top

4 楼wydpz(lily)回复于 2003-09-04 14:16:12 得分 0

第一个问题我已解决了,谢谢各位,不过我还想请教第二个问题“我在ACCESS中做过UPDATE等SQL方面的宏,不过在每次执行时它总是有更新或插入等提示,怎样才能不出现这些提示?”  
  请指点,谢谢!Top

5 楼wydpz(lily)回复于 2003-09-04 16:55:00 得分 0

求助!!!  
  在ACCESS中执行SQL语句(UPDATE、INSERT、DELETE),系统总会提示“您正要更新\追加\删除**行。。。。。。”,这种提示可不可以不出现呢,要怎样处理???  
  Top

6 楼cheny1234(咩)回复于 2003-09-04 17:31:30 得分 10

工具书-->选项-->   编辑/查找-->取消“记录更改”和“删除文档”的勾  
  这样就没有提示了。Top

7 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2003-09-04 19:08:41 得分 20

你的问题我已经回答过多次了  
   
  1、可以用参数查询  
  2、方法很多,  
   
  http://access911.net/index.asp?board=4&mode=3&recordid=76FABF1ETop

相关问题

  • [ ] 里边可不可以用变量?
  • 主函数可不可以调用
  • Page_Load()可不可以显式调用?
  • 在一个namespace里可不可以定义一些全局变量或方法供这个namespace中的几个类调用?
  • 表单提交时Submit按钮可不可以赋变量?
  • VB,Date型变量可不可以相互赋值
  • 可不可以用图片的连接来传递变量?
  • 用DEBUG可不可以改掉我程序中变量的值
  • 我可不可以这样定义指针变量…… *int p;
  • ★★★再问:include的文件名可不可以是变量??

关键词

  • 语句
  • access
  • sql
  • 项目
  • 执行
  • vb
  • 变量
  • 调用
  • 明细
  • 可不可以

得分解答快速导航

  • 帖主:wydpz
  • drgnmvpn
  • liuyann
  • cheny1234
  • changechange

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo