>「ユーザ定義型は定義されていません」と出てしまいます。
・フォームのデザインを開き
・[表示]-[コード]でコードを表示し
・[ツール]-[参照設定]を確認し、
(1)Visual Bsic For Application
(2)Microsoft Access XX Object Library
(3)Microsoft DAO XX Object Library
(4)‥
となっているか確認してください。(XXはバージョンで違う)
DAOが3番目に無いとエラーが出ます。
>テーブルとクエリとレポートしか使っていないのです。
それでも出来ますでしょうか?
出来ると思います。
・クエリにもテーブルに追加した[Number]フィールドを追加してください。
・Set MyTBL = MyDB.OpenRecordset("テーブル1", dbOpenDynaset)
のテーブル1をクエリーの名前に変更してください。
・レポートは[Number]順でソートしてください。
一部バグがありましたので修正しました。
Dim i As Integer
Dim j As Integer
Dim MyDB As Database
Dim MyTBL As Recordset
Dim lngCount As Long
Dim lngOffset As Long
Set MyDB = CurrentDb
Set MyTBL = MyDB.OpenRecordset("クエリ1", dbOpenDynaset)
i = 0
j = 0
MyTBL.MoveLast
lngCount = MyTBL.RecordCount
lngOffset = 4
MyTBL.MoveFirst
Do Until MyTBL.EOF
MyTBL.Edit
MyTBL![Number] = i + j * lngOffset
MyTBL.Update
j = j + 1
If j * lngOffset + i - 1 >= lngCount Then
i = i + 1
j = 0
End If
MyTBL.MoveNext
Loop
お礼
おおおおお~!! 完璧です!! ありがとうございます!!! 本当に助かりました!!! (^^)v