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

时间:2018-08-08 08:30:54

标签: vba ms-access recordset

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

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

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

我的困惑是我不确定要完成此操作所需的vba,甚至不确定是否需要将其放置在其中。进一步...将在sql查询中定义的字段显示在“添加现有字段”到表单中?还是怎么知道我可以在表单上放置哪些字段?

1 个答案:

答案 0 :(得分: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?