的数据并再次添加它们是不困难的. 2. 重构发生在表格初始化且 record source 属性为空或 record source 不存在时 (别名没有打开). 在此情况下表格自己 重构并使用当前存在的别名作为 record source (或者在当前工作区中没有打开表时保持为空, 但所有的列都不存在了). 如果你需要打开 record source 在一些其它的事件中(不是表单的 Load 方法中, 在表格初始化前), 使用下面的技术. 在表单的 Load 事件中创建一个空的与表格使用的 record source 结构相同的游标; 表格的 record source 属性将使用 该空的游标别名. 然后, 当你打开真正的数据时, 指定一个空的串到表格的 record source, 打开数据然后再次指定真正的 数据别名到表格的 record source. 别一种处理方法是放置一个不可见的在它的 INIT 事件中创建空的游标的自定义控件. 但是, 要保证该控件的 Init 事件在表格的 INIT 之前激发, 否则将会发生重构. 第二种方法是在运行时添加表格到表单. 创建一个表格类并不在设计时把它放入表单. 在 Init 事件代码中放入一个 AddObject 方法调用来在要使用的别名准备 好后添加表格到表单. 3. 表格的自己重构在列数改变为零或 -1 发生. 我希望你不要这样做(指设置 ColumnCount 为 0 或 -1), 你这样做了吗? ;) 总之, 它可以用于简单的可以打开任何表并在表格中浏览它们的管理性表单. 但是, 由于重构的原因, 这样的表格具有 很大的功能限制, 或者所有的表格功能将放入到类中并在运行时的重构后添加到表格. 4. 表格的自己重构将在 record source 超出范围时发生. 这通常发生在当 record source 指定在一个数据
工作期, 但表