代码之家  ›  专栏  ›  技术社区  ›  MarioS

数据类型不正确

  •  0
  • MarioS  · 技术社区  · 6 年前

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

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

    当我在Access中打开表时,这些数字显示得很好。但是,包含文本的记录会返回 #Num! 错误。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   MarioS    6 年前

    看起来有两个简单的解决方案:

    1. 将基础Excel列格式化为文本。当访问指向Excel文件的链接时,该字段应以文本形式出现。
    2. 在基础Excel列中,在列标题的正下方创建一个虚拟行。在应为文本的列的虚拟行中输入字符串。当Access执行链接过程时,它应该将整个列标识为文本。

    在访问中似乎没有任何直接的解决方案,但是,如果您没有访问链接的Excel文件的权限,这可能会起作用:

    1. 在Access中,使用VBA调用Excel,插入架构行(在第一行之后),如果是文本,插入字符串,如果是数字,插入数字,保存它,然后通过SQL选择,列将被相应地解释。