【问题标题】:Inserting blank row in subform in Access在 Access 的子窗体中插入空白行
【发布时间】:2013-09-02 15:28:16
【问题描述】:

如何在类似于 Excel 的 Access 中的子表单中插入空白行。 Excel 允许在其他行中间插入一个空行,如何在 Access 的数据表视图中的子表单中执行此操作?

【问题讨论】:

    标签: ms-access vba subform


    【解决方案1】:

    如果不做一些体操,这是不可能的。数据表视图并不是真正的 Excel 替代品,即使它们看起来很相似。

    请放入一个空白行,您需要创建一个完全空白的新记录并以这种方式保存。您还需要有一个用于设置行顺序的字段,并且您必须设置该字段的值,以便将行插入到您想要的位置。这通常意味着还要重写下面所有其他行的值。最后,您需要重新查询表单,以便空白行显示在您想要的位置。这样做的最终结果是您保存了一条空白记录,并且您无法设置任何验证规则来防止这种情况发生。

    完成此操作的唯一其他方法之一是执行基本相同的操作,但使用断开连接的 ADO 记录集或“临时表”。这意味着当用户实际选择保存他们的更改时,您需要使用代码将记录写回数据库。虽然这是一个很好的想法,但它是一种相当先进的技术,我不建议初学者在没有指导的情况下解决。

    您还可以考虑另一种选择,即使用 ActiveX 网格控件,例如 10tec 的 iGrid 或 MS List View 控件。大多数开发人员确实建议远离 ActiveX 控件,这是有充分理由的。如果你真的走这条路,它也将是代码密集型的。您必须编写代码来填充网格,并编写更多代码将更改写回数据库。它也相当先进,不适合胆小的人,我也不推荐给初学者。

    简而言之,Access 并不是真正设计用来做您想做的事情。至少不容易。

    【讨论】:

    • 我认为这不会很简单。不过谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多