【问题标题】:Modifying table entries from LibreOffice Base, possible?可以从 LibreOffice Base 修改表格条目吗?
【发布时间】:2015-11-14 02:49:52
【问题描述】:

我已成功将 LibreOffice Base 与 MySQL 数据库服务器连接起来。我已经测试过我是否从主机(互联网上的免费托管服务)修改我的表,然后在刷新 LO Base 中的表对象时反映更改。 但我的问题是,我可以直接从 LO Base 修改 DB 表吗?我想可以使用来自 LO Base 的 sql 查询,但是如何呢?请给我一些见解或教程。谢谢。

【问题讨论】:

    标签: mysql libreoffice libreoffice-base


    【解决方案1】:

    修改表的常规方法:

    1. 工具 -> SQL
    2. 输入ALTER TABLE 命令并按Execute 按钮。

    一种有效的方式,即使它抱怨没有返回结果集:

    1. 在 SQL 视图中创建查询。
    2. 输入ALTER TABLE 命令。
    3. 单击工具栏中的按钮将其标记为Run SQL command directly。或编辑 -> Run SQL command directly
    4. 关闭查询并双击运行。

    我的猜测是也可以使用宏来完成,类似于https://forum.openoffice.org/en/forum/viewtopic.php?f=5&t=75763,但使用ALTER TABLE

    更多想法请见https://forum.openoffice.org/en/forum/viewtopic.php?f=61&t=37687

    编辑:

    在表单中插入新的行数据比更改表格更容易。首先,确保它有效:

    1. 双击Tables下的表格。
    2. 插入 -> 记录,或在最后一个新行中输入数据。

    如果 Insert -> Record 被禁用,那么您需要设置表格进行编辑。确保您与数据库的连接允许编辑。该表还必须有一个主键。

    一旦您可以在表格视图中插入记录,就可以创建表单了:

    1. FormsUse Wizard to Create Form下。
    2. 选择您的表格并按>> 以包含所有字段。
    3. 点击Finish

    现在您应该能够打开表单并将数据输入到最后的新行中。

    更完整的示例说明位于http://www.open-of-course.org/courses/mod/url/view.php?id=786

    【讨论】:

    • 我使用您建议的方法 1 成功在远程表中输入了新的行数据。现在我正在尝试使用 LO Base 中的表单来做到这一点。它旨在供我的同事用于更新他们的学生资格表。请在这件事上给出一个很好的见解:-)。
    猜你喜欢
    • 2016-04-24
    • 1970-01-01
    • 2023-03-17
    • 2021-11-12
    • 2019-01-30
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    相关资源
    最近更新 更多