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

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

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

Re[1]: DateGridViewへのキーブレイク編集


(過去ログ 10 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■2104 / inTopicNo.1)  DateGridViewへのキーブレイク編集
  
□投稿者/ ありんこ (1回)-(2007/03/19(Mon) 11:06:16)

分類:[VB.NET (Windows)] 

はじめまして、ありんこと申します。

VB.net2005[Windowsフォーム]と SQL-Server2005-Express を使い、
親子関係にある2つのテーブルを組み合わせ DateGridView に結果を表示させます。

この場合、内容が重複して繰り替えされる親データは、
ブレイク時にだけ表示させ、重複時は空白表示を図ります。
-----------------------------------------------------------
[テーブル:伝票見出し]主キー:伝票NO
伝票NO^計上日
------^------
100001^07/3/1
100002^07/3/3

[テーブル:伝票明細]主キー:伝票NO,NO
伝票NO^NO^コード
------^--^------
100001^01^HK-001
100001^02^HK-002
100001^03^HK-003
100002^01^MR-001
100002^02^MR-002

[DateGridView]
伝票NO^計上日^NO^コード
------^------^--^------
100001^07/3/1^01^HK-001
^^^^^^^^^^^^^^^^^^^02^HK-002
^^^^^^^^^^^^^^^^^^^03^HK-003
100002^07/3/3^01^MR-001
^^^^^^^^^^^^^^^^^^^02^MR-002
-----------------------------------------------------------

重複分も表示する場合のSQL文を元に
プログラム内で『DateGridViewに1行ずつ編集セット』する方法以外に、

(1).SQL文でキーブレイク編集させる
(2).DateGridViewの機能を使いキーブレイク編集させる

上記のキーブレイク編集を実現する手段(1)や(2)の方法をご教授願います。

引用返信 編集キー/
■2112 / inTopicNo.2)  Re[1]: DateGridViewへのキーブレイク編集
□投稿者/ ありんこ (3回)-(2007/03/19(Mon) 13:43:35)
質問者のありんこです。

Unionを使って、見出し用と明細用のそれぞれのSelect文を結合させてから
結合用の項目を[DataGridView]で非表示にさせる方法で実現しそうなので、
質問を取下げます。

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

Select
F.伝票NO As 結合用
,F.伝票NO
,F.計上日
,D.明細NO
,D.コード
From 伝票見出し As F Inner Join 伝票明細 As D
On F.伝票NO = D.伝票NO
Where D.明細NO = '01'
Union
Select
伝票NO As 結合用
,Null
,Null
,明細NO
,コード
From 伝票明細
Where 明細NO <> '01'
Order By 1,4

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -