Sql 记录集中没有结果
我从查询中创建了一个临时表。从该表中,我选择项目并将其按特定顺序放置在列表框中显示。在我尝试将where子句添加到select语句之前,一切都很正常 我想做的是,当我运行下面不起作用的查询时,让变量返回为“0” 我曾尝试执行一个if语句,使我的变量为“0”,但仍然得到相同的“No Current Record”错误 下面的查询工作正常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子句时,:
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