1

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

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

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

我的问题是,当用户浏览记录时,如何在同一个列表框中显示此查询的结果(在本例中为 frmIdeaSubmission,它绑定到 tblIdeaDetails 表)?我试过重新查询,但我一直收到“堆栈外”错误。

4

1 回答 1

1

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

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

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

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

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

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

于 2013-08-28T19:23:39.770 回答