DB(MSSQL2005)とリストビュー
- 題名: DB(MSSQL2005)とリストビュー
- 著者: アレン
- 日時: 2009/06/11 22:54:38
- ID: 24728
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DB(MSSQL2005)とリストビュー
- 著者: るしぇ
- 日時: 2009/06/12 16:39:54
- ID: 24730
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DB(MSSQL2005)とリストビュー
- 著者: アレン
- 日時: 2009/06/12 22:55:38
- ID: 24733
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DB(MSSQL2005)とリストビュー
- 著者: やじゅ
- 日時: 2009/06/13 9:28:11
- ID: 24736
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DB(MSSQL2005)とリストビュー
- 著者: るしぇ
- 日時: 2009/06/13 9:45:48
- ID: 24737
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
@DBには正規化した複数のテーブルを登録してあります。
A5つのリストビューは複数のファイルを1度でドラッグ&ドロップする仕様にしています。
Bドラッグ&ドロップされた複数のファイルのデータはその5つのリストビューを経由して、1つのテーブルの列へ格納するようにしたい。
但し、各リストビューにはファイルのタイプが区別出来る(整理する)ように分けます。
リストビュー1=新規登録用ファイル用(クリックすると、アプリケーションがあけれるようにする)
リストビュー2=雑用ファイル
リストビュー3=PDFファイル
リストビュー4=エクセルファイル
リストビュー5=画像ファイル
C作業手順としては
1】リストビュー1は新規登録用画面からファイルを登録します。
2】新規登録画面用リストビュー1にドラッグ&ドロップしたデータは、作業用画面(別のフォーム)にはリストビュー1〜5がついていて、そのリストビュー1に反映されます。
3】リストビュー2〜5のデータが空ですが、その各リストビューにそれぞれのファイルをドラッグ&ドロップして、同時に更新&削除を行います。
以上のことを作成中ですが、つまづいて悪戦苦闘しているのが、Cの3】です。
各リストビューにドラッグ&ドロップしたデータを同時に更新出来ないのです。
各リストビューのうち、先にドラッグ&ドロップしたリストビューしか反映されず、それ以外のリストビューにドラッグ&ドロップしても出来ません。空振りの状態です。そのフォームを閉じて、DBのデータビューを確認すると、先にドラッグ&ドロップしたリストビューしか反映されておらず、それ以外のリストビューのデータは何も格納されていませんでした。それは1つのリストビューしか登録&更新が出来ないみたいです。しかも、各リストビューの順にドラッグ&ドロップを行うと、DBの並び方(行の位置=以下でいう[登録No]がカウントしてしまう)がずれてしまいます。
|→登録用テーブル←||→ ファイル格納用テーブル ←|
[ファイルID]-[登録No]-[ファイルタイプ]-[ファイルNo]-[ファイル名]
1 - 1 - 新規登録 - 1 - 登録ファイル名
1 - 1 - 雑用 - 1 - 雑用ファイル1
1 - 1 - 雑用 - 2 - 雑用ファイル2
1 - 1 - 雑用 - 3 - 雑用ファイル3
1 - 1 - PDF - 1 - PDF1
1 - 1 - PDF - 2 - PDF2
1 - 1 - PDF - 3 - PDF3
1 - 1 - エクセル - 1 - エクセル1
1 - 1 - エクセル - 2 - エクセル2
1 - 1 - エクセル - 3 - エクセル3
1 - 1 - エクセル - 4 - エクセル4
1 - 1 - 画像種類 - 1 - PNG1
1 - 1 - 画像種類 - 2 - JPG
1 - 1 - 画像種類 - 3 - GIF
1 - 1 - 画像種類 - 4 - PNG2
という風に、チャットの入力ボックスに入力して投稿すると、書き込みがすぐ見えるのと同じようにしたい。もちろん、格納しましたという確認メッセージは入れます。この手(同時に更新&削除する処理)はトランザクションを使え!と言われました。実はそれを使うのが初めてなんです。それがVB.NETでの作成にはわからず、困っています。