C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 30 を表示中)
■14171 / )  Re[1]: DataGridの表示制御について
□投稿者/ Mr.T (180回)-(2008/02/12(Tue) 10:51:30)
Mr.Tです、こんにちは。

> 表示の際に日付を降順で表示させているのですが、「TableA」の値は必ずDataBindの一番最初に表示させたいのですが「TableB」の日付が「TableA」の日付より新しいとその表示はできなくなります。
> 

私だったら、Selectする際に、その順番で並べ替えられるか、という形に問題をシフトします。
とすれば、日付以外にも並び換えの対象にしてしまうものがあればいい。

例えば、テーブルAでとってくるものは、一番目だから、単純に1という即値を列に持たせよう。
テーブルBでとってくるものは、2という即値を列に持たせよう。
みたいな感じに考えて、

select ID,契約者,電話番号,日付 AS T1,1 as 順位 from tableA ...
union all
select ID,契約者,電話番号,日付 AS T1 ,2 as 順位 from tableB ...
order by 順位 asc,T1 desc

あとは、順位をフィールドにBindさせなければいいのではないかと。

返信 編集キー/


管理者用

- Child Tree -