2012-08-26 28 views
8

Tôi mới truy cập (tôi chỉ có phiên bản 2003) và tôi phát điên. Hãy xem xét thêm rằng tôi là một người mới với DB nói chung, vì vậy bây giờ tôi đang ở điểm mà tôi rất bối rối ... xin vui lòng giúp đỡ. Tôi đang cố gắng thiết kế một cơ sở dữ liệu để liệt kê tất cả các sách tôi có. Tôi đã tạo các bảng và đặt các mối quan hệ Image of my DB http://img716.imageshack.us/img716/4592/databasev.png; Tôi có một vài bảng liên quan đến "Sách" trong mối quan hệ nhiều-nhiều (ví dụ: Tác giả: mỗi cuốn sách có thể có nhiều tác giả và mỗi tác giả có thể "có" nhiều sách) và một vài cuốn khác trong một đơn giản Nhiều loại (ví dụ: loại sách: một cuốn sách có thể là một loại duy nhất, nhưng có thể có nhiều sách thuộc loại đó. Bây giờ tôi muốn tạo một biểu mẫu duy nhất (với các biểu mẫu phụ nếu cần) để điền các bảng của mình. muốn có thể để thêm một cuốn sách mới và chọn từ, ví dụ, các tác giả hiện tại hoặc thêm tác giả một lần nữa;.? tương tự cho dữ liệu trong mối quan hệ One-to-Nhiềutạo biểu mẫu để thêm bản ghi trong nhiều bảng

làm thế nào tôi có thể làm điều này

Tôi thực sự bị mất, tôi có cần nhiều biểu mẫu và thêm chúng dưới dạng hình thức phụ của biểu mẫu chính, tôi có cần truy vấn hay không?

Trả lời

17

Thiết kế trên yêu cầu bốn biểu mẫu con. Mỗi biểu mẫu phụ phải dựa trên bảng nối với id sách làm trường liên kết và trường chính và hộp tổ hợp dựa trên bảng có liên quan cho id bảng thứ hai.

Ví dụ, subform đầu tiên của bạn là tác giả, bảng nó được dựa trên là Libri_Autori

Link Master Field: Id 
Link Child Field: SchedaLibro 

Combobox:

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

Tạo hình thức cuốn sách của bạn và sau đó bắt đầu thêm subforms, các trình thuật sĩ sẽ làm hầu hết công việc cho bạn.

Để thêm bản ghi vào bảng tác giả, bạn cần đặt Giới hạn thành Danh sách thành Có và chạy mã trên sự kiện Không có trong danh sách. Tôi thích sử dụng một biểu mẫu pop-out nhỏ để thêm các mục vào các bảng "mặt đất trở lại". Điều này có thể dễ dàng hơn với Access 2010, bởi vì bạn có thể đặt một ListItemsEditForm


1, Hình thức cuốn sách, chỉ cần trước khi thêm các subform. Lưu ý rằng Use Wizards được chọn. Đây là mặc định, vì vậy trừ khi bạn bỏ chọn nó, nó sẽ ổn thôi.

Step 1 Using a wizard

Các bước thuật sĩ khác nhau để thêm một subform Wizard steps for adding a subform

Lựa chọn các lĩnh vực subform

Selecting the subform fields

Lựa chọn con liên kết và các lĩnh vực chủ

Selecting the link child and master fields

Các hình thức thể hiện sự kiểm soát subform được nhấn mạnh trong các thuộc tính màu vàng và kiểm soát

Subfrom control

2, Thêm combo

Bạn có thể thay đổi lĩnh vực bổ sung bởi wizard subform để một combo bởi nhấp chuột phải và tự thiết lập các thuộc tính ...

Right-click for change to combo

... hoặc bạn có thể xóa điều khiển hiện có và thêm một kết hợp bằng cách sử dụng thuật sĩ. Bước đầu tiên là chọn kiểu combo.

Step 1 combo type

Bước thứ hai là chọn bảng hoặc truy vấn

Step 2 choose table or query

Bước ba là chọn các lĩnh vực

Step 3 choose fields

Bước bốn chọn thứ tự sắp xếp và không được hiển thị ở đây, đây là bước năm, đó là đặt c olumn độ rộng

Step 4 skipped, step 5 set column widths

Bước sáu là để thiết lập Control Source

Step 6 set Control Source

Bạn sẽ kết thúc với một combobox với các tính chất minh họa

Subform combo and properties

cuối cùng biểu mẫu

Final form

+0

Cảm ơn !. Thật vậy nó không phải là tất cả rõ ràng với tôi, như đã nói tôi là một người mới, nhưng tôi sẽ làm việc trên các đề xuất của bạn và quay trở lại để biết thêm câu hỏi. – rodedo

+0

Xem cơ sở dữ liệu mẫu Northwind (http://support.microsoft.com/kb/824265) để xem các ý tưởng này hoạt động như thế nào. Biểu mẫu đơn đặt hàng cho thấy một số ý tưởng hoạt động cùng nhau như thế nào. Tuy nhiên, chỉ sử dụng Northwind cho một hướng dẫn rất thô, mã đặc biệt không phải là tốt nhất. – Fionnuala

+0

Hummm ... có hướng dẫn trực tuyến từng bước nào không? Tôi tin rằng tôi vẫn còn bỏ lỡ một số bước cơ bản; làm cách nào để tạo biểu mẫu con dựa trên Libri_Autori, trình hướng dẫn?làm cách nào để xác định "Liên kết chính/trường con"? và tôi xác định Combobox ở đâu? Cho đến nay tôi đã thêm nó vào tab tra cứu trong bảng thiết kế xem cho bảng Libri_Autori và lĩnh vực SchedaAutore, là những gì bạn có nghĩa là? – rodedo

Các vấn đề liên quan