- ベストアンサー
別フォームのコマンドボタンで値をコピーしたい
- 過去の質問を検索しても求めたい答えは導き出せなかったので質問します。メニューフォームから別のフォームのテキストボックスに値を導入したいです。DoCmd.OpenFormを使用してメニューフォームを開き、DMin関数を使用して別フォームのテキストボックスに値を入れたいです。別フォームが開いた時に既に値が入っていることが理想です。何か良い案はありますでしょうか?
- 別フォームのコマンドボタンを使用して、別のフォームのテキストボックスに値をコピーしたいです。過去の質問を検索しても求めたい答えが見つからなかったため、質問します。メニューフォームから別のフォームを開いて、DMin関数を使用してテキストボックスに値を入れたいです。開いた時に既に値が入っていることが理想です。何かアイデアはありますか?
- メニューフォームから別のフォームのテキストボックスに値をコピーする方法を求めています。過去の質問では求めたい答えが得られなかったため、質問しました。DoCmd.OpenFormを使用してメニューフォームを開き、DMin関数を使用してテキストボックスに値を入れたいです。別のフォームが開かれた時点で既に値が入っていることが理想です。どうすればよいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
OpenArgs プロパティ http://office.microsoft.com/ja-jp/access/HA012327731041.aspx 渡す数が、少なければ、これで、渡せますよ DoCmd.OpenForm "メニューフォーム",,,,,,1 後は、 Me.テキスト1 = Me.OpenArgs を、どのタイミングで入れるかは・・・フォームの作り方次第かな?
その他の回答 (2)
- Dxak
- ベストアンサー率34% (510/1465)
#1です > サブフォームではなくまったく別のフォームが開く感じです。 > 別フォームのテキスト1というのは非連結のものです。 なら、#1で、記載したとおりで、普通、動作しますね 質問者さまが、記載した > Me!テキスト1 = Me.OpenArgs 私が、記載した > Me.テキスト1 = Me.OpenArgs でもね これを、どこのイベントに記載しました? データベース オブジェクトのイベントの順序 http://office.microsoft.com/ja-jp/access/HA102389881041.aspx にあるように、フォームを開いた後、順番にイベントが、動作します Open Load Resize Activate Current と、言う順番ね Openに記載しても、非連結なら、大丈夫だと思いますが・・・ フォームの作り方によって、記載したほうが良いところが、微妙に変わってくるよ
お礼
度々ご回答ありがとうございます。 こちらが勘違いしていました>< 似てる2つのフォームがありましてテキストボクッスの場所とかも同じのものなのですが、開きたいフォームとは違うフォームに書き込んでいました! ちなみにフォーム1には Private Sub Form_Load() Me.テキスト1 = Me.OpenArgs End Sub でした。最後までお付き合いいただきありがとうございました!
- Dxak
- ベストアンサー率34% (510/1465)
#1です > OpenArgsとはサブフォーム用なのでしょうか? ??? 別フォームって、別のフォームじゃなくて、サブフォームの事? それでは、取り扱いが違うよ 相関関係が、よく判らないけど、すべての相関関係と、どのフォームから、どのフォームへ値を引き渡して、その時にフォームが開いているか?どうか?の問題から、いろいろ条件が、あるからね どう言う条件でも、値は引き渡せるけど・・・その相互関係の把握出来ないと、回答がね
補足
回答ありがとうございます。 混乱させてしまって申し訳ありません。 サブフォームではなくまったく別のフォームが開く感じです。 別フォームのテキスト1というのは非連結のものです。
補足
回答ありがとうございます。 Me!テキスト1 = Me.OpenArgs を試してみましたがフィールドが正しくありません。となりました 少し調べて Me!テキスト1 = Parent.OpenArgs というのも試してみましたがプロパティの参照が正しくありませんとなりなりました。 OpenArgsとはサブフォーム用なのでしょうか? こちらの環境としては メインフォームで求めた値をフォーム1(別フォーム)のテキストボックス(テキスト1)に飛ばしたいというものなのですが、できますでしょうか?