2017-07-27 52 views
0

我正在使用Access 2016和VBA中的一個項目,該項目包含一個存儲學生詳細信息(StudentID,EnrollmentNo,Name,Center等)的表以及另一個包含學員信息(包含四列:ID,StudentID,DateOfClass,IsPresent)。Access中的動態表單元素

我想創建一個顯示多行的表單,每行屬於顯示每個學生(註冊號,名稱,DateOfBirth,DateOfClass,IsPresent)並最終要使用複選框輸入isPresent字段,然後保存信息爲所有/添加新信息。

有沒有辦法做到這一點?

在這裏,我關心的形式。我如何創建這樣的表格(如數據表視圖),其中列出了學生的列表(詳細信息如註冊號碼等)和IsPresent(複選框類型的東西)。因此,如果我想在考勤表中輸入記分,我可以設置日期並在學生面前將複選框標記出來,然後按下一個按鈕,將所有數據添加到表格中。

回答

0

沒有課程表/科目?只有兩張桌子?您必須將數據輸入到考勤。只能爲參加的學生創建記錄,因此不需要IsPresent字段。如果你想爲學生錄音,即使不參加,是的,需要IsPresent。

如果您想'批'爲特定日期的所有學生創建記錄,請運行INSERT SELECT sql操作。

INSERT INTO Attendance(StudentID, DateOfClass) SELECT StudentID, [enter date value] AS DateOfClass FROM Students;

+0

感謝您的建議。是的,最好不要爲在某一天缺席的學生創建條目。 但我在這裏關心的形式。我如何創建這樣的表格(如數據表視圖),其中列出了學生的列表(詳細信息如註冊號碼等)和IsPresent(複選框類型的東西)。因此,如果我想在考勤表中輸入記分,我可以設置日期並在學生面前將複選框標記出來,然後按下一個按鈕,將所有數據添加到表格中。 –

+0

不能帶有界限形式。無法顯示出勤中尚不存在的記錄的數據。你必須做數據輸入 - 從組合框中選擇學生並輸入日期。當關閉表格,查詢,表格或2.移動到另一個記錄或3.運行代碼保存時,記錄被提交到表格。多個記錄的數據輸入可以通過設置日期輸入文本框DefaultValue屬性的代碼來輔助。 – June7