Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1539 / 9994 ←次へ | 前へ→

【11747】Re:レコードセットの追加と編集
質問  あおぎん  - 10/8/6(金) 16:55 -

引用なし
パスワード
   ▼雅 さん:

お返事ありがとうございます。
遅くなって申し訳ありません。

最初ループの外に出すということで下記のようにやったところ

 For i = 1 To 12
  tuki = "月" & tuki_ki
 
  Dim myLooP As Long
  For myLooP = 0 To rs1.Fields.Count - 1
   If rs1(myLooP).Name = tuki Then
      
   Exit For
   End If
  Next myLooP
   rs1.AddNew
   rs1(myLooP) = 1
   rs1!年度 = nendo
   rs1!番号 = bangou
   rs1.Update
  
  tuki_ki = tuki_ki + 1
  If tuki_ki > 12 Then
  tuki_ki = tuki_ki - 12
  End If
  If tuki_ki = tuki_si Then
 
  
  Exit For
  End If
  Next i

●結果
年度 番号 月4 月5 月6 〜 月3
20   1   1     
20   1      1
20   1         1
20   1            1


こういう結果になったので前回ご質問させていただき
今回、ご提示のとおり二つのループの外ということで

  For i = 1 To 12
  tuki = "月" & tuki_ki
 
  Dim myLooP As Long
  For myLooP = 0 To rs1.Fields.Count - 1
   If rs1(myLooP).Name = tuki Then
   
   Exit For
   End If
  Next myLooP
  
  tuki_ki = tuki_ki + 1
  If tuki_ki > 12 Then
  tuki_ki = tuki_ki - 12
  End If
  If tuki_ki = tuki_si Then
 
  
  Exit For
  End If
  Next I

  rs1.AddNew
  rs1(myLooP) = 1
  rs1!年度 = nendo
  rs1!番号 = bangou
  rs1.Update

としたのですが、

こちらでも希望のデータは取得できずに

月3 のみ 1が入力されたデータができあがりました。


書く場所がまったくの見当違いなんでしょうか???

理解が悪くて申し訳ないですが、もう少しおつきあいいただけるとありがたいです。
よろしくお願いします。

471 hits

【11740】レコードセットの追加と編集 あおぎん 10/7/27(火) 17:01 質問[未読]
【11742】Re:レコードセットの追加と編集 10/7/28(水) 13:33 回答[未読]
【11744】Re:レコードセットの追加と編集 あおぎん 10/7/29(木) 15:51 質問[未読]
【11746】Re:レコードセットの追加と編集 10/7/29(木) 16:03 回答[未読]
【11747】Re:レコードセットの追加と編集 あおぎん 10/8/6(金) 16:55 質問[未読]
【11748】Re:レコードセットの追加と編集 10/8/6(金) 17:20 回答[未読]
【11749】Re:レコードセットの追加と編集 あおぎん 10/8/13(金) 14:21 お礼[未読]

1539 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free