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