在 LibreOffice Base 文档中,表定义中字段的顺序非常重要[0]。
但是,当我要求“表格设计”对话框插入一个字段,或者从剪贴板粘贴一行时,它坚持将新字段放在末尾。
我正在使用libreoffice 4.1.4.2。
如何在所选位置放置新字段?如何重新排序表设计中的字段?
[0] 我知道在真正的关系数据库中,字段没有特殊的顺序。但在 Base 数据库中,字段的顺序是固定的,这对于在 Base 应用程序中显示这些字段非常重要。
答案1
我不知道如何使用 OpenOffice/LibreOffice 中的表格设计对话框来做您想做的事情。以下方法已在多个论坛上被推荐使用嵌入式数据库对表中的字段进行重新排序。如果您的表被约束或视图引用,则必须删除它们并重建所有关系。
复制表格,然后选择选择性粘贴,并选择数据源表作为粘贴类型。选择复制定义和数据。在随后的应用列对话框中,按您希望的顺序将现有列转移到新表中。在创建出令您满意的表格后,删除原始表格并使用原始名称重命名新表格。
答案2
好吧,我无意中解决了这个问题,方法是对我想重新排列的“表格”进行“复制”->“选择性粘贴”。然后当它询问我想要如何复制时,我选择“数据源表”->“作为表视图”,然后我得到了一个“table2”文件,我可以“编辑”或“在 SQL 视图中编辑”(我选择了第二个),它接受了字段的重新排序,正如我想要的那样。最后我只是删除了原始的“表格”文件。