【问题标题】:Display multiple query results in a list box?在列表框中显示多个查询结果?
【发布时间】:2013-09-01 00:01:47
【问题描述】:

我的 Access 表单有一个列表框,显示用户从 OpenFile 对话框中选择的文件。我所做的是将这些列表框文件复制到网络上的一个单独文件夹中,然后将此网络路径保存在 tblAttachments 表中。这个表和我的主表——tblIdeaDetails 是一对多的关系。

我创建了一个从 tblAttachments 表中选择记录的查询:

SELECT tblAttachments.attachmentPath, tblAttachments.attachmentIdeaID
FROM tblAttachments
WHERE (((tblAttachments.attachmentIdeaID)=[Forms]![frmIdeaSubmission]![ideaID]));

我的问题是,当用户浏览记录时,如何在同一个列表框中显示此查询的结果(在这种情况下为 frmIdeaSubmission,它绑定到 tblIdeaDetails 表)?我尝试重新查询,但一直收到“Out of stack”错误。

【问题讨论】:

  • 以下都是真的吗?: 1.) SELECT 查询是您的列表框的行源。 2.) 表单包含一个名为“ideaID”的绑定数据控件(文本框、组合等)。 3.) 在表单的 On Current 事件中,您执行 Me.YourListboxName.Requery 如果所有这 3 个语句都为真,我不明白您为什么会出现堆栈错误。
  • @HansUp - 我的问题是我的行源设置不正确。感谢您指出这一点!

标签: sql ms-access listbox vba ms-access-2010


【解决方案1】:

您的问题没有太多信息可以继续,但让我看看我是否可以提供帮助。

我的建议是先隔离您的问题并解决它,然后再将其整合到您的项目中。创建一个新的访问数据库,并为您要完成的工作制作一个“演示”。

我建议这样做的原因是因为“Out of Stack”错误与内存有关 - 可能与数据库损坏有关 - 原因有很多。

Microsoft 支持列出了几个原因: http://msdn.microsoft.com/en-us/library/aa264523(v=vs.60).aspx

正如支持页面所确定的,它可能取决于将出现在整个数据库中的许多因素。

如果您将列表框记录源绑定到您指定的查询,所有事情都是平等的 - 调用列表框对象上的 requery 方法应该可以解决问题。如果记录绑定到数据源,更改记录也应该强制重新查询。

【讨论】:

    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2019-08-27
    • 2021-09-01
    • 1970-01-01
    • 2017-11-15
    相关资源
    最近更新 更多