Function per()
Dim tabl1 As Recordset 'выбранная таблицаDim a As DateDim b As DateDim c As LongDim tekzap As DateSet tabl1 = CurrentDb.OpenRecordset("Календарь")a = "01.01.2007"b = "31.12.2007"c = b - a + 1Do Until c = 0tabl1.AddNewtabl1![Дата] = atabl1.Updatea = a + 1c = c - 1LoopCloseSet tabl1 = CurrentDb.OpenRecordset("Календарь")a = "01.01.2007"b = "31.12.2007"c = (b - a + 1) / 7Do Until c = 0d = 0 Do Until d = 7 d = d + 1 If d = 1 Then e = "пн" If d = 2 Then e = "вт" If d = 3 Then e = "ср" If d = 4 Then e = "чт" If d = 5 Then e = "пт" If d = 6 Then e = "сб" If d = 7 Then e = "вс" tabl1.Edit tabl1![День] = e tabl1.Update tabl1.MoveNext Loopa = a + 1c = c - 1LoopCloseEnd Function
И посмотри, что будет. Опробована на 2007 офисе.