Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 构建DLookUp表达式以从查询中获取值到mainTable时遇到问题_Vba_Ms Access - Fatal编程技术网

Vba 构建DLookUp表达式以从查询中获取值到mainTable时遇到问题

Vba 构建DLookUp表达式以从查询中获取值到mainTable时遇到问题,vba,ms-access,Vba,Ms Access,解决方案: SELECT tblFinal.[Vendor Name], DLookUp("[State]","qryRef","[Vendor Name] = '" & [Vendor Name] & "'") AS State FROM tblFinal; 我有一个表[tblFinal]和一个查询[qryRef]。 tblFinal和qryRef都共享一个[供应商名称]列。 qryRef设置为根据tblFinal.[Vendor Name]和refVendorImport.

解决方案:

SELECT tblFinal.[Vendor Name], DLookUp("[State]","qryRef","[Vendor Name] = '" & [Vendor Name] & "'") AS State
FROM tblFinal;
我有一个表[tblFinal]和一个查询[qryRef]。
tblFinal和qryRef都共享一个[供应商名称]列。
qryRef设置为根据tblFinal.[Vendor Name]和refVendorImport.[Vendor Name w/Pcard文本字符串]中的匹配,从第三个表[refVendorImport]中收集State、Zip和其他列

SELECT tblFinal.[Vendor Name], refVendorImport.[Vendor #], refVendorImport.[State Abbrv], refVendorImport.State, refVendorImport.Location, refVendorImport.[postal code], refVendorImport.[IMPLAN Postal Code], refVendorImport.[Cong# District], refVendorImport.[IMPLAN CONG# DISTRICT], refVendorImport.[Consolidated Vendor Name], refVendorImport.[ISR/SSR NAICS], refVendorImport.[IMPLAN NAICS], refVendorImport.[Vendor #1]
    FROM refVendorImport INNER JOIN tblFinal ON refVendorImport.[Vendor Name w/Pcard Text String] = tblFinal.[Vendor Name]
    GROUP BY tblFinal.[Vendor Name], refVendorImport.[Vendor #], refVendorImport.[State Abbrv], refVendorImport.State, refVendorImport.Location, refVendorImport.[postal code], refVendorImport.[IMPLAN Postal Code], refVendorImport.[Cong# District], refVendorImport.[IMPLAN CONG# DISTRICT], refVendorImport.[Consolidated Vendor Name], refVendorImport.[ISR/SSR NAICS], refVendorImport.[IMPLAN NAICS], refVendorImport.[Vendor #1];
我的目标是创建一个新查询,该查询可以基于[Vendor Name]从[qryRef]获取特定列值,通过DLookup填充[tblFinal]空白值 但是,我在编译函数时出错-

Visual Basic模块包含语法错误。检查代码,然后重新编译

这是我为了得到国家而建立的表达

SELECT tblFinal.[Vendor Name], DLookUp("[State]","qryRef","[Vendor Name] = " & [Vendor Name]) AS State
FROM tblFinal;

新错误:

是什么导致了错误?我的表达是否正确?我是否必须引用列来自的特定表? 在到目前为止的查询中,[tblFinal]和[qryRef]显示了一个[Vendor Name]连接


附加信息:由于导入的性质,我意识到列命名不是很理想。

您可能需要在最后一个[Vendor Name]周围加引号,并且可能需要指定表,因为它们都有Vendor Name列。为什么要使用DLookup而不加入表/查询?文本字段要求参数使用撇号分隔符:
“[Vendor Name]=”&[Vendor Name]&“”
。是否有一个VendorID可以搜索?这实际上不会将数据“保存到mainTable”中。编辑问题以发布整个SQL语句。如果查询名是qryRef,那么为什么要在DLookup中使用qryReftest?@June7我的查询名很好。我想在表达式中说qryRef。没有我可以搜索的vendorID。唯一常见的一列是[VendorTxtString],它可以是“B&H PHOTO MOTO 800-606-6969 US10001”,作为一个例子,同样,信息冲突。字段名是[VendorTxtString]还是[Vendor name]?为什么要使用qryRef而不仅仅是tblImport?如果查询中有多个相同的字段名,则“是”,必须包含表/查询名作为限定符以区分:
tblffinal.[Vendor name]
。编辑问题以显示示例表和查询语句。您可能需要在最后一个[Vendor Name]周围加引号,并且可能需要指定表,因为它们都有一个Vendor Name列。为什么要使用DLookup而不加入表/查询?文本字段要求参数使用撇号分隔符:
“[Vendor Name]=”&[Vendor Name]&“”
。是否有一个VendorID可以搜索?这实际上不会将数据“保存到mainTable”中。编辑问题以发布整个SQL语句。如果查询名是qryRef,那么为什么要在DLookup中使用qryReftest?@June7我的查询名很好。我想在表达式中说qryRef。没有我可以搜索的vendorID。唯一常见的一列是[VendorTxtString],它可以是“B&H PHOTO MOTO 800-606-6969 US10001”,作为一个例子,同样,信息冲突。字段名是[VendorTxtString]还是[Vendor name]?为什么要使用qryRef而不仅仅是tblImport?如果查询中有多个相同的字段名,则“是”,必须包含表/查询名作为限定符以区分:
tblffinal.[Vendor name]
。编辑问题以显示示例表和查询语句。