質問編集履歴

2

コードの修正

2019/03/24 05:44

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  Set db = CurrentDb()
58
58
 
59
- Set rs = CurrentDb.OpenRecordset("T01_金合計", dbOpenTable)
59
+ Set rs = CurrentDb.OpenRecordset("T01_金合計", dbOpenTable)
60
60
 
61
61
  ReDim vArray(rs.RecordCount - 1, 2)
62
62
 

1

現在処理中のコードの記載

2019/03/24 05:44

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,69 @@
39
39
 
40
40
 
41
41
  日付のデータを社員番号が格納されているフィールドに複製し、代わりに、日付データのみのフィールドを削除するという流れです。
42
+
43
+
44
+
45
+ ```ここに言語を入力
46
+
47
+ 'テキストファイルを取り込む
48
+
49
+ DoCmd.TransferText acImportDelim, "IN 金額合計", "T01_金額合計" _
50
+
51
+ , "C:\Users\Documents\01-1 売上管理\01 金額合計.txt"
52
+
53
+
54
+
55
+ '金券カードテーブルを開く
56
+
57
+ Set db = CurrentDb()
58
+
59
+ Set rs = CurrentDb.OpenRecordset("T01_金券合計", dbOpenTable)
60
+
61
+ ReDim vArray(rs.RecordCount - 1, 2)
62
+
63
+ i = 0
64
+
65
+
66
+
67
+ '最後のレコードまで繰り返す
68
+
69
+ Do Until rs.EOF
70
+
71
+ '有効な社員番号かつ取引がある場合
72
+
73
+ If (rs(1) >= 2200 And rs(1) <= 2473) And rs(2) > 0 Then
74
+
75
+ rs.Edit
76
+
77
+ '取引番号の初期値として『99999』を出力する
78
+
79
+ rs(3) = "99999"
80
+
81
+ '変更をアップデートする
82
+
83
+ rs.Update
84
+
85
+ Else
86
+
87
+ If IsDate(rs(0)) And i = 0 Then
88
+
89
+ i = 1
90
+
91
+ Else
92
+
93
+ 'レコードを削除する
94
+
95
+ rs.Delete
96
+
97
+ End If
98
+
99
+ End If
100
+
101
+ '次のレコードに移動する
102
+
103
+ rs.MoveNext
104
+
105
+ Loop
106
+
107
+ ```