MS Access - 选择同一表中不存在的记录

时间:2017-11-22 10:35:05

标签: sql database ms-access ms-access-2010

我有两个表,在第一个我输入新的应用程序,在第二个,我在处理应用程序后输入注释。我以这种方式设计它的原因是为记录加上时间戳。

在评论表中,我希望能够选择评论表中没有评论的应用程序。所以我在[02 BP Comments].[BP ID]中构建了查询查询,如图所示。另外,我将绑定列设置为2;选择[01 BP Applications].[BP ID]但显示[01 BP Applications].[BP]

Lookup Query

  

SELECT [01 BP Applications] .BP,[01 BP Applications]。[BP ID],[02 BP   评论]。[BP ID]来自[01 BP应用] LEFT JOIN [02 BP评论]   ON [01 BP Applications]。[BP ID] = [02 BP评论]。[BP ID] WHERE   ((([02 BP评论]。[BP ID])是否为空));

但是,当我使用评论表并输入[01 BP Applications].[BP]值时,我必须每次刷新以刷新组合框。此外,刷新数据库后,字段[02 BP Comments].[BP ID]会显示绑定值[01 BP Applications].[BP ID],而不是显示值[01 BP Applications].[BP]

我希望我解释得很好; - )

无论如何,我如何使用评论表而不每次刷新,同时显示显示值,而不是绑定值?

1 个答案:

答案 0 :(得分:0)

修改SQL,使[BP ID]为第一列,将其设置为BoundColumn并设置ColumnWidths:0“; 1.0”;

SELECT [01 BP Applications].[BP ID], [01 BP Applications].[BP], FROM [01 BP Applications] LEFT JOIN [02 BP Comments] ON [01 BP Applications].[BP ID] = [02 BP Comments].[BP ID] WHERE ((([02 BP Comments].[BP ID]) Is Null));

级联组合框 - 组合框与RowSource依赖于动态过滤器标准 - 将无法在表中工作,因为需要代码来重新查询每个记录的组合框,这些记录不能在表后面,只有表格。具有查找别名的级联组合框在连续或数据表形式中不能很好地工作。