进行 MS Access 查询,允许通过 ODBC 驱动程序将数据输入到 PostgreSQL 数据库
Making MS Access queries that allow data entry to PostgreSQL database via an ODBC driver
有人要求我修改 Access 数据库,方法是将数据本身放入 Postgres 数据库,同时将旧的 Access 文件保留为前端。到目前为止,一切正常,每个链接 table、查询和表单在查看时都像以前一样工作。
但是,问题是所有表单都调用 MS Access 查询,用户可以将数据插入其中,但是在 table 迁移到 PostgreSQL 之后,这些查询不再允许数据插入,这意味着表单不再允许数据插入。我可以编辑已经输入的行,但不能创建新行,而且我可以将新行插入到链接的 table 中。这是作为超级用户。
我过去曾进行过允许将数据输入到 Postgres 数据库的 Access 查询,但我现在无权访问这些文件,而且我终究无法弄清楚我做了什么当年不一样
非常感谢任何线索。在此找不到任何内容。使用 MS Access 2010 和 PostgreSQL 9.1
已解决
Andre 指出这些 MS Access 查询必须包含主键以提供创建新行的选项。一旦我将 id 字段添加到查询中,表单就会像以前一样工作。
Andre 提供的答案是,如果查询包含所查询 table 的主键,则简单的 MS Access 查询允许插入到 PostgreSQL 中。干杯!
有人要求我修改 Access 数据库,方法是将数据本身放入 Postgres 数据库,同时将旧的 Access 文件保留为前端。到目前为止,一切正常,每个链接 table、查询和表单在查看时都像以前一样工作。
但是,问题是所有表单都调用 MS Access 查询,用户可以将数据插入其中,但是在 table 迁移到 PostgreSQL 之后,这些查询不再允许数据插入,这意味着表单不再允许数据插入。我可以编辑已经输入的行,但不能创建新行,而且我可以将新行插入到链接的 table 中。这是作为超级用户。
我过去曾进行过允许将数据输入到 Postgres 数据库的 Access 查询,但我现在无权访问这些文件,而且我终究无法弄清楚我做了什么当年不一样
非常感谢任何线索。在此找不到任何内容。使用 MS Access 2010 和 PostgreSQL 9.1
已解决
Andre 指出这些 MS Access 查询必须包含主键以提供创建新行的选项。一旦我将 id 字段添加到查询中,表单就会像以前一样工作。
Andre 提供的答案是,如果查询包含所查询 table 的主键,则简单的 MS Access 查询允许插入到 PostgreSQL 中。干杯!