2011-09-20 4 views
0

외래 키로 묶인 두 개의 테이블이 있습니다. 예 :MsAccess 드롭 다운의 텍스트 없음

고객 -> CustomerType 나는 각 고객에 대한 드롭 다운이 양식을 만든

. 드롭 다운에는 모든 고객 유형이 포함됩니다. 이제는 데이터를 입력하는 사람이 양식을 떠나지 않고 해당 고객에게 새로운 고객 유형을 추가하려고하는 경우가 있습니다. 거기에 드롭 다운에서 무료 텍스트 입력을 가지고 거기에 존재하지 않는 경우 자동으로 db에 레코드를 만드는 방법이 무엇입니까? 또는 새로운 그룹 이름을 입력하기 위해 텍스트 상자를 노출시킬 "새로운 ..."옵션을 갖는 방법이 있습니까?

감사합니다.

답변

1

\ 가정 드롭 다운은 콤보 상자이므로 On Not List에 이벤트를 사용하십시오. Allen Browne이 적용 할 수있는 샘플 코드가 있습니다. Option 1: Not In List event

드롭 다운 목록 상자 인 경우 다른 양식을 열지 않고도 수행하는 방법을 모르겠습니다.

+0

정말 대단합니다. 고맙습니다! 고맙습니다! – user194076

+0

NotInList 이벤트에 대한 도움말 파일을 살펴 보셨습니까? 코드 예제를 사용하여이를 수행하는 방법을 설명합니다. –

0

사용자가 콤보 상자의 새 범주를 입력하면이 새로운 고객 유형이 customer 테이블에 저장되지만 customerType 테이블에는 저장되지 않습니다.

당신이 할 수있는 것은 :

  1. 새로운 cutomerType를 추가하는 모달보기에서 열려 형태가 선택되고있는 "새 customerType을 추가"행에 대해 점검하십시오 onchange를 이벤트를 (양식 등록 정보 팝업 = 사실과 모달 = true)를

Private Sub province_Change() 
If Me.comboBoxCustomerType.SelText = "Add a new customerType" Then 
    DoCmd.OpenForm "frmAddNewCustomerType"  
End If 
End Sub 
관련 문제