質問編集履歴
2
コードの修正
    
        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_金 | 
| 30 | 
            +
              Set rs = CurrentDb.OpenRecordset("T01_金額合計", dbOpenTable)
         | 
| 31 31 | 
             
              ReDim vArray(rs.RecordCount - 1, 2)
         | 
| 32 32 | 
             
              i = 0
         | 
| 33 33 |  | 
1
現在処理中のコードの記載
    
        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 | 
            +
            ```
         | 
