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
Sql 运行时错误3061帮助(ms访问)_Sql_Ms Access_Runtime Error_Recordset - Fatal编程技术网

Sql 运行时错误3061帮助(ms访问)

Sql 运行时错误3061帮助(ms访问),sql,ms-access,runtime-error,recordset,Sql,Ms Access,Runtime Error,Recordset,我一直绞尽脑汁想找出这个问题的症结所在,但我就是看不出来。我正在尝试打开一个记录集,但我不断收到运行时错误3061:“参数太少:应为1。” 这是我的密码 Dim ansRs As Recordset Dim qRs As Recordset Dim ansQuery As String Dim qQuery As String Dim i As Integer qQuery = "Select * From TrainingQuizQuestions Where TrainingQuizID

我一直绞尽脑汁想找出这个问题的症结所在,但我就是看不出来。我正在尝试打开一个记录集,但我不断收到运行时错误3061:“参数太少:应为1。”

这是我的密码

Dim ansRs As Recordset
Dim qRs As Recordset
Dim ansQuery As String
Dim qQuery As String
Dim i As Integer

qQuery = "Select * From TrainingQuizQuestions Where TrainingQuizID = (Select TrainingQuiz.TrainingQuizID From TrainingQuiz Where QuizName = Forms!MainMenu!txtVidName);"
ansQuery = "Select * From TrainingQuizQuestAns"
Set qRs = CurrentDb().OpenRecordset(qQuery)
Set ansRs = CurrentDb().OpenRecordset(ansQuery)

我从“Set qRs=CurrentDb().OpenRecordset(qQuery)”行中获取错误。我将该查询复制并粘贴到access中并运行了它,它返回了我希望在记录集中得到的内容,但当我在VBA中运行它时,我得到了错误。我错过了一些非常简单的东西吗?任何帮助都将不胜感激。

首先确保您的表单已打开,然后将表单引用放在报价之外

 qQuery = "Select * From TrainingQuizQuestions Where TrainingQuizID = " _
   & "(Select TrainingQuiz.TrainingQuizID From TrainingQuiz Where QuizName = '" _
   & Forms!MainMenu!txtVidName) & "';"

表单值对VBA中使用的记录集不可用。

首先确保表单已打开,然后将表单引用放在引号外

 qQuery = "Select * From TrainingQuizQuestions Where TrainingQuizID = " _
   & "(Select TrainingQuiz.TrainingQuizID From TrainingQuiz Where QuizName = '" _
   & Forms!MainMenu!txtVidName) & "';"

表单值对于VBA中使用的记录集不可用。

执行此操作的记录集。谢谢。老实说,我从来没有想到这一点,因为我在DLookUp的其他地方有完全相同的where子句,它工作得很好。是的。这可能会让人很困惑,就是这样。谢谢。老实说,我从来没有想到这一点,因为我在DLookUp的其他地方有完全相同的where子句,它工作得很好。是的。这可能会让人很困惑。