- PR -

データのソートの仕方は?

1
投稿者投稿内容
damepg
大ベテラン
会議室デビュー日: 2003/03/19
投稿数: 229
お住まい・勤務地: 東京都内
投稿日時: 2003-05-16 11:52
DT_Rank は DataTable型で、下記のようなデータを保持しています。

DT_Rank.row(0) : CINEMA
DT_Rank.row(1) : DANCE & SOUL
DT_Rank.row(2) : JAPANESE
DT_Rank.row(3) : JAZZ
DT_Rank.row(4) : ROCK & POPS
DT_Rank.row(5) : WORLD

これを、下記の順番にソートすることを考えています。
DBのカラムには特に規則性はありません。
配列で
dim Genre_Name() As String = {"JAPANESE", "ROCK & POPS", "DANCE & SOUL", "WORLD", "CINEMA", "JAZZ"}
の様に定義し、順番にDT_Rankを検索し、合致するものがあったら
バッファに退避する方法を考えています。これはどうコーディングしたら
実現できますか?

JAPANESE
ROCK & POPS
DANCE & SOUL
WORLD
CINEMA
JAZZ

Dim dt As DataTable

dt = DT_Rank.Copy
dt.Clear()

dt.NewRow()
dt = DT_Rank.Rows(2).Copy

Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2003-05-16 17:48
こんにちは。

 私だったら、カテゴリをデータに埋め込むのではなく(正規化の意味でも)別のマスタテーブルにし、マスタテーブル上に「表示順」カラムを設けてソートします。

 ソース中に順番を埋め込んでしまったら、後から「やっぱりこういう順番にしたい」というときや、カテゴリが増えたときに対応が面倒ですし。データベースとソースで文字種別が違っていたら、それだけで動かないプログラムになるし。
1

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