過去ログ

                                Page     599
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼フォーム1からフォーム2にテキストボックスの値を渡したい  eimy 04/4/19(月) 9:57
   ┗Re:フォーム1からフォーム2にテキストボックスの値を渡したい  クロ 04/4/19(月) 13:26
      ┗Re:フォーム1からフォーム2にテキストボックスの値を渡し...  eimy 04/4/19(月) 13:58
         ┗Re:フォーム1からフォーム2にテキストボックスの値を渡し...  クロ 04/4/19(月) 14:08
            ┗Re:フォーム1からフォーム2にテキストボックスの値を渡し...  eimy 04/4/19(月) 14:34

 ───────────────────────────────────────
 ■題名 : フォーム1からフォーム2にテキストボックスの値を渡したい
 ■名前 : eimy
 ■日付 : 04/4/19(月) 9:57
 -------------------------------------------------------------------------
   お初に投稿します。初心者なので、良く分かっていないのですが…

フォーム1でテキストボックスに入力した値を、クエリー1にパラメーターとして渡し、
選択クエリーを実行した値を、フォーム2のテキストボックスに表示させたいのですが、
どうやってコーディングしたら良いのか、教えていただけないでしょうか?

よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:フォーム1からフォーム2にテキストボックスの値を渡したい  ■名前 : クロ  ■日付 : 04/4/19(月) 13:26  -------------------------------------------------------------------------
   情報が少ないので仮称での回答です。
フォーム1のテキストボックス名を「txt1」とします。

フォーム2のレコードソースを選択クエリにします。
このときクエリ「抽出条件」は入れなくて結構です。
本来、抽出条件を設定したいフィールド名を仮に「txtA」とします。

txtAフィールドのデータ型がテキスト型の場合
フォーム1にコマンドボタンを配置し、クリック時のイベントにコードで

DoCmd.OpenForm "フォーム2の名前", , ,"[txtA] = '" & txt1 & "'"

数値型の場合

DoCmd.OpenForm "フォーム2の名前", , ,"[txtA] = " & txt1

で如何でしょうか?

 ───────────────────────────────────────  ■題名 : Re:フォーム1からフォーム2にテキストボックスの値を渡し...  ■名前 : eimy  ■日付 : 04/4/19(月) 13:58  -------------------------------------------------------------------------
   お返事ありがとうございます。
端折りすぎてしまったようで、すみません。

細かく言うと、
フォーム1では条件入力用のテキストボックス3つ(テキスト型・数値型)とコンボボックスが1つあり、
【照会】ボタンをクリックすると、次画面のフォーム2に結果が表示されるような構造です。
クリックした時に、フォーム1に入力した内容を抽出条件としてクエリー1(選択クエリー)を
読みに行き、クエリー1の内容をフォーム2にセットしたかったのです。

ちなみに、渡したいテキストボックスの内容は複数あるのですが、
横につなげて書いてしまっていいのでしょうか?

 ───────────────────────────────────────  ■題名 : Re:フォーム1からフォーム2にテキストボックスの値を渡し...  ■名前 : クロ  ■日付 : 04/4/19(月) 14:08  -------------------------------------------------------------------------
   >フォーム1では条件入力用のテキストボックス3つ(テキスト型・数値型)とコンボボックスが1つあり、

3つのテキストボックスをのデータ型をちゃんと把握していればANDで繋げて
問題ないですよ。


一部訂正...
テキストの場合
DoCmd.OpenForm "フォーム2の名前", , ,"([txtA] = '" & Me.txt1 & "') AND ([txtB] =" & Me.txt2 & ") AND ([txtC] = '" & Me.txt3 &"')" 

のような感じです。
txtA:テキスト型
txtB:数値型
txtC:テキスト型

 ───────────────────────────────────────  ■題名 : Re:フォーム1からフォーム2にテキストボックスの値を渡し...  ■名前 : eimy  ■日付 : 04/4/19(月) 14:34  -------------------------------------------------------------------------
   ありがとうございました。

この方法を参考に、コーディングしてみようと思います。
Access初心者の未熟者なので、大変助かりました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 599