SQLを使用してテーブルからデータを取得し、Accessの直接ウィンドウに表示したいと考えています。VBAでSelect SQLステートメントの結果を取得するには
私はVBAに新しいですし、私は最初のレコードからフィールドの値を印刷するには、それ
Dim strSQL As String
Dim cdb As DAO.Database
Dim result As Variant
strSQL = "SELECT x, from y WHERE z;"
Set cdb = CurrentDb
Debug.Print strSQL
result = Call cdb.Execute(strSQL)
Debug.Print result
「実行」はこれを行う正しい方法ではありません。 'Recordset'オブジェクトを使用してデータセットを返す必要があります。また、select文で 'x'の後にカンマを削除してください。 https://msdn.microsoft.com/en-us/library/bb243789(v=office.12).aspx – braX
'Execute'は' Recordset'オブジェクトを返しますので、 'results = connection.Execute(sql ) 'を返し、返されたレコードを反復処理します。このサイトの何千もの場所で簡単に手に入るヘルプやサンプルがたくさんあります。あなたは*検索*を試しましたか? –
実行していない(sql)、 'Dim result AS DAO.Recordset'、' Set result = CurrentDb.OpenRecordset(strSQL) ' – June7