Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Ms access 为什么';此DAO记录集查询是否返回任何结果?_Ms Access_Vba_Ms Access 2007 - Fatal编程技术网

Ms access 为什么';此DAO记录集查询是否返回任何结果?

Ms access 为什么';此DAO记录集查询是否返回任何结果?,ms-access,vba,ms-access-2007,Ms Access,Vba,Ms Access 2007,我正在处理一个Access 2007数据库,我已经设置了一个DAO记录集查询,但是,它不会返回任何结果。它不会抛出任何错误,只是没有结果。ProID是一个文本字段,它包括字母和数字。我认为这与文本字段有关,可能与引用的位置有关 Dim contractSQL As String Dim contractDB As DAO.Database Dim contractRS As DAO.Recordset contractSQL = "SELECT Top 1 ContractName, Item

我正在处理一个Access 2007数据库,我已经设置了一个DAO记录集查询,但是,它不会返回任何结果。它不会抛出任何错误,只是没有结果。ProID是一个文本字段,它包括字母和数字。我认为这与文本字段有关,可能与引用的位置有关

Dim contractSQL As String
Dim contractDB As DAO.Database
Dim contractRS As DAO.Recordset

contractSQL = "SELECT Top 1 ContractName, ItemDescription, Price FROM ContractPricing WHERE AccountNo = " & Me.Parent.[AccntNumber] & " AND PartNo = " & """ & Me.ProdID & """ & " ORDER BY Price Asc"

Set contractDB = CurrentDb
Set contractRS = contractDB.OpenRecordset(contractSQL)

Debug.Print contractRS.RecordCount

我不知道你是不是指这个:

contractSQL = "SELECT Top 1 ContractName, ItemDescription, Price FROM ContractPricing WHERE AccountNo = " & Me.Parent.[AccntNumber] & " AND PartNo = " & Me.ProdID & " ORDER BY Price Asc"

我不确定这是否对你有帮助。我也是新手。但希望如此。

字符串串联可能是错误的
“&”&Me.ProdID&“&”
几乎肯定应该是
”&Me.ProdID&“

contractSQL=“SELECT…”
行触发编译错误,原因是该行中有两处存在此->
&“&
。你想要这个吗?-><代码>&“”&还是这个?-><代码>&“”&跟踪此问题的方法是在contractSQL的分配上设置一个断点,执行分配(即执行一个步骤),然后在调试窗口中打印分配的SQL语句。然后将其复制并粘贴到查询中,查看发生了什么以及需要更改的内容。HansUp,感谢您提供的解决方案。Alexander Remesch,感谢您提供有关未来故障排除的提示。这真的很有帮助。