2012-02-10 3 views
0

두 테이블 : 부모 및 자식이 있습니다. 하위 레코드는 테이블에 미리 존재합니다. 나는 Children 컬렉션이있는 하위 폼이있는 Parent 폼을 만들고 싶습니다. 새로운 어린이는 여기에 절대 만들어서는 안됩니다. 선택된 아이들은 FK 속성을 부모의 PK로 설정합니다.MS Access : 부모 양식의 컬렉션에 기존 자식을 추가하는 방법

MS Access 2010에서도 가능합니까?

감사합니다 ...

+0

무엇이든 가능합니다. 여러 부모에게 자녀를 양도하고 싶다는 말입니까? – Fionnuala

답변

1

한 가지 방법은 No에 하위 폼의 Allow Additions 속성을 폼과 하위 폼을 생성하고 설정하는 것,이 아이들이 생성되는 것을 방지 할 수 있습니다. 다음으로,라는 행에 버튼을 추가, 우리가, Assign, 다음 부모의 PK에 아이들을위한 FK을 업데이트 버튼의 Click 이벤트를 가정 해 봅시다 말 :

Me.txtParentID = Me.Parent.txtID 

인간의 본성은 그것이 무엇 인 , 실수로 배정 된 부모를 제거 할 수있는 양식이나 버튼이 필요할 것입니다.

양식에서 배정 된 자녀를 제외시킬 수 있습니다.

물론 여러 가지 다른 방법이 있습니다.

편집 아마도 당신은 당신이 할당되지 않은 아이들을 필터링하는 것을 사용할 수 있도록, 부모를 나타내는 자식 테이블에서 일부 필드가 있습니다.

SELECT ID, Something FROM Children WHERE ParentID Is Null 

당신은 여전히 ​​메인에서 직접 ID를 확인하는 메시지 상자에 기본 폼에서 OpenArg를 사용할 수있는 할당 buttom의를 가질 수 있습니다 : 무언가 같이 당신의 레코드 원본 팝업 형태의 것 양식 또는 추가 작은 양식으로 부모를 선택할 수 있습니다.

팝업을 사용하지 않는 것이 좋습니다. 응용 프로그램 모달을 사용하지 않는 한, 사용자는 충분한주의를 기울이지 않고 주 양식 레코드를 이동하고 응용 프로그램 모달로 만들면 불편할 수 있습니다.

할당 된 하위 항목의 하위 양식이 더 안전하거나 부모를 선택하기 위해 자식 테이블 부모 ID 외래 키를 기반으로하는 콤보 상자가 포함 된 할당되지 않은 하위 항목 만 나열되는 할당 양식입니다. 이것은 지속적인 형태 일 수 있습니다.

+0

_unassigned_ 아이들을 폼에서 제외시키고 싶습니다. 많은 것들이 있습니다. Add 버튼과 같은 것을 가지고 싶습니다. 가능한 모든 아이들과 함께 팝업을 보여줄 것이고, 나는 그것들을 걸러 낼 것이고, 그들 중 일부를 할당하고 확인을 클릭 할 것입니다. 이것이 가능한가? – Oliv

관련 문제