2010-12-31 64 views
9

VBAコードを使用してmsアクセスデータベースのレコードを返すクエリを実行するにはどうすればよいですか?VBAコードでms-accessでクエリを実行する方法は?

+0

結果を返しますか? – zsalzbank

+0

はいそれはdbにローカルに格納されたピクチャへのパスを返すでしょう、そしてそれぞれのIDは – Smith

+0

です。あなたはそれらをどこに戻したいのですか? –

答えて

12

VBA内でSQLを使用する方法については、このチュートリアルを見てみましょう:使用し、結果を返さないクエリの場合

http://www.ehow.com/how_7148832_access-vba-query-results.html

reference here):

DoCmd.RunSQL 

の場合を(reference here)を使用してください:

Dim dBase As Database 
dBase.OpenRecordset 
+0

@Remou DoCmd.RunQueryの詳細を教えてください。私はSQLを使いたくないので、クエリはすでにms-accessで行っています – Smith

+0

oops Openquery:http://msdn.microsoft.com/en-us/library/ bb238028(v = office.12).aspx。 Openクエリを使用すると、警告メッセージが表示されますが、問題が発生した場合は、再度オンとオフを切り替えることができます。 – Fionnuala

+0

@Remouありがとう、私は、ローカルに写真へのパスを含むと、msのアクセスでテーブルを持って、それを印刷したい、pls私はこのリンクをチック助けてhttp://stackoverflow.com/questions/4567204/generating-report-in-ms -access – Smith

17

Hこのような何かについての約束...

Dim rs As RecordSet 
Set rs = Currentdb.OpenRecordSet("SELECT PictureLocation, ID FROM MyAccessTable;") 

Do While Not rs.EOF 
    Debug.Print rs("PictureLocation") & " - " & rs("ID") 
    rs.MoveNext 
Loop 
関連する問題