首页 > 解决方案 > Access 中查找字段的数据类型是否应该与源表不同?

问题描述

我正在尝试使用 VBA 根据主表中的字段值填充一堆表。主表有一个“示例名称”字段,该字段链接到我要填充的每个表中的查找字段。在主表中,样本名称的数据类型是 dbText (10),但是我注意到基于样本名称的查找字段的数据类型是 dbLong (4)。这会导致我的代码出现问题,因为我试图向每个表中添加新记录,并且当我尝试将查找字段的值设置为来自样本名称(存储在字符串中)的相应值时,我收到数据类型转换错误.

查找字段具有与其源表不同的数据类型是否有原因?查找字段是否存储某种索引,例如主表中的键,并简单地显示来自样本名称的相应值?

附加背景:

抛出错误的代码块(在 Case 语句中)如下,此时 revlitho 已被定义为记录集,“Sample Name”字段是有问题的查找字段,sampName 是存储主表中对应的样品名称。还值得注意的是,在出现错误时 revlitho.fields("Sample Name").value 返回 Null,我不确定这是否是记录集中空字段的默认值:

Case "Standard Image Reverse Lithography"
        revlitho.AddNew
        revlitho.Fields("Sample Name").Value = sampName
        revlitho.Update

标签: vbams-accesstypeslookup-tables

解决方案


推荐阅读