Microsoft has a classroom management database template for Access 2003.
http://office.microsoft.com/en-us/templates/TC010184071033.aspx?
CategoryID=CT011366821033
You could modify it to keep attendance. Possibly add tables:
AttendanceCodes
----------------
attend_code Char(1) -- code P=present (default), A=Absent, L=Late
attend_name Varchar (15) -- present, absent, late
ClassDates
-----------
class_date DATETIME -- every Sunday, every Wednesday evening, ?
ClassAttendance
----------------
ClassID long integer FOREIGN KEY REFERENCES Classes(ClassID)
StudentID long integer FOREIGN KEY REFERENCES Students(StudentID)
class_date DATETIME Foreign KEY REFERENCES ClassDates(class_date)
attend_code CHAR(1) FOREIGN KEY REFERENCES AttendanceCodes(attend_code)
Primary KEY (ClassID, StudentID, Class_date)
You would creating a query in the interface linking whatever tables are
necessary, and then make that the record source of an attendance roster
form. After updateing the attendance codes, insert the fields into the
ClassAttendance table.
Just some ideas. Also perhaps
http://www.psci.net/gramelsp/temp/Attendance2.zip
But this is very rough as it was just a learning practice to pull up a
class attendance roster based on the time of day and week day. So, it is
not very likely to pull any records on Wednesday evening. Just the
tables and 3 queries.
Mike Gramelspacher