从Postgres链接到Access 2010的表上的字段不会成为备忘录?

时间:2011-08-26 15:47:10

标签: postgresql ms-access odbc

我有一个重复的问题,感觉很基本,但我无法解决它,也无法在线找到解决方案。真希望某人有一些简单的东西。

我有多种情况,我在Postgres(v8.4)中有相对较大的表存储,我希望能够轻松地显示它们供我的测试人员查看。这些表总是具有字符变化字段,远远超出Access要在文本字段中显示的最大值255;它应该成为一个备忘录领域。数据还具有可以在其中可以想到的所有可能的分隔符(制表符,回车符,半冒号,管道等)并将其提取到Excel或这样的将永远不会顺利运行。最简单的事情是使用ODBC将表链接到Access DB并在那里查看...除了当我链接或导入时,Access将字段转换为Text。我已尝试在ODBC上进行设置,但没有任何东西可以让这些字段成为备忘录。

我将采取一种方法来提取到Excel更清洁,在Access中更好地查看它...只是以低级用户友好的方式让我整个表格的任何东西,以便始终如一地将这样的表格带到他们可以的地方检讨一下。建议?

2 个答案:

答案 0 :(得分:2)

迟到总比没好..

我刚刚遇到Access 2010和Postgres 9.1的问题。我在Postgres ODBC驱动程序设置中找到了一个必须更改的设置。在ODBC数据源管理器中,选择您设置的数据源,然后单击“配置...”按钮。

Driver setup screenshot

点击“数据源”按钮。

Advanced options screenshot

取消选中'Text as LongVarChar'复选框

在Access中,您可能必须删除链接表并重新添加它们。我尝试重新连接,一个表正确更新,一个没有。删除后重新添加,我都在工作。

答案 1 :(得分:0)

尝试为要拥有Memo数据类型的所有列设置text数据类型。我用PostgreSQL 9.0(64位),psqlodbc_09_00_0310(32位,所以我在C:\Windows\SysWOW64\odbcad32.exe下创建了用户DSN)检查了这一点,因为我看到所有列文本类型都变为Memo,与{{1相反在Access中具有文本数据类型的列。