Access 2003:无法让命令按钮查询的结果显示在表单的文本框中

Posted

技术标签:

【中文标题】Access 2003:无法让命令按钮查询的结果显示在表单的文本框中【英文标题】:Access 2003: Can't get results of command button query to appear in text box on form 【发布时间】:2012-05-09 19:15:45 【问题描述】:

我有一个与名为“GenderCount”的查询相关联的命令按钮。当我单击按钮时,结果出现在子表中。我需要将结果显示在表单 (Text26) 上的文本框中。这是我的代码——提前感谢您的任何建议:

Private Sub Command21_Click()
On Error GoTo Err_Command21_Click

    Dim stDocName As String

    stDocName = "GenderCount"
    DoCmd.OpenQuery stDocName, acNormal, acEdit

Exit_Command21_Click:
    Exit Sub

Err_Command21_Click:
    MsgBox Err.Description
    Resume Exit_Command21_Click

End Sub

【问题讨论】:

GenderCount 的结果是什么?它只是一个有价值的记录吗?我们需要有关以下内容的更多信息和清晰度以提供帮助:“当我单击按钮时,结果会显示在子表中。我需要结果” Gender CountOfGender M 1483 F 1505 2988 结果以表格形式显示;尝试将其粘贴,但这就是粘贴的方式。它是每个值的总和,然后是总计 那么,您需要文本框中的哪些结果?他们都是?放到一个文本框中? 有可能,只是用户体验不太吸引人。请参阅下面的答案,让我知道这是否有效。所以你有带有男性和女性标签的文本字段...... 【参考方案1】:

这是你需要的

Private Sub Command21_Click()
On Error GoTo Err_Command21_Click

    me.txtField1 = dlookup("CountOfGender","GenderCount","Gender = M")
    me.txtField1 = dlookup("CountOfGender","GenderCount","Gender = F")

Exit_Command21_Click:
    Exit Sub

Err_Command21_Click:
    MsgBox Err.Description
    Resume Exit_Command21_Click

End Sub

【讨论】:

嗯...我试过了,它卡在“.txtField1 =”上,并显示错误消息“编译错误:找不到方法或数据成员” 我建议的第一件事是阅读 Access VBA... 网络上有大量内容可用于了解您要完成的工作。我就是这么学的!也就是说,您需要在表单中添加两个文本字段并将它们命名为 txtField1 和 txtField2 或其他名称,只要确保名称匹配即可。

以上是关于Access 2003:无法让命令按钮查询的结果显示在表单的文本框中的主要内容,如果未能解决你的问题,请参考以下文章

将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法

VBA Access 2003 只允许在合理的时间内按下按钮一次

access 2003 中的色域

将查询从 Access 导出到 Excel 模板

MS Access VBA:基于查询结果的 VBA 命令

ACCESS2003 查询条件设置 把字段里某个字改为空格或限期 记录仍显示在查询结果里