• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連続番号のデータ入力について。)

連続番号のデータ入力について

このQ&Aのポイント
  • ACCESS2000を使用して在庫管理のデータベースを作成しています。
  • 連続した品番のデータ入力を簡易に行うためのフォームを作成しています。
  • フォームにアルファベットと数字を入力し、登録ボタンを押すことでデータベースに連続したデータを登録できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

失礼、後始末を忘れていました。 Private Sub command登録_Click() Dim db As Database Dim rs As Recordset Dim i As Long Dim s As String Set db = CurrentDb Set rs = db.OpenRecordset("在庫マスター", dbOpenDynaset) For i = Me!text品番start To text品番last With rs rs.AddNew rs!品番 = Me!text品番頭 + CStr(i) rs!商品名 = Me!text商品名 rs!仕入先 = Me!text仕入先 rs.Update End With Next i rs.Close Set rs = Nothing db.Close Set db = Nothing End Sub

taho1999
質問者

お礼

piroin654さん、ご教授頂き誠にありがとうございます。 まだ少し理解できていない部分もありますが、 調べながらいつでも「こういうやり方がある」と思い出せるよう 勉強したいと思います。 とりあえず教えて頂いたコードの動作は サンプルデータベースを作り試したところ 考えていた通りでした。 ACCESSは奥深くまだまだ勉強が足りないと痛感しました。 これからも引き続き勉強していきたいと思います。 ありがとうございました。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

訂正です。 Dim s As String は使っていないのでコメントアウトするか、 消してください。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

単純に連続番号の生成、と理解して、 参照設定でDAOにチェック。 Private Sub command登録_Click() Dim db As Database Dim rs As Recordset Dim i As Long Dim s As String Set db = CurrentDb Set rs = db.OpenRecordset("在庫マスター", dbOpenDynaset) For i = Me!text品番start To text品番last With rs rs.AddNew rs!品番 = Me!text品番頭 + CStr(i) rs!商品名 = Me!text商品名 rs!仕入先 = Me!text仕入先 rs.Update End With Next i End Sub 質問内容からこのようなものかと。 はずしていたらスルー。

関連するQ&A

専門家に質問してみよう