With CN
.ConnectionString = ConnStr
.Open
End With
Set rs = New ADODB.Recordset
' v_RMInOut 是定义在SQLSERER中的视图
sql = "SELECT 我方公司,供应商,品名,批号,MIN(日期) AS '首次', MAX(日期) AS '末次',SUM(数量) AS '数量' FROM v_RMInOut WHERE 我方公司='" & _
CompanyList(SelectedCompanyID) & "' GROUP BY 我方公司,供应商,品名,批号 "
If Not chkShowAll Then
sql = sql & "HAVING SUM(数量)<>0 "
End If
sql = sql & "ORDER BY MIN(日期) DESC"
rs.Open sql, CN
Set Me.Recordset = rs
Set rs = Nothing
End Sub
以上程序执行到 set me.recordset=rs 时出错,错误说明是 rs 不是正确的recordset属性。
我这段程序在不同窗体的open事件中都用过,其他都是从表里面取数据,都没问题,唯有这个是从视图中取数据,就怎么也过不去。
我debug.print 过sql,将其粘贴到sql server management studio中去执行,也没问题。
我甚至简化sql="SELECT * FROM v_RMInOut",也不成功,同样的错误