在Access中的子窗体中插入空行

时间:2013-09-02 15:28:17

标签: ms-access access-vba subform

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

1 个答案:

答案 0 :(得分:0)

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

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

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

您还可以考虑另外一个选项,即使用ActiveX网格控件,例如10tec的iGrid或MS List View控件。大多数开发人员都建议远离ActiveX控件,并且有充分的理由。如果你选择这条路线,它也会变得很紧张。您必须编写代码来填充网格,并编写更多代码以将更改写回数据库。它也非常先进,不适合胆小的人,也不是我为初学者推荐的东西。

简而言之,Access实际上并不是为了做你想做的事情而设计的。至少不容易。