0

みんな、VBA でクエリ文字列の後に rs.openRecordset を使用しないことに害はありますか? 次のコードがあり、これが問題を引き起こすかどうかを知りたいです。strSQL4 で strSQL3 を使用しているため、rs.openrecordset などを使用して strSQL3 を開く必要がありますか?

  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
4

1 に答える 1

0

問題ない。SQL文字列で彼に尋ねたように、データベースからレコードセットクエリデータを開きます。sub で strSQL3 の結果にアクセスする必要がない場合は、rercordset を開く必要はありません。

于 2013-09-27T10:37:16.973 に答える