양식에서 비즈니스 로직을 이동해야합니다. 이 작업에는 두 가지 기능이 필요합니다.
Function SelectAndLock(ByRef SelectPicker As ComboBox, Id As Long)
Dim SQL_GET As String
SQL_GET = "SELECT ID, Text From ComboBoxValues WHERE [ID] = " & Id
SelectPicker.RowSourceType = "Table/Query"
SelectPicker.RowSource = SQL_GET
SelectPicker.Value = Id
SelectPicker.enabled = False
End Function
Function PopulateSelectPicker(ByRef SelectPicker As ComboBox)
Dim SQL_GET As String
SQL_GET = "SELECT ID, Text From ComboBoxValues WHERE [ID] not in (your system ids);"
SelectPicker.RowSourceType = "Table/Query"
SelectPicker.RowSource = SQL_GET
SelectPicker.Value = "" ' or null if your field is nullable
SelectPicker.enabled = True
End Function
지금 모델이 "시스템"조건을 dedected 경우, 시스템이 choses 및 콤보 상자를 고정 ID를 선택 할
call SelectAndLock(SelectPicker,id)
을 부를 것이다.
다른 조건이나 기본적으로, 간단하게 볼 수 있어야 시스템 IDS 사용자를 제외한 모든 옵션을 나열합니다
call PopulateSelectPicker(SelectPicker)
를 호출합니다.
이것은 단지 개념 일뿐입니다. 필요에 따라 조정하십시오.
사용자가 값에 액세스하거나 값을 변경할 수 없으면 콤보 박스로 설정하는 것이 좋습니다. TextBox를 사용하여 표시 할 값을 표시하십시오. – Barns
사용자가 선택할 수있는 다양한 옵션이 있습니다. 이 프로그램이 감지 할 수없는 것은 바로이 것입니다. 이 옵션을 설정하면 잠기고 프로그램 적으로 만 설정 해제 할 수 있습니다. –
나는 항목을 추가하고 즉시 선택하고 잠글 수 있다고 가정합니다. 설정을 해제해야 할 때 잠금을 해제하고 값을 기본값으로 설정 한 다음 콤보 상자에서 항목을 제거 할 수 있습니다. –