1

こんにちは、私は Visual Basic 2008 Express Edition を使用しているので、Microsoft Access で作成されたデータベースから項目を入力するコンボ ボックスがあります。コンボ ボックスには、データベース内のテーブルの列に格納された値が入力されるため、ユーザーそこから「オプション」を選択できます。その列の対応する行の値を示すラベルを追加したいと思います。[データ ソース] パネルを使用して、必要な値に対応するラベルをドラッグ アンド ドロップしました。アプリケーションをコンパイルすると、必要な値が表示されます (少なくとも、そうすると思います。最初のエントリ) 問題は、コンボ ボックスで別のエントリを選択すると、ラベルが新しい値で更新されないことです。どうやってやるの?

編集

私の本当の質問は、Visual Basic がコンボボックスにデータを入力し、他の Access DB エントリの値を取得して、ラベルの .text 値を変更する方法だと思います。そして、それを行う実際のコードを意味します。

4

3 に答える 3

0

これがまったく役立つかどうかを確認してください

于 2012-04-16T17:40:32.317 に答える
0

わかりました。データ ソース パネルからアイテムをドラッグ アンド ドロップするたびに、Visual が新しいデータ ソースを作成するので、VB がコンボ ボックスとラベルで使用されているのと同じデータ ソースを使用していることを確認するだけです。コンボ ボックスからオプションを選択すると自動的に更新されるように、プロジェクトのForm1.Designer.vbファイルで適切な要素を見つけて、ラベルの 'DataBindings.Add' プロパティを編集しました。

于 2012-04-17T19:32:36.697 に答える
0

コンボ ボックスの on_click イベントにコードを挿入して、ラベル キャプションを適切に変更します。

于 2012-04-16T23:32:05.697 に答える