Поля в таблицах, связанных с Access 2010 от Postgres, не становятся памятками? - PullRequest
1 голос
/ 26 августа 2011

У меня есть повторяющаяся проблема, которая кажется мне настолько простой, но я не могу ее решить и не могу найти решение в Интернете. Очень надеюсь, что у кого-то есть что-то простое.

У меня есть несколько ситуаций, когда в Postgres (v8.4) у меня есть сравнительно большие хранилища таблиц, и я хочу иметь возможность легко отображать их для просмотра моими тестерами. В таблицах всегда есть символьные поля, которые выходят далеко за пределы 255 макс., Которые Access хочет отобразить в текстовом поле; это должно стать Мемо-полем. В данных также есть все возможные мыслимые разделители (табуляция, возврат каретки, точка с запятой, труба и т. Д.), И извлечение их в Excel или подобное никогда не будет работать гладко. Проще всего было бы использовать ODBC для связывания таблицы с БД Access и просмотра ее там ... за исключением того, что когда я связываю или импортирую, Access переводит поле в текст. Я пробовал настройки на ODBC, но ничто не может заставить эти поля быть Memo.

Я возьму способ извлечь в Excel cleaner, чтобы лучше его просмотреть в Access ... просто все, что дает мне всю таблицу в низкоуровневом удобном для пользователя виде, чтобы последовательно доставлять такую ​​таблицу в место, где они могут рассмотрите это. Предложения?

Ответы [ 2 ]

2 голосов
/ 14 января 2013

Лучше поздно, чем никогда ..

Я только что столкнулся с этой проблемой в Access 2010 и Postgres 9.1.Я нашел параметр в настройках драйвера Postgres ODBC, который вы должны изменить.В администраторе источника данных ODBC выберите источник данных, который вы настраиваете, и нажмите кнопку «Настроить ...».

Driver setup screenshot

Нажмите кнопку «Источники данных».

Advanced options screenshot

Снимите флажок «Текст как LongVarChar»

В Access, возможно, вам придется удалить связанные таблицы и повторно добавить их.Я попытался повторно связать, и одна таблица обновилась должным образом, и одна не сделала.После удаления происходит повторное добавление, у меня оба работали.

0 голосов
/ 27 августа 2011

Попробуйте установить text тип данных для всех столбцов, которые вы хотите иметь Memo Тип данных.Я проверил это с PostgreSQL 9.0 (64 бит), psqlodbc_09_00_0310 (32 бит, поэтому я создал DSN пользователя в C:\Windows\SysWOW64\odbcad32.exe) и, как я вижу, все столбцы с типом текста становятся Memo, в отличие от characted(6)столбец с текстовым типом данных в Access.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...