2012-08-26 1 views
8

새로운 (액세스 할 수있는 2003 년 버전입니다.) 나는 열중하고 있습니다. DB를 가진 초심자이기 때문에 나는 매우 혼란 스럽다. 도와주세요. 나는 가지고있는 모든 책들을 카탈로그화할 데이터베이스를 디자인하려고 노력 중이다. 테이블을 만들고 관계를 설정했습니다. Image of my DB http://img716.imageshack.us/img716/4592/databasev.png; 나는 Many-to-Many 관계에있는 "Books"와 관련된 몇 개의 테이블을 가지고있다 (예를 들어 저자 : 각 저자는 여러 저자를 가질 수 있고 각 저자는 여러 책을 가질 수있다). 그리고 간단한 One- 다수 (예 : 서적 유형 : 한 서적은 하나의 유형으로 만 가능하지만 그 유형의 서적이 많이있을 수 있습니다.) 이제 테이블을 채울 단일 양식 (필요한 경우 하위 양식 포함)을 작성하고 싶습니다. 새롭게 저자 새로운 책을 추가하고 선택, 예를 들어, 기존의 저자 또는 추가 할 수 있기를,.? 일대 관계에있는 데이터를 동일여러 테이블에 레코드를 추가하는 폼을 만듭니다.

을 나는이 작업을 수행 할 수있는 방법

나는 정말로 길을 잃었고 여러 형태가 필요하며 주요 형태의 하위 형태로 추가하기 위해 질의가 필요합니까, 아니면 무엇입니까?

답변

17

위의 디자인에는 네 개의 하위 양식이 필요합니다. 각 하위 양식은 책 아이디가 링크 테이블 인 연결 테이블과 마스터 필드와 두 번째 테이블 ID에 대한 관련 테이블을 기반으로하는 콤보 상자를 기반으로해야합니다.

예를 들어, 첫 번째 하위 폼은 저자, 그것의 기반이되는 테이블은 Libri_Autori

입니다
Link Master Field: Id 
Link Child Field: SchedaLibro 

콤보 :

Control Source: SchedaAutore 
Row Source : SELECT Id, Nome FROM Autori 
Bound Column: 1 
Column Count : 2 
Column Widths : 0, 2 

는 책의 형태를 만든 다음 하위 폼을 추가 마법사가됩니다 시작 당신을 위해 대부분의 일을하십시오.

authors 테이블에 레코드를 추가하려면 List To Limit를 Yes로 설정하고 Not In List 이벤트에서 코드를 실행해야합니다. 나는 "작은 땅"테이블에 항목을 추가하기 위해 작은 팝 아웃 양식을 사용하는 것을 좋아합니다. 그냥 하위 폼을 추가하기 전에 ListItemsEditForm


1에게,이 책 양식을 설정할 수 있기 때문에, 액세스 2010 쉬울 수 있습니다. 참고 컨트롤 마법사 사용이 선택됩니다. 이 옵션이 기본값이므로 선택을 취소하지 않으면 정상적인 것입니다.

Step 1 Using a wizard

하위 폼 필드

Selecting the subform fields

링크 아이 마스터 필드 선택을 선택하면 하위 폼 Wizard steps for adding a subform

을 추가하기위한 다양한 마법사 단계

Selecting the link child and master fields

하위 폼 컨트롤을 보여주는 형태는 콤보

을 추가, 노란색과 제어 특성

Subfrom control

이 강조 표시 할 수 있습니다 중 하나에 의해 콤보에 하위 폼 마법사에 의해 추가 된 필드를 변경 바로

Right-click for change to combo

... 자신을 클릭하고 속성을 설정... 또는 기존 컨트롤을 삭제하고 마법사를 사용하여 콤보를 추가 할 수 있습니다. 첫 번째 단계는 콤보 유형을 선택하는 것입니다.

Step 1 combo type

번째 단계는 테이블 또는 쿼리를 선택하는 단계 셋 필드

Step 3 choose fields

4 단계 선택하는 분류 순서를 선택할 수있다

Step 2 choose table or query

여기에 표시되지 않는 경우, 이것은 5 단계입니다. 이것은 c를 설정하는 것입니다. 폭 olumn

Step 4 skipped, step 5 set column widths

6 단계 당신은 속성 콤보로 끝날 것이다 제어 소스

Step 6 set Control Source

을 설정하는 것입니다은

Subform combo and properties

결승 설명 양식

Final form

+0

감사합니다. 실제로 초심자 인 것처럼 나에게 모두 명확하지는 않지만 나는 당신의 제안에 따라 일하고 더 많은 질문을 할 것입니다. – rodedo

+0

이러한 아이디어의 작동 방식을 보려면 Northwind 예제 데이터베이스 (http://support.microsoft.com/kb/824265)를 확인하십시오. Order 양식은 아이디어가 어떻게 작동 하는지를 보여줍니다. 그러나 Northwind 만 사용하면 매우 어려운 지침이되며 특히 코드가 최선이 아닙니다. – Fionnuala

+0

Hummm ... 온라인에서 step-2-step 튜토리얼이 있습니까? 나는 아직도 몇 가지 기본 단계를 놓친다 고 생각한다. Libri_Autori 마법사를 기반으로 하위 폼을 어떻게 만듭니 까?어떻게 "Link master/child field"를 정의 할 수 있습니까? 콤보 박스는 어디에 정의해야합니까? 지금까지 Libri_Autori 테이블과 SchedaAutore 테이블에 대한 테이블 디자인 뷰의 LookUp 탭에 추가했습니다. 이것이 의미하는 바입니까? – rodedo