在 Access 的子窗体中插入空白行
Posted
技术标签:
【中文标题】在 Access 的子窗体中插入空白行【英文标题】:Inserting blank row in subform in Access 【发布时间】:2013-09-02 15:28:16 【问题描述】:如何在类似于 Excel 的 Access 中的子表单中插入空白行。 Excel 允许在其他行中间插入一个空行,如何在 Access 的数据表视图中的子表单中执行此操作?
【问题讨论】:
【参考方案1】:如果不做一些体操,这是不可能的。数据表视图并不是真正的 Excel 替代品,即使它们看起来很相似。
请放入一个空白行,您需要创建一个完全空白的新记录并以这种方式保存。您还需要有一个用于设置行顺序的字段,并且您必须设置该字段的值,以便将行插入到您想要的位置。这通常意味着还要重写下面所有其他行的值。最后,您需要重新查询表单,以便空白行显示在您想要的位置。这样做的最终结果是您保存了一条空白记录,并且您无法设置任何验证规则来防止这种情况发生。
完成此操作的唯一其他方法之一是执行基本相同的操作,但使用断开连接的 ADO 记录集或“临时表”。这意味着当用户实际选择保存他们的更改时,您需要使用代码将记录写回数据库。虽然这是一个很好的想法,但它是一种相当先进的技术,我不建议初学者在没有指导的情况下解决。
您还可以考虑另一种选择,即使用 ActiveX 网格控件,例如 10tec 的 iGrid 或 MS List View 控件。大多数开发人员确实建议远离 ActiveX 控件,这是有充分理由的。如果你真的走这条路,它也将是代码密集型的。您必须编写代码来填充网格,并编写更多代码将更改写回数据库。它也相当先进,不适合胆小的人,我也不推荐给初学者。
简而言之,Access 并不是真正设计用来做您想做的事情。至少不容易。
【讨论】:
我认为这不会很简单。不过谢谢你的建议。以上是关于在 Access 的子窗体中插入空白行的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?