Ms Access связал таблицу с отсутствующими столбцами IBM iSeries - PullRequest
1 голос
/ 21 июня 2020

При использовании Microsoft Access для Microsoft 365 (16.0.12827.20328) 64-бит в качестве интерфейса для связанных таблиц с базой данных IBM iSeries с использованием odb c некоторые столбцы отсутствуют.

ODB C все драйверы указывают на один и тот же файл cwbodb c .dll, но могут называться:

  • IBM i Access ODB C драйвер
  • IBM Client Access ODB C драйвер
  • IBM iSeries Access ODB C драйвер

Мы недавно обновили / повторно связали общие таблицы, и они больше не работают должным образом.

Однако у меня есть резервная копия той же базы данных accdb за неделю go, и она работает правильно, используя точно такую ​​же строку подключения и системные настройки dsn.

Я пробовал сквозную передачу с точно такими же настройками подключения и он работает, показывая все столбцы. Однако мне нужно, чтобы он был редактируемым, поэтому нам нужен метод связанной таблицы.

Кажется, это связано с настройкой свойства odb c (из https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_74/rzaik/connectkeywords.htm) ConvertDateTimeToChar = 4 (map метка времени в char). Когда я возвращаю это значение по умолчанию, теперь открывается связанная таблица со всеми столбцами. Однако при редактировании таблицы со столбцом с меткой времени я получаю сообщение об ошибке:

«Конфликт записи, эта запись была изменена с момента начала редактирования. Другой пользователь изменил запись с тех пор, как текущий пользователь начал редактирование.»

В документации Microsoft предлагается использовать тип данных Date / Time Extended, который включает доли секунды, но он недоступен в моей версии доступа (которая является последней).

Как мне заставить работать эти связанные таблицы iSeries снова в Microsoft Access?

1 Ответ

0 голосов
/ 26 июня 2020

интересно: можете ли вы успешно выполнить запрос на обновление или добавление к этой таблице?

если да, то можно было бы записать таблицу в локальную таблицу Access (без этого проблемного поля)… .apply ваши ручные правки ... а затем обновить / добавить обратно в живую таблицу ...

по общему признанию, это кладж .... но ....

...