私はいくつかのtextBoxを持つフォームを持っていて、そのうちの1つにSQLクエリの値を入力したいと思います。テーブルからの値でtextBoxを塗りつぶします
テーブルはtbl-apartner
と呼ばれ、serviceid
(sid2
)と一致するすべてのmailadress
を選択します。
SELECT [tbl-apartner].[EMail] FROM [tbl-apartner] WHERE [tbl-apartner].[SID] = sid2;
このSELECT文の出力は正しいものの、textBoxを入力することはできません。
私の考えは、メールの受信者として使用するために、SIDと一致するすべてのメールアドレスを含む文字列を作成することでした。
私は使用しようとしましたdlookup(" [EMail]" ; "qry-apartner")
出力は私のクエリの最初のエントリだけです。
ご返信ありがとうございます。私がそのフォームを開くと、エラー '3061'を取得します。 実行時エラー '3061'。パラメータが少なすぎます。予想される1.セットd = ThisDB.OpenRecordset(q、dbOpenDynaset) – rel0aded0ne
私は問題を解決しました。 The Line ありがとうございました! q = "SELECT [tbl-apartner]。[EMail] FROM [tbl-apartner] WHERE [SID] ="&sid2' が正しくありません。 q = "SELECT [tbl-apartner]。[EMail] FROM [tbl-apartner] WHERE [tbl-apartner]。[SID] ="& "'&sid2&"' " 違いは次のとおりです。 = "&" '"&sid2&"' "' – rel0aded0ne
これは、数値コードの代わりに 'sid2'のテキストフィールドを使用しているからです。これは私のコードが書かれたものです。先週の休暇で。 – SunKnight0