在列表框中显示多个查询结果?

时间:2013-08-28 18:50:09

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

关于你的问题没有太多的信息,但让我看看我是否能提供帮助。

我的建议是在将问题合并到项目之前将其解决并解决问题。创建一个新的访问数据库,并对您要完成的任务进行“演示”。

我之所以建议这是因为“Out of Stack”错误与内存有关 - 可能与数据库损坏有关 - 这是一个无数的原因。

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

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

在所有条件相同的情况下,如果您将listbox记录源绑定到您指定的查询 - 在listbox对象上调用requery方法应该可以解决问题。如果记录绑定到数据源,则更改记录也应强制重新查询。