如何在MS access程序中访问查询[英] How to access a query inside MS Access program

问题描述

大家好,

第一次使用MS Access 2003,需要修改现有程序

我有一个 MS Access 查询,我想逐个获取记录并将结果写入文本文件.我可以为此使用 MS Access OpenRecordSet() 吗?如果是,
有人可以帮我语法吗?我尝试了以下代码,但没有成功

展开|选择|换行|行号
解决方案
关于问题#1:
看来这失败的原因是您引用的查询需要参数,而您没有给它任何参数,所以它失败了.对记录集数据源使用参数化查询并不简单,因此我将在此处引用您:
http://support.microsoft.com/default...b;en-us;209203
除此之外,它应该打开您的记录集.另一个注意事项是在记录集的变量声明中,将其完全限定为
展开|选择|换行span>|行号

嗨janders468,

感谢您的回复,我确实尝试过使用 DAO 进行声明,但最终还是得到了相同的错误消息.

对于问题 #1,抱歉,我没有提到我的查询调用是在成功提供这些参数的表单中的一个子(过程)内.

实际上我尝试使用 DoCmd.OpenQuery 只是为了检查我的查询是否有效 &没有错误,那就是.我使用结果集执行了查询,但我想将这些查询结果的每一列分配给一个变量.我想我需要为此使用 OpenRecordSet() 方法,但问题是我不知道语法.

是否可以在 OpenRecordset() 方法中使用查询将结果提取到变量中?你能给我语法或者例子吗.


再次感谢....
EVH316



关于问题#1:
看来这失败的原因是您引用的查询需要参数,而您没有给它任何参数,所以它失败了.对记录集数据源使用参数化查询并不简单,因此我将在此处引用您:
http://support.microsoft.com/default...b;en-us;209203
除此之外,它应该打开您的记录集.另一个注意事项是在记录集的变量声明中,将其完全限定为
展开|选择|换行span>|行号

嗨EVH316,

我假设您有一个表单中的控件,该控件包含该值并被馈送到查询中.即使看起来这应该符合填充参数的条件,但它没有,你会得到同样的错误.这是一个关于如何在代码中提供参数的快速而肮脏的示例.我从来没有这样做过,所以如果有更好的方法,任何人都可以随时纠正我,但这基本上是微软所说的这样做.这假设您有一个名为 [Test] 的参数.要实现的关键点是您设置此参数,然后使用 QueryDef 打开记录集.
展开|选择|Wrap|行号

本文地址:https://www.itbaoku.cn/post/1050771.html