【问题标题】:Export Data from Access 365 to IBM i-Series v7r1将数据从 Access 365 导出到 IBM i-Series v7r1
【发布时间】:2020-06-18 17:32:25
【问题描述】:

有人成功了吗?

1.) 我想将 Access 365 中的表格和表单设计为 UI。

2.) 在 IBM i 系列上创建一个新的库存交易批处理表(库存交易批处理标题和库存交易明细项目)。

3.) 将交易“过帐”到库存交易明细项目 4.) 保存并关闭批处理。

我目前拥有从 i 系列获取数据并使用 ODBC 将其导入访问权限的“只读”权限,但我想知道是否有办法将数据“写入”到 2 个表中上面提到的相关表格。

批处理头表和事务详细信息表都使用生成的(唯一)序列号,因此我认为必须“查找”最高值并锁定新值,以便它们可以不会被其他用户重复使用。

只是“困难”还是“不可能”?

【问题讨论】:

    标签: vba ms-access db2 db2-400


    【解决方案1】:

    首先 - 意识到 v7r1 已有 10 多年的历史,并且已经有一段时间不支持了...您可能会遇到驱动程序问题,尤其是在受支持的 Windows 版本上运行时。

    ODBC 是双向的……书写就像阅读一样容易。但是您需要对表具有写权限,也就是 *CHG 权限。

    已经有好几年了,但是 IIRC 您可以使用 Access 链接表直接读/写 i 上的表。但我不建议将它用于大型(或重要)表。

    通常会让新手感到困惑的一件事是,默认情况下 OD​​BC 会尝试使用事务,即承诺控制。为此,必须在 i 上记录表。或者,您可以在连接上将提交级别设置为 *NONE。

    我过去在旧版本的 Access 中创建了 VBA 应用程序,这些应用程序使用 SQL 写入 IBM i 表。我认为这一切仍然是可能的。但是您可能希望写入某种临时表,然后让进程将数据移动到生产表。

    老实说,如果您知道任何其他语言...我会重新考虑使用 Access。

    生成的(唯一的)顺序

    如果它是实际生成的,也就是 SQL 标识列,那么它应该不是问题,当您执行插入时,不要指定该列,数据库将生成下一个值。

    但是,IBM i 上的旧应用程序实际上不太可能使用标识列。如果幸运的话,序列号将存储在您可以读取和更新的其他表中。

    如果序列存储在数据区域中,您可能需要编写一个(外部)SQL 存储过程来与之交互。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-10-12
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多