teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

2020/08/13 01:51

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,66 +1,2 @@
1
- 現在VB.NETで、SQLで呼び出したレコードを1行ずつテキストファイルに出力する機能を作成しております。
2
-
3
- テーブルとカラムの内容は、以下の通りです。
4
-
5
- TESTテーブル
6
-
7
- ID(キー)
8
- LiNo(キー)
9
- Link
10
- Status
11
- Art
12
- Class
13
- Section
14
-
15
-
16
- 流れとしては、
17
- Class値がYのものを呼び出す。
1
+ こちら質問は削除済みのものとなっております。
18
- テキストファイルに出力する。
19
- 出力後、Linkの値を+にして更新する。
20
- ものになります。
2
+ よろしくお願ます。
21
-
22
- 例として、以下のテーブルを使用します。
23
-
24
-
25
- ![イメージ説明](b274a1b991df5cc3fa64fe8a8c3d64e4.png)
26
-
27
-
28
-
29
- キーが1つの場合ですと、ForEachを用いたコードでアップデートできるました。
30
- 1行ずつ出力する際に、ListにIDを追加して、ループさせています。
31
- (一部コメントアウトしているのですがご理解ください。)
32
-
33
- For Each ID As String In IDList
34
- .ID.Value = CntID
35
- 'SQLのレコードが見つかれば
36
- .Link.Value = "+"
37
- 'アップデート
38
- Next
39
-
40
-
41
-
42
- ただしこちらは複合主キーのテーブルのため、同様の方法をとると思い通りに動作しません。
43
- 1つのIDの中で、リストにしたLiNoがループしてしまい以下の画像のようになってしまいます。
44
-
45
- For Each ID As String In IDList
46
- .ID.Value = CntID
47
- For Each LiNo As String In LiList
48
- .LiNo.Value = LiNo
49
- 'SQLのレコードが見つかれば
50
- .Link.Value = "+"
51
- 'アップデート
52
- Next
53
- Next
54
-
55
-
56
- ![イメージ説明](3e9b7e32cd827e8af2fbccd9fd72c837.png)
57
-
58
- (ClassがYのもののみを呼び出しているにもかかわらず、Nの行にも+が入ってしまっています。)
59
-
60
-
61
- 最終的には、下記画像のようになるようにしたいです。
62
-
63
- ![イメージ説明](dd4f00f3d8848d4d593e58ec309630bd.png)
64
-
65
-
66
- 断片的な情報で申し訳ございません。ご回答のほど、よろしくお願いいたします。