2013-07-19 4 views
0

종속 된 콤보 상자가있는 연속 양식이 있습니다. 나는 각 행/레코드에 대해 개별적으로 작업하는 의존 관계를 가지고 있지만 종속 된 콤보 상자는 포커스가 없다면 저장된 데이터를 보여 주므로 콤보 상자의 데이터 부분 위에 텍스트 상자를 놓고 컨트롤 소스를 설정했습니다 종속 콤보 상자와 같은 필드에 필요한 및 그것을 작동하지만 위대한하지만 이름을 보여줄 콤보 상자와 달리 ID 번호가 저장된 데이터를 보여 그래서 내 질문은 어떻게 이름을 표시 할 수 있습니다. 데이터?종속 콤보 상자가있는 연속 양식

감사합니다.

+0

"종속"콤보 상자의 의미에 대해 더 이상 설명 할 수 있습니까? 무엇에 달렸나요? 사용자가 레코드 사이를 이동할 때 VBA를 사용하여 콤보의 행 소스를 전환하고 있습니까? – HK1

답변

1

당신은 명확해야하지만거야 콤보는 양식의 필드에를 결합이며, 그 RowSource 표시 두 개의 열이있는 경우 - ID와 이름을 말한다 - 다음 설득 첫 번째 열에 0의 폭을 제공 ID가 아닌 이름을 표시합니다.

또한 Column Count은 2 (이상)이고 Bound Column은 1 (ID)이어야합니다. 그런 다음 Column Widths0cm; 2cm (2 열 이상인 경우 더 많은 값을 입력하십시오)으로 설정하십시오.

추가는 은 cobmobox의 행 원본에서이 기준을 제거

[Forms]![frm_DelayMachineOutputSubform]![cboCategory] 

그것은 필요하지 않습니다. ActivityID (및 CategoryID)는 양식의 각 행에 대해 가져옵니다. 그들은 필요하지 않은, 다시

Me.cboActivity.Requery 
Me.txtActivity.Requery 

을 (그리고 플리커의 원인) :

뿐만 아니라 현재 이벤트에서 다음 줄을 제거합니다. 더 나은 방법은이 이벤트 코드를 삭제하는 것입니다.

+0

Andy, 여기에 무슨 일이 일어나고 있습니다. 내가 작동하도록하지만, txtActivity에 대한 dlookup을 사용해야합니다. 내 예제를보고 cboActivity 위에 txtActivity를 이동하면 레코드에 포커스가 있고 열 (1)이 작동하지 않는 한 콤보 상자에 결과가 표시되지 않습니다. 여기 내 스카이 드라이브에 예가 있습니다 : [링크] http://sdrv.ms/17rbAXg – SoggyCashew

+0

Andy, 나는 당신의 제안을 시도했지만 여전히 깜박임이 여전히 존재합니까? 활동을 변경할 때마다 애프터 업 이벤트 재주문을하고 그 행만 깜박 거립니다. 아이디어? – SoggyCashew

+0

활동의 AfterUpdate 이벤트를 삭제하십시오. 왜 카테고리에 AfterUpdate 이벤트가 필요한지 잘 모르겠습니다. –

관련 문제