2009-07-22 47 views
0

我有一个Access 2007数据库,其中我想显示一个查询的数据源拆分窗体(半窗体,半数据表)。但是,查询有可能是空的。如果查询的行数为零,则不会显示任何窗体控件。有没有什么办法来确保所有的表单控件都显示在一个空的查询中?访问2007空查询怪癖

回答

0

对不起在工作,不能给出详细的答案。

查询是否可编辑?换句话说,你可以插入或更新查询中的行吗?尝试绑定到可编辑的查询,看看是否有帮助。

赛斯

+0

该查询是可编辑的。 – 2009-07-23 01:50:53

1

我还没有和Access 2007年的分裂形式的工作,但通常是在Access中的空记录和空白对照意味着你允许附加关闭。如果它处于ON状态,则会显示空的空白记录,并且只要您编辑其中一个控件,它就会添加记录。

如果这不合适,你将不得不改变记录源一些花哨的东西。我一直这样做,在用户提供标准来检索受限制的记录源之前显示表单。通常情况下,我给的形式像这样的记录源,其中MyTable的是数据库中最小的表:

SELECT TOP 1 Null As Field1, Null As Field2... 
    FROM MyTable 

这是非常快的,所以你不必#NAME错误为字段提供值。它也是不可编辑的,因此使其工作的唯一方法是创建一个新记录按钮,用于插入新记录(具有适当的外键值),并将记录源更改为适当的记录以查看/编辑数据。

就像我说的,这一切都是凌乱的。如果您只需打开Allow Additions即可使其工作,但它更简单。

0

结账this article。它涉及大卫芬顿的答案,但更全面,这可能有助于解决问题。