2016-12-27 1 views
0

주 테이블과이 테이블과의 다 대 다 관계가있는 데이터베이스를 구축했습니다. 단일보기 (선호하는 데이터 시트보기)에서 모든 데이터를 모든 테이블과 모든 관계를 통해 제공 할 수있는 쉬운 방법을 원합니다. 알다시피, 한 번에 하나의 레코드를 사용한 다음 다른 탭의 하위 폼을 사용하여이를 수행합니다. 그러나, 나는 이것을 폼이 아닌 테이블과 같은 환경에서 수행하고, 서브 폼을 사용하는 것은 연속적인 형태로 허용되지 않는다고 이해한다.Ms Access 2010 - 실제 관계가있는 다중 값 필드를 모방합니다.

데이터 시트보기에서이 모든 데이터를 삽입 할 수있는 방법이 있는지 묻습니다. 내가 알 수 있듯이 다중 값 필드는 Access가 사용자로부터 내부 종속성 테이블을 숨기는 유일한 차이점과 정확히 동일합니다. 따라서 적어도 이론 상으로는 이것이 가능해야한다. 예를 들어

, 나는 데이터베이스 세 테이블이있을 수 있습니다 각 사람이 여러 개의 마음에 드는 색상을 가질 수

People: ID, Name 

Colors: ID, Colorname 

PeopleColorMap: PeopleID, ColorID 

을,이 바람직하게는 다음과 같은 필드를 표시 데이터 시트보기에서 설정해야합니다 People.ID를, People.Name, People.ColorID.

그러나이 필드와 다른 여러 행을 나열하지 않으려면 후자의 열이 체크 상자가있는 드롭 다운으로 표시되어야합니다.

비록 내가 그 중 하나를 해결할 수 있으면, 나는 그와 같은 몇 가지 종속성을 가지고 있지만, 나머지는 잘 이해할 수있을 것이다.

도움 주셔서 감사합니다.

답변

0

이후의 내용은 데이터 무결성이 강화되었습니다. 데이터베이스에 데이터 관계를 설정할 때 설정 한 내용입니다. 당신이 볼 수 있듯이

enter image description here

, 당신이 데이터를 참조 무결성을 시행 한 번 할 수 있습니다, 당신의 구조는 다음과 같아야합니다

enter image description here

일단 완료, 당신은 당신이 채울 쿼리를 만들 수 있습니다 데이터. 여전히 폼을 사용하여 입력을 검증하고 사용자가보다 쉽게 ​​사용할 수 있도록 제안 할 것입니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 디자인 도중 관계를 설정했으며 쿼리를 수행 할 때 업데이트 할 수없는 레코드 세트를 얻습니다. 또한 여러 릴레이션 (예 : 샘플 DB에있는 사람의 색상)이 많을 때 중복됩니다. Access에서이 두 행을 병합 할 수 있으며 대신 다중 값 필드와 마찬가지로 확인란이있는 드롭 다운을 제공하는지 확인할 수 있습니다. 불행히도 이것은 내 문제를 해결하지 못합니다. 개인적으로는 양식도 사용합니다. 그러나 이것은 데이터베이스 수신자가 요청한 기능이므로 너무 많이 교섭 할 수 없습니다. – noffe

+0

하위 양식과 함께 연속 양식을 사용할 수 있습니다. 경고하고 설정을 변경하면 문제가 해결됩니다. – Minty

관련 문제