代码之家  ›  专栏  ›  技术社区  ›  Andrew Scagnelli

访问2007空查询怪癖

  •  0
  • Andrew Scagnelli  · 技术社区  · 16 年前

    我有一个access 2007 db,我想在其中显示一个拆分视图表单(半个表单,半个数据表)和一个查询的数据源。但是,查询可能为空。如果查询没有行,则不显示任何窗体控件。是否有任何方法可以确保所有表单控件都显示在空查询上?

    3 回复  |  直到 11 年前
        1
  •  1
  •   David-W-Fenton    16 年前

    我没有处理过access 2007的拆分表单,但通常在access中,空记录集和空控件意味着您已经关闭了允许添加。如果启用,则会显示空白的空记录,并且只要编辑其中一个控件,它就会添加该记录。

    如果这不合适,你将不得不改变一些有趣的东西记录源。我一直这样做是为了在用户提供检索受限记录源的条件之前显示表单。通常,我会给表单一个这样的记录源,其中mytable是数据库中最小的表:

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

    这非常快,并为字段提供值,这样就不会出现名称错误。它也是不可编辑的,因此使其工作的唯一方法是有一个新的记录按钮,插入一个新记录(具有适当的外键值)并将记录源更改为用于查看/编辑数据的正确记录。

    就像我说的,这里很乱。如果只打开allow additions就可以让它工作,那就简单多了。

        2
  •  0
  •   Seth Spearman    16 年前

    很抱歉,无法给出详细的答复。

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

    塞思

        3
  •  0
  •   Smandoli    16 年前

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

    推荐文章