私は、ルックアップタイプのコンボボックスを持っています。つまり、ソースをテーブルから選択し、選択した値を別のテーブルに保存しています。私が探しているテーブルには別の列があり、この列の値をテキストボックスに表示する必要があり、コンボボックスの値を変更するたびに、対応する値をテキストボックスに表示する必要があります。これどうやってするの?これまで私が行ったことは、コンボボックスの値に基づいて適切な列を選択するSelect
クエリを書くことです。これを行うよりまともな方法がありますか?私を助けてください!MS Access 2007のコンボボックスの値に基づいてテキストボックスの値を入力する方法は?
答えて
例えば、あなたの2つのフィールドにコンボボックスのソースを作りますSELECT id, name FROM Customers
コンボの[列数]プロパティを2に設定していることを確認してください。
次に、非結合のテキストボックスのソースを=MyCombo.Column(1)
にします(メモリからこの列はゼロに基づいています)。
これは、ゼロコードが必要です。
コンボボックスのイベントを使用する方が効果的です。 onChange。したがって、選択が行われると、イベントはテキストボックスの値を設定します。
me!txtTextBox1 = me!cboComboBox1.column(1)
これはいつもうまくいくでしょう。
0が最初であると、その行のソースに基づいて、列番号をまたのonClickなどのボタンを使用することができるが、選択はあなたです(および以前の記事で述べたように、変化させる。
はまったくコードをするたびに動作します:)時間を保存ありがとう、それはよりよい解決策、私見です。 – Fionnuala
を読んだ後質問と回答私は次のことを試みたが、(今のところ)うまく動作するようです:
コンボボックスの選択の複数の列を表示するために、私は次のように頼っています
場所テキストボックスコンボボックスを使って、 他のフィールドをサンプリングして、テキストフレームをカバーするようにサイズを変更します。oコンボボックス。 私は意図的に新しいテキストボックスの右側に小さなスペースを残して、 はコンボボックスの一部ではないことを示しています。テキストボックスのためのコントロールソースの
は、以下の式を入力します。次に
=[DefaultAcct].[Column](1) & " " & [DefaultAcct].[Column](2)
、コンボボックスの「のonchange」イベントで、テキストボックスにフォーカスを設定します。
Private Sub DefaultAcct_Change()
txtConcatenate1.SetFocus
End Sub
- 1. MS Accessの別のコンボボックスに基づいてコンボボックスを作成する方法
- 2. コンボボックスの選択に基づいてテキストボックスの入力を検証する方法
- 3. 2つのコンボボックスに基づいてテキストボックスにデータを入力
- 4. MS Accessでユーザー入力に基づいてカスタムフィルターを作成する方法
- 5. コンボボックスの選択に基づいて他のテキストボックスのテキストボックスを入力
- 6. MS-Accessのテキストボックスを設定して、テーブルの値に基づいて入力する内容を直感的に理解する方法
- 7. 第1コンボボックス(g:選択)に基づいて第2コンボボックス(g:選択)値を入力する方法は?
- 8. コンボボックスの選択に基づいてテキストボックスにデータを入力する
- 9. MS 2007のフォームにあるデータに基づいて、クエリでフォーム内のフィールドを入力する方法
- 10. MS Accessレポートのパラメータ値を入力
- 11. テキストボックスを別のテキストボックスへの入力に基づいてファイルから自動入力する方法
- 12. テキストボックスの値に基づいてリストボックスの値をフィルタリングする方法
- 13. MS Access異なるフィールドの選択に基づいて自動入力フォーム
- 14. 他のコンボボックスに基づいて1つのコンボボックスの値
- 15. 元の値に基づいて入力値を変更
- 16. Microsoft Accessのコンボボックスの選択に基づいてフォームに移動する方法
- 17. MS-Access:マッピングリストに基づいてカラムの値を置き換えます
- 18. 入力フィールドの値に基づいてスパンタグにテキストを表示する方法
- 19. 1つの入力値に基づいて、入力テーブル
- 20. テキストボックスの値に基づいてチェックボックスを有効にする方法は?
- 21. DataSetの行の値に基づいてDataTableを入力する
- 22. セルの値に基づいて行を挿入する方法
- 23. 数値入力をその合計に基づいて制限する方法
- 24. MS Access 2013 Webアプリケーションの別のテーブルからの入力に基づいて1つのテーブルのフィールドの値を変更する方法
- 25. MS Accessデータシートはコンボボックスに基づいて更新されません
- 26. Accessのフィールドの値に基づいてリレーションシップを変更する
- 27. テキストボックスの入力に基づいて画像を表示する
- 28. GUI:コンボボックスの値に基づいてパネルを変更する
- 29. テキストボックスの値に基づいてドロップダウン値を表示
- 30. 値の入力には、条件に基づいてDataBaseから
@iDevelop:ありがとうございます!ありがとうございました!ありがとうございました! :) – CodingInCircles
私はこの方法を試しました。しかし、初めて作成されたときにのみ動作します。閉じると再び開くとき、 'ComboBox.Column(1)'に設定されたテキストボックスは '#Name? 'を示します。なぜこうなった?なにが問題ですか? – CodingInCircles
は、あなたが私に@iDevlopによって示されるようにコンボに依存するように結合していないテキストボックスを設定する –