اخينا عمر ومشاركة مع الاستاذ مارد
هل هذا ماتريد؟
جرب واعطنا ملاحظتك للتعديل مع العلم انني افضل ان تكون في جدول مستقل مرتبط وبه عمودي الرقم والتواريخ !
ملاحظة : تم اضافة عمودين وذلك لمعرفة كل سجل وسجلاته المفرودة فقد تحتاجها في نماذج فرعية او تقارير!
Set rs0 = CurrentDb.OpenRecordset("select distinct id from AddNwee order by id"): rs0.MoveFirst
Do While Not rs0.EOF
rs1 = CurrentDb.OpenRecordset("select * from AddNwee where id='" & rs0(0) & "' order by Daterr").GetRows(DCount("*", "AddNwee", "id='" & rs0(0) & "'"))
DoCmd.SetWarnings False
For i = LBound(rs1) To UBound(rs1, 2)
On Error Resume Next
xn = 1
For ii = Year(rs1(3, i)) To Year(rs1(3, i + 1)) - 1
DoCmd.RunSQL "insert into AddNwee(id,Degr,Daterr,Reasonn,i_d_p) values('" & rs1(1, i) & "','" & rs1(2, i) & "',#" & DateAdd("yyyy", xn, rs1(3, i)) & "#,'" & rs1(4, i) & "'," & rs1(0, i) & ")"
xn = xn + 1
Next ii
Next i
rs0.MoveNext
Loop
DoCmd.SetWarnings True
بالتوفيق
db1.rar