table/query
모드로 구성된 일부 ComboBox
이 있습니다. 즉, Access 데이터베이스의 테이블에서 항목 목록을 가져옵니다.
일반적으로이 ComboBox
- 호출 Editar_Codigo
및 Editar_Nombre
- 목록의 항목 만 사용하지만 때로는 테이블에 존재하지 않는 새로운 항목을 쓰고 싶습니다 ("레코드 추가" "버튼).
그러나 문제가 발생하면 Access에서 Popbox를 생성합니다. ComboBox
의 값이 테이블에 존재하지 않으며 두 글자 값을 모두 삭제할 때까지 해당 팝업을 닫을 수 없습니다. ComboBox
.MS 액세스 콤보 박스의 값이 테이블/쿼리에 존재하지 않습니다.
존재하지 않는 값이 ComboBox
에 도달하면 활성화되는 expresion이 발견되었습니다.
Private Sub ComboBox_NotInList(NewData As String, Response As Integer)
End Sub
그러나 심지어를 사용
,이 일이 : 는- 첫째, 나는 "잘못된"값을 썼다.
- 둘째,
ComboBox_NotInList
(내 경우에는Editar_Codigo_NotInList
및Editar_Nombre_NotInList
)이 실행됩니다. (나는 그것이MsgBox
를 여는 것을 점검한다). - 마지막으로 액세스 팝업이 열려 있습니다.
위의 "체인 이벤트"의 세 번째 항목을 삭제하고 싶습니다. 어떻게해야합니까?
편집 :
아이디어는 다음 두 TextBoxs에 Editar_Codigo
콤보 상자에서 제품의 코드, Editar_Name
의 이름과 가격과 재고를 작성하는 것입니다. 마지막으로 "Añadir"버튼을 누르면 "Lista de Stock"테이블에 레코드가 추가됩니다.
하지만 문제는 ComboBoxes에 "존재하지 않는 값"을 쓸 수 없다는 것입니다 (테이블에없는 값). 그래서 PopUp을 "무시"할 수 있기를 원합니다. PopUp을 키우지 않기 위해 Access를 어떻게 만들 수 있습니까?
"테이블에 레코드 추가 위치는 어디입니까?" notInList 이벤트에서 새 값을 삽입 한 후 새 값을 적용하려면 "Response = acDataErrAdded"를 반환해야합니다. –
검토 http://www.fontstuff.com/access/acctut20.htm – June7