【发布时间】:2009-08-31 18:55:29
【问题描述】:
我有一个巨大的 sql 查询附加到列表框的行源。
这里看到的 SQL 语句:
ms-access: select from another query
如果信息少于 2 条记录,则实际上返回正确的信息。
但是,如果它返回超过 2 条记录,它仍然会填充列表框,但会使用空值填充它。当我右键单击其中一个值并按复制时,它会给我以下消息:
“没有足够的内存来检索列表框的数据”
【问题讨论】:
-
我认为您需要处理查询以确保减少不必要的 JOIN 并收紧条件。
-
您认为连接会导致内存问题吗?
-
尝试运行查询并查看它的执行情况?每次 esp 时,Access 都会重新运行或刷新查询。当它被数据绑定到某个控件时。
-
我无法运行它,因为我需要合二为一才能运行
-
Access 不会不 多次刷新组合框和列表框的记录源——它会在加载表单或加载行源时加载它。为了改变返回的记录集,你必须在代码中重新查询——它不会自动发生。