- ベストアンサー
VB6.0 DBComboの使い方
VB6.0でDBComboを使用しているのですが、DataSouurce=Adodc1に設定し、DataField="内容"を設定しているのですが、DBCombo1..BoundTextには内容の1行目しか表示されずDBCombo1のリストには何も表示されません。また、DBCombo1に複数列表示する方法があればお教えいただければと思います。 Adodc1のプロパティ ConnectionString="DSN=ODBC_ORACLE"のODBCのデータソース名を指定して、RecordSource="select ID,内容 From テストマスタ"を設定してあり、DBGRIDでは正常に表示されます。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VB6.0でDBComboを使用している際に、DBCombo1のリストに何も表示されず、BoundTextには1行目の内容しか表示されないという問題が発生しているようですね。 まず、DBCombo1のリストに表示させる方法ですが、DBComboのリストを表示させるためにはDataFieldだけでなく、ListFieldも指定する必要があります。例えば、テーブルのIDと内容を表示させたい場合、DataFieldには内容のフィールド名("内容")を指定し、ListFieldにはIDと内容を含むフィールド名("ID;内容")を指定する必要があります。 また、DBCombo1のリストに複数の項目を表示させる方法ですが、DBComboのListFieldにはセミコロン(;)で区切って複数のフィールド名を指定することができます。例えば、テーブルのIDと内容、価格を表示させたい場合は、ListFieldには"ID;内容;価格"と指定します。 さらに、表示されない原因としては以下のようなものが考えられますので、確認してみてください。 1. データソースの接続が正しく行われているか確認してください。VB6.0でODBCのデータソース名が指定されている場合は、そのデータソースに接続できるか確認してください。 2. テストマスタの「内容」フィールドが空白やNULLである場合、リストに表示されない可能性があります。データベースの内容を確認し、フィールドが適切に設定されているか確認してください。 3. データベースのクエリが正しく実行されているか確認してください。Adodc1のRecordSourceに設定されたクエリ("select ID,内容 From テストマスタ")を直接実行して結果が正常に返ってくるか確認してください。 これらのアドバイスを参考に、問題の解決を試みてください。もし解決しない場合は、さらなる詳細な情報が必要となる可能性がありますので、追加で情報を教えていただければと思います。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/