2011-10-22 5 views
0

MS Access를 MySQL 데이터베이스의 프런트 엔드로 사용하고 있습니다. 그것에는 여러 개의 테이블이 있는데, 모두 가정과 사람의 개념을 기반으로합니다 (각각 하나씩). 거기에는 여러 개의 많은 조인 테이블 (예 : 민족 및식이 제한)이 있습니다. 나는 이것을 MS Access의 단일 양식에서 편집 할 수 있기를 원합니다.MS Access 하위 서브 폼

지금까지 나는 그것과 관련된 모든 사람들을보고 편집 할 수 있도록 개인 정보를 편집 할 수 있도록 설정했다. 그리고 그 사람과 관련된 조인 테이블 중 하나 (3 개 중)를 보도록 세부 사항을 확장했다. 사람 기록. 3 개의 표를 모두 표시하는 방법을 알아낼 수 없으며 누구나이 방법을 알고 있습니까?

One join table shown in the expansion.

+0

데이터 시트에 의존하지 않고 양식과 하위 양식을 만드는 데 시간을 할애 할 가치가 있습니다.메인 폼은 주요 테이블의 단일 레코드를 보여 주며, 사용하기 쉽도록 필요할 경우 탭에 배치 된 단일 또는 연속 폼보기의 링크 하위 필드 및 링크 마스터 필드와 관련된 다양한 하위 폼을 표시합니다. – Fionnuala

+0

MS Access를 오해 한 경우를 제외하고 하위 양식을 사용하고 있습니다. 사람 (위의 표)은 가구의 하위 양식 (가구와 사람 사이의 일대 다 관계로 인해 가계의 사람들의 표)이며 민족 및 소득 표는 사람 양식의 하위 양식입니다. 는 가계 양식의 하위 양식입니다. –

+0

하위 폼 대신 하위 데이터 시트를 사용하고 있습니다. 나는 그것이 아주 분명하지 않다는 데 동의한다. 다음은 양식/하위 양식의 이미지입니다. http://allenbrowne.com/graphics/LibraryForm0.png – Fionnuala

답변

2

데이터 시트보기에서 3 개의 양식 또는 연속 양식을 사용하여 3 개의 격자를 만들었습니다.

그런 다음 4 개의 양식을 작성하고 위의 3 개의 양식을 작성하십시오.

(현재 하위 양식 인) 현재 이벤트에서 하위 양식을이 양식을 따르도록 배치하십시오.

me.Parent.Child1.Requery me.Parent.Child2.Requery. 자녀 1

링크 아이에서

에게/마스터 설정, 당신은 장소 :

linkChildFields이 main_id (필드의 이름이 에서 부모 테이블에 다시 관련하는 데 사용되는이 하위 형태 무엇이든) 아이 2 양식 LinkMasterFields [MasterForm]. [양식]. [ID] 링크 자식

/마스터 설정 당신은

linkChildFields가 이 하위 양식 필드의 이름 무엇이든 (main_id 배치하는 부모 테이블과 다시 연관시키는 데 사용됨) LinkMasterFields [MasterForm]. [양식]. [ID] ("masterForm"은 의 이름으로 마스터 양식을 유지하는 데 사용됩니다.)

많은 화면에 "많은 사람들이"다음과 같습니다

enter image description here

위는 우리가 $ (50)과 같은 금액을 가지고 많은 계정을 통해 양을 배포하는 고전적인 회계 또는 자금 유통입니다.

+0

나는 그것을 시험해 볼 것이다, 고마워! –

0

실제로, 구조의 문제 같은데. 개인 액세서리 테이블 (식이 제한 사항, 직종 등)을 기반으로하는 것이 더 효율적이지 않습니까? 개인 정보 테이블에 한 사람이 소유 할 수있는 속성 - 일종의 개인 ID (고용주 SSN은 고유하므로 자주 사용합니다. 단, 귀하의 경우에는 자동 생성이 가능할 수도 있습니다.) 민족성과 같은 항목과 가정 내의 직책은 개인이 소유하고 개인 정보 테이블에 실제로 넣을 수있는 것입니다.

올바르게 구조화되고 올바른 쿼리가 작동하면 참조 무결성을 유지하면서 패밀리의 모든 속성을 편집 할 수있는 양식을 사용할 수 있습니다.

+0

가구 내의 위치는 현재 개인의 자산이며 실제로는 다른 테이블에 연결됩니다 (많은 것을 하나로). 정신의. 안타깝게도이 설정에 속한 개인은 실제로 둘 이상의 민족을 가질 수 있습니다 (관련 서류 양식에 "모두 적용"이라는 제목이 붙어 있기 때문에). 따라서이 다 대 다 관계를 피할 방법이 없습니다. –