開発言語:Visual Basic 2008
現在、コンボボックスをフォーム上に作成し、そのコンボボックスにテーブルから取得した項目を表示させ、
選択させるような事を考えています。
その際に、コンボボックスに表示する内容として、例えば2つの列、
コード、内容
001、北海道
002、青森
というように、コード、内容という2つの項目が存在し、内容だけでなく、コードも同時に表示させる事を検討しています。
インターネット等で検索した際に、そもそも2つの項目を1つのコンボボックスに表示させる事は難しく、仮に表示させたい
項目がテーブルに存在するのであれば、SQLで対応すればとの事が記載があった為に、以下のように対応しました。
《内容》
'SQL文作成
Select_SQL = "select 案件コード,案件名, CONCAT(CONCAT(案件コード,' :'),案件名) as fullname from T_案件"
'SQL文と接続情報を指定し、MySQLコマンドを作成
da = New MySqlDataAdapter(Select_SQL, Connection)
'DataAdapterを指定し、自動的に更新コマンドを生成するコマンドビルダーを作成
cb = New MySqlCommandBuilder(da)
'データセットの中に案件マスタ_Tというテーブルを作成し、そこへ格納する。
da.Fill(ds, "案件マスタ_T")
'コンボボックスに案件マスタ_Tを連結する
CMB_2.DataSource = ds.Tables("案件マスタ_T")
'コンボボックスに結合項目名を表示する
CMB_2.DisplayMember = "fullname"
'案件コードをSelectdValueで取得する
CMB_2.ValueMember = "案件名"
但し、この場合、仮にコードが3桁でなく2桁のものが混在してしまった場合、プルダウンの
表示としてガタガタな形(内容の表示が綺麗に左でそろわない)となってしまいます。
そこで、別の方法で、何かコンボボックスに複数列表示させ、なおかつ、項目の列幅が整列
するような方法はないでしょうか。。。
教えて下さい。
No.1ベストアンサー
- 回答日時:
最近 Oracle しかやってないのですぐには出てきませんが、
SQLServer 系は CONVERT LEN RIGHT とかかな?
文字列編集用の関数を組み合わせるだけでしょう。
> そもそも2つの項目を1つのコンボボックスに表示させる事は難しく、
1つの文字列として処理すれば、そうでもないけど?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
With Me.ComboBox1
.Items.Add(New MyComboItem(1, "北海道"))
.Items.Add(New MyComboItem(12, "青森"))
End With
End Sub
Private Class MyComboItem
Private _Code As Integer
Private _Naiyou As String
Private Sub New()
End Sub
Public Sub New(ByVal Code As Integer, ByVal Naiyou As String)
Me._Code = Code
Me._Naiyou = Naiyou
End Sub
Public Overrides Function ToString() As String
Return Me._Code.ToString("0000") & ", " & Me._Naiyou
End Function
End Class
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【VB】コンボボックスにデータベースから取り出した値を入れたい
Visual Basic(VBA)
-
C#で複数列をもつデータソースとするコンボボックスの使い方
C言語・C++・C#
-
VBでコンボボックスとテキストボックスの連係
Visual Basic(VBA)
-
-
4
文字数に合わせて、コントロールの幅を設定する方法
Visual Basic(VBA)
-
5
VB.NETのテキストボックスの書式指定
Visual Basic(VBA)
-
6
VB.NETでコンボボックスの1行目を空白にしたい
Visual Basic(VBA)
-
7
DataGridView 列ごとの入力制限
Visual Basic(VBA)
-
8
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
9
同じコンボボックスを二つ以上作る方法
Visual Basic(VBA)
-
10
Integer変数をカラにしたいのですが
Visual Basic(VBA)
-
11
DataSetから、DataTableを取得したい。
C言語・C++・C#
-
12
DataGridViewで指定したセルの値を取得
Visual Basic(VBA)
-
13
”パラメータ値を TextBox から String に変換できません
SQL Server
-
14
Ctrl + Cなど複数の入力キーの感知
Visual Basic(VBA)
-
15
DataGrdViewに関連付けたデータの更新
C言語・C++・C#
-
16
【C#】DataGridViewの最大列数について
システム
-
17
データベースのデータをTextBoxに入力された値で検索しDataGridViewに表示する方法
Visual Basic(VBA)
-
18
ユーザフォーム AfterUpdate処理について
Visual Basic(VBA)
-
19
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
20
SQLのエラー(~付近に不適切な構文があります)
SQL Server
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAコードで教えて下さ...
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
ACCESSユニオンクエリでORDER B...
-
JavaScriptの定数名が取り消し...
-
access2003 クエリSQL文に...
-
◾️Excel VBA 統合について Cons...
-
COBOLの文法
-
VBA リストボックス(複数条件...
-
【VB6】実行ファイルとした後、...
-
CheckBoxのコントロール配列に...
-
変数名「cur」について
-
欠番の抽出について
-
文字列を検索しその列をコピー...
-
ASCIIコード表の出力
-
Accessの文字列部分一致を合計...
-
ランタイムのいらないプログラ...
-
pythonにてseleniumを使うも、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
過剰なオブジェクト指向脳から...
-
1、Rstudioで回帰直線を求める...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
access2003 クエリSQL文に...
-
pythonにてseleniumを使うも、...
-
access2021 VBA メソッドまたは...
-
chatgptでつくってもらったコー...
-
パイソンプログラム
-
Gitのクローンについて
-
ExcelのVBAコードについて教え...
-
JANコードとPOSコードは同じ?
-
sinカーブの表示のさせ方
-
COBOLの文法
-
特定行の背景色を変えたいのですが
-
JavaScriptの定数名が取り消し...
-
アルファベットに付いて質問し...
-
◾️Excel VBA 統合について Cons...
-
変数名「cur」について
おすすめ情報