Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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 记录集中没有结果_Sql_Vba_Ms Access - Fatal编程技术网

Sql 记录集中没有结果

Sql 记录集中没有结果,sql,vba,ms-access,Sql,Vba,Ms Access,我从查询中创建了一个临时表。从该表中,我选择项目并将其按特定顺序放置在列表框中显示。在我尝试将where子句添加到select语句之前,一切都很正常 我想做的是,当我运行下面不起作用的查询时,让变量返回为“0” 我曾尝试执行一个if语句,使我的变量为“0”,但仍然得到相同的“No Current Record”错误 下面的查询工作正常 strQuery=“SELECT*FROM”¤tTime&“按CVT、CVY、CVW订购”, “调整名称” 但当我在这行后面加上where子句时,:

我从查询中创建了一个临时表。从该表中,我选择项目并将其按特定顺序放置在列表框中显示。在我尝试将where子句添加到select语句之前,一切都很正常

我想做的是,当我运行下面不起作用的查询时,让变量返回为“0”

我曾尝试执行一个if语句,使我的变量为“0”,但仍然得到相同的“No Current Record”错误

下面的查询工作正常

strQuery=“SELECT*FROM”¤tTime&“按CVT、CVY、CVW订购”,
“调整名称”
但当我在这行后面加上where子句时,:

Set daoQueryResult=db.OpenRecordset(strQuery)
你需要检查一下

使用daoQueryResult的

如果.EOF那么
intRecordCount=0
其他的
.最后一个
intRecordCount=.RecordCount
.先走一步
如果结束
以
虽然从您的代码来看,您似乎并不真正需要
RecordCount

您可以简单地从“不做而做”开始。EOF

尝试以下查询:

strQuery = "SELECT CVT, CVY, CVW, AdjusterName FROM " & currentTime & " WHERE CVT <= 1 Order By CVT, CVY, CVW, AdjusterName" _
         & " UNION ALL " _
         & "SELECT DISTINCT 0, NULL, NULL, NULL FROM " & currentTime & " WHERE NOT EXISTS " _
         & "(SELECT 1 FROM " & currentTime & " WHERE CVT <= 1)"

strQuery=“选择CVT、CVY、CVW、AdjusterName FROM”¤tTime&“CVT hi,您是否尝试daoQueryResult.recordcount获取返回的行数?是否可以调试。打印strQuery变量?”?您试图执行的SQL语句可能有问题。查询中可能有保留字或某些标点符号。currentTime变量设置为什么?表中所有列的名称是什么?您想在CVT列中只显示0吗?@Luis我确实尝试过调试。打印daoQueryResult.RecordCount,如果我在没有“WHERE CVT This修复了错误,但现在根本没有结果”的情况下运行查询,它将返回一个0@Eedz。我需要的是让它显示用户名(AdjusterName)如果没有当前记录,则只在其名称旁边加零。我将此项更改为;strQuery=“SELECT CVT,CVY,CVW,AdjusterName FROM”¤tTime&“WHERE CVT