- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【ACCESS】フォーム上で検索して複数代入するには?)
ACCESSでフォーム上で検索して複数代入する方法
このQ&Aのポイント
- ACCESS2003初心者の方がフォーム上でコンボボックスから複数の値を抽出してテキストボックスに代入する方法についての質問です。
- 現在はDLookup関数を使用して値を代入しているが、処理が重いと感じているので、よりスマートな方法があれば教えてほしいとのことです。
- どのようなコードの書き方が簡単かつ効率的かをアドバイスしてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
[製品名].Value = rs.製品名 ↓ [製品名].Value = rs!製品名 これでどうでしょうか。 頑張ってくださいヽ(^。^)ノ
その他の回答 (1)
- snoopy64
- ベストアンサー率42% (337/793)
回答No.1
Dim rs As Recordset Set rs = CurrentDb.OpenRecordset("tbl薬剤等製品", dbOpenDynaset) rs.FindFirst "製品番号 = '" & Forms![frm接種記録]![製品番号] & "'" [製品名].Value = rs.製品名 [製造元].Value = rs.製造元 [販売元].Value = rs.販売元 [製造番号].Value = rs.製造番号 rs.Close Set rs = Nothing 頑張ってくださいヽ(^。^)ノ
質問者
補足
前回に続き、早速の回答ありがとうございます。 回答頂いたコードを実行してみましたが、 「コンパイルエラー メソッドまたはデータメンバが見つかりません。」 となり、 [製品名].Value = rs.製品名の.製品名の部分が灰色になっています。 どうしたよいのでしょうか?
お礼
[製品名].Value = rs!製品名 に変えたらうまくいきました!! 何度もありがとうございます。 本当に感謝しています。