用2個字段創建一個新表;學生證和學科。將所有主題寫入該表格。當需要返回它們時,可以使用子表單(在StudentID上鍊接),或者根據需要創建數據透視表。
多值列不是最優的,它們會產生很多問題。如果您絕對使用必須使用,那麼當您解壓時需要解析數據。當你第一次寫它,你需要寫一個像這樣的陳述;
MyStr = ""
If Me.Checkbox1 = True then
MyStr = MyStr & "SomeValue, "
EndIf
If Me.Checkbox2 = True then
MyStr = MyStr & "SomeValue2, "
EndIf
If Me.Checkbox3 = True then
MyStr = MyStr & "SomeValue3, "
EndIf
If Me.Checkbox4 = True then
MyStr = "SomeValue4, "
EndIf
If Len(MyStr) > 2 Then
MyStr = Left(MyStr, Len(MyStr) - 2)
EndIF
這樣做是不斷追加分配給複選框的值,然後最後2個字符刪除(這應該是「」),讓你有一個完整的字符串。然後,您將MyStr寫入您的主題字段。
當你去閱讀這個信息時,你需要將它解析成一個數組並向後工作,根據數組中的值確定應該標記哪個複選框。
我建議不要使用帶有多值列的表格,它們會導致更多的問題,而不是好處 –
我同意,創建表格,您將存儲可選主題 - 一旦選擇主題,您就可以輕鬆插入新值,或從中刪除每個學生的桌子。 – Velid