使用动态记录集实现访问表单

问题描述 投票:0回答:1

我刚刚在我们的联系人管理应用程序(访问)中实现了一个消息中心。这包括文本和电子邮件模板管理,以及sql查询在表中维护的动态电子邮件/ txt组。这一切都很好,我可以选择一个消息模板,一个存储在表中的SQL查询,它会向我的联系人发送文本或电子邮件消息。完善。

现在,在我管理我的SQL查询的表单上,在发送消息时从组合框中选择...我被要求做一个或两个增强功能。一,在表单中输入sql语句之后......能够计算查询将返回的记录数。两个能够在查询中提取客户列表。

我相信我从按钮打开一个新表单并将查询记录的ID传递给新表单。做一个简单的dlookup并从表中检索sql语句。然后我假设我可以将我的记录集指向保持sql语句值的fieldvariable?

我的困惑是我不确定完成此操作所需的vba,或者甚至需要将其放入其中。进一步...... sql查询中定义的字段是否会在“将现有字段”添加到表单中?或者它如何知道我能够在表单上放置哪些字段?

vba ms-access recordset
1个回答
0
投票

您需要计算结果数量的所有内容是:

SELECT COUNT(*) FROM ( [My Query SQL] )

另一部分取决于您的查询的一致性。如果他们都有相同的字段,像[CustomerName]使用类似的东西:

SELECT [CustomerName] FROM ( [My Query SQL] ) ORDER BY [CustomerName]

至于如何显示结果取决于你需要它们的原因它们可以添加到简单的MsgBox(你需要一些VBA将上面的查询结果转换为字符串)或弹出窗体或子窗体。

要将结果导入VBA:

How do I get the data from an SQL query in microsoft Access VBA?

© www.soinside.com 2019 - 2024. All rights reserved.