在 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 的子窗体中插入空白行的主要内容,如果未能解决你的问题,请参考以下文章

c#如何操作窗体combox

如何在 VB6 窗体中使用 Microsoft Office Access 的子窗体控件?

当我尝试在 C# 中执行我的 Windows 窗体时,它是空白的?

Access 2013 导入类型转换错误处理空白

vim中如何插入空白行而不必要进去insert模式

如何在 Access 的子窗体上不显示选定的记录?