数据类型不正确

时间:2018-09-25 18:44:56

标签: ms-access

我有一个Access数据库,该数据库连接到三个不同的Excel文件。

其中一个Excel文件包含名为Commitment ID的列。此字段通常包含5-9个数字长的数字。但是,在某些情况下,该字段将是文本值,例如:344-az77。

当我在Access中打开表格时,数字显示就很好了。但是,包含文本的记录会带来一个#Num!错误。

我不介意将此列的“数据类型”更改为“文本”-但我看不到这样做的选项。在“字段”选项卡的“格式”下,“数据类型”选项显示为灰色。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

似乎有两个简单的解决方案:

  1. 将基础Excel列的格式设置为“文本”。当Access链接到Excel文件时,该字段应以文本形式出现。
  2. 在基础Excel列中,在列标题下创建一个虚拟行。在虚拟行中为应该为文本的列输入一个字符串。 Access执行链接过程时,应将整个列标识为文本。

Access中似乎没有任何简单的解决方案,但是,如果您无权访问链接的Excel文件,则可能可行:

  1. 在Access中,使用vba调用Excel,在第1行之后插入模式行,如果是文本,则插入字符串,如果是数字,则保存数字,然后通过SQL选择,则将相应地解释列< / li>