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

Ms access 在Access中的子窗体中插入空行,ms-access,vba,subform,Ms Access,Vba,Subform,如何在Access中类似Excel的子窗体中插入空行。 Excel给出了在其他行的中间插入一条空行,如何在Access? < P>中的数据表视图中的子窗体中执行此操作。这不可能在不进行一些体操的情况下进行。数据表视图并不是真正的Excel替代品,即使它们看起来很相似 请在空白行中输入您需要创建一个完全空白的新记录,并以这种方式保存它。您还需要有一个用于设置行顺序的字段,并且必须设置该字段的值,以便将行插入到您希望插入的位置。这通常意味着重写下面所有其他行的值。最后,您需要请求表单,以便空白行显示

如何在Access中类似Excel的子窗体中插入空行。
Excel给出了在其他行的中间插入一条空行,如何在Access?

< P>中的数据表视图中的子窗体中执行此操作。这不可能在不进行一些体操的情况下进行。数据表视图并不是真正的Excel替代品,即使它们看起来很相似

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

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

还有一个选项您可以考虑,那就是使用ActiveX网格控件,例如来自10TEC的IGrid或MS列表视图控件。大多数开发人员都建议远离ActiveX控件,这是有充分理由的。如果你真的走这条路,它也将是代码密集型的。您必须编写代码来填充网格,并编写更多代码将更改写回数据库。它也很高级,不是为心脏虚弱的人准备的,也不是我推荐给初学者的


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

我想这不会很简单。但是谢谢你的建议。