@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

ドロップダウンリストへ2つのデータをつなげて表示させたい

1
投稿者投稿内容
セイン
常連さん
会議室デビュー日: 2005/06/15
投稿数: 24
投稿日時: 2005-09-15 11:31
お世話になっています。
現在2000サーバー .NET で Webプログラミングを開発しております。

質問なのですが、ドロップダウンリストへ
DBの項目を結合して表示させることは可能なのでしょうか?

現在ドロップダウンリストに項目名のみを表示させています。
しかし、項目のみの表示だとわかりにくいという意見が多数でました。
そこで主キーになる番号+項目名で表示させようとしているのですが、方法がわかりません。

現在DB
| 番号 | 項目名|
|A001 | A項目|
|C001 | B項目|
|C002 | C項目|

ドロップダウンリストに表示させたい形
|A001 A項目|
|C001 B項目|
|C002 C項目|

サンプルなどを探しているのですが、良い例がなく困っています。
なにか良い方法はないでしょうか?ご指導よろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-15 11:39
こんにちは、じゃんぬ です。

引用:

セインさんの書き込み (2005-09-15 11:31) より:

サンプルなどを探しているのですが、良い例がなく困っています。
なにか良い方法はないでしょうか?ご指導よろしくお願いします。


そういう時は、"どこ" を探して "何が" 見つかって、
どう "不満" だったのか、書いて頂けないでしょうか?
どこまでの完成度を求めているかで回答が変わりますからね。

単に、等幅でかつ 1.5 の倍数のポイントのフォントを使って、
PadLeft などを使って、番号と項目名の位置を合わせたものを、
Add するだけでことが済みます。


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
なおこ(・∀・)
大ベテラン
会議室デビュー日: 2004/04/08
投稿数: 174
お住まい・勤務地: 東京都
投稿日時: 2005-09-15 11:39
お世話になります。

もしくは、SQLで結合してしまうとかいう方法もありますね。
SELECT コード || 名前 FROM テーブル
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-15 11:43
こんにちは、じゃんぬ です。

引用:

なおこ(・∀・)さんの書き込み (2005-09-15 11:39) より:
お世話になります。

もしくは、SQLで結合してしまうとかいう方法もありますね。
SELECT コード || 名前 FROM テーブル


バインドしてるか、していないかにも因りますかね。
どちらにしても、TO_CHAR とかして、PadLeft みたいなことは必要っスね。

# DisplayMember の値を表示してるだけにすぎないので、
# カスタム コントロール側で対応もできますね。


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
セイン
常連さん
会議室デビュー日: 2005/06/15
投稿数: 24
投稿日時: 2005-09-16 09:02
ありがとうございました。助かりました。
無事解決です。
今度からもうちょっと的を射た質問ができるよう努力します。
セイン
常連さん
会議室デビュー日: 2005/06/15
投稿数: 24
投稿日時: 2005-09-16 10:57
ちなみに解決方法は
SQL文を変更する方法をとってみました。

SELECT 番号, 項目名
FROM テーブル名
ORDER BY 番号

SELECT 番号, (番号 +' '+ 項目名)項目名
FROM テーブル名
ORDER BY 番号


たまたま番号が記号を含んでいるのでTO_CHARする必要はありませんでしたが、
もしお互いの型が違う場合は

Oracle
SELECT TO_CHAR((番号 +' '+ 項目名)項目名)

SQL-Server
CAST((番号 +' '+ 項目名)項目名 AS varchar(50))

で修正でよいのですよね?

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)