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

質問編集履歴

2

コードの修正

2019/03/24 05:44

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
 
28
28
  '金券カードテーブルを開く
29
29
  Set db = CurrentDb()
30
- Set rs = CurrentDb.OpenRecordset("T01_金合計", dbOpenTable)
30
+ Set rs = CurrentDb.OpenRecordset("T01_金合計", dbOpenTable)
31
31
  ReDim vArray(rs.RecordCount - 1, 2)
32
32
  i = 0
33
33
 

1

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

2019/03/24 05:44

投稿

Yoshikun_0945
Yoshikun_0945

スコア224

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,37 @@
18
18
  |2019/04/01|2240|10,000|
19
19
  |2019/04/01|2273|2,000|
20
20
 
21
- 日付のデータを社員番号が格納されているフィールドに複製し、代わりに、日付データのみのフィールドを削除するという流れです。
21
+ 日付のデータを社員番号が格納されているフィールドに複製し、代わりに、日付データのみのフィールドを削除するという流れです。
22
+
23
+ ```ここに言語を入力
24
+ 'テキストファイルを取り込む
25
+ DoCmd.TransferText acImportDelim, "IN 金額合計", "T01_金額合計" _
26
+ , "C:\Users\Documents\01-1 売上管理\01 金額合計.txt"
27
+
28
+ '金券カードテーブルを開く
29
+ Set db = CurrentDb()
30
+ Set rs = CurrentDb.OpenRecordset("T01_金券合計", dbOpenTable)
31
+ ReDim vArray(rs.RecordCount - 1, 2)
32
+ i = 0
33
+
34
+ '最後のレコードまで繰り返す
35
+ Do Until rs.EOF
36
+ '有効な社員番号かつ取引がある場合
37
+ If (rs(1) >= 2200 And rs(1) <= 2473) And rs(2) > 0 Then
38
+ rs.Edit
39
+ '取引番号の初期値として『99999』を出力する
40
+ rs(3) = "99999"
41
+ '変更をアップデートする
42
+ rs.Update
43
+ Else
44
+ If IsDate(rs(0)) And i = 0 Then
45
+ i = 1
46
+ Else
47
+ 'レコードを削除する
48
+ rs.Delete
49
+ End If
50
+ End If
51
+ '次のレコードに移動する
52
+ rs.MoveNext
53
+ Loop
54
+ ```