2013-09-27 3 views
0

Ребята, есть ли вред при использовании rs.openRecordset после строки запроса в VBA? У меня есть следующий код, и я хочу знать, вызовет ли это какие-либо проблемы. Поскольку я использую strSQL3 в strSQL4, мне нужно открыть strSQL3, используя, например, rs.openrecordset?Открытие набора записей (rs.openrecordset)

strSQL3 = "SELECT DISTINCT SUBQUERY1.FullName, SUBQUERY1.FirstNames, SUBQUERY1.Surname, SUBQUERY1.Company, SUBQUERY1.EmailAddress,& _ 
     & " SUBQUERY1.In_Email, iif(IsNull([SUBQUERY1].[In_Email]) AND IsNull([SUBQUERY2].[Company]),Null,'Email/Company') AS In_Company" _ 
     & " FROM (" & strSQL1 & ") AS SUBQUERY1 LEFT JOIN (" & strSQL2 & ") AS SUBQUERY2 ON SUBQUERY1.Company = SUBQUERY2.Company" 
strSQL4 = "SELECT SUBQUERY3.In_Company" _ 
    & " FROM (" & strSQL3 & ") AS SUBQUERY3 WHERE (((SUBQUERY3.In_Company)='Email/Company'))" 

      Set rs4 = dbs.OpenRecordset(strSQL4) 
      rs4.MoveLast 
      rs4.MoveFirst 
      RsCount = rs4.RecordCount 

ответ

0

Нет проблем. Данные запроса Openrecordset из базы данных, как вы просили у него по строке SQL. Если вам не нужно получать доступ к результатам strSQL3 в sub, вам не нужно открывать rercordset.

+0

хороший. еще раз спасибо – user2528303

Смежные вопросы