Microsoft Access: Làm thế nào để sử dụng thuộc cột được tính hộp tổ hợp hộp văn bản Cập Nhật

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 209738
Vừa phải: Đòi hỏi vĩ mô cơ bản, mã hóa và kỹ năng tương tác.

Bài viết này áp dụng cho bộ máy cơ sở dữ liệu Microsoft Access máy tính để bàn (.mdb và .accdb) và dự án Microsoft Access (.adp).

Tóm tắt
Bạn có thể hiển thị nhiều trường trong hộp tổ hợp hoặc hộp danh sách trên báo cáo ora mẫu, ngay cả khi các trường đến từ một bảng không bị giới hạn trên theform hoặc báo cáo. Bạn cũng có thể cập nhật điều khiển, chẳng hạn như hộp văn bản, thông tin mới dựa trên người dùng chọn hộp tổ hợp hoặc hộp danh sách.
Thông tin thêm
Để thực hiện các tác vụ được đề cập trong phần "Tóm tắt", sử dụng một trong những kỹ thuật:
  • Phương pháp 1: Sử dụng AutoLookup trong biểu mẫu.
  • Phương pháp 2: Sử dụng thuộc tính cột hộp tổ hợp nhiều cột để cập nhật trình điều khiển hộp văn bản thông tin mới.
  • Phương pháp 3: Sử dụng nhiều chức năng DLookup() trong mẫu và báo cáo.

Phương pháp 1: Sử dụng AutoLookup trong biểu mẫu

Bạn có thể thiết kế truy vấn nhiều bảng tự động điền vào các giá trị trường cho một hồ sơ mới và sử dụng truy vấn hàng nguồn cho hộp tổ hợp. Khi bạn nhập một giá trị trường tham gia truy vấn hoặc biểu mẫu hoặc báo cáo dựa trên các truy vấn, Microsoft Access nhìn lên và điền vào thông tin sẵn có giá trị đó. Ví dụ: nếu bạn biết giá trị trong trường liên kết giữa một bảng khách hàng và đơn đặt hàng một bảng (thường là một nhận dạng khách hàng như ID khách hàng), bạn có thể nhập ID khách hàng và có thể truy cập vào phần còn lại của thông tin cho khách hàng đó. Nếu không có thông tin phù hợp, truy cập Hiển thị thông báo lỗi khi tập lại hồ sơ. Đối với AutoLookup hoạt động, một số điều kiện phải được đáp ứng:

  • Truy vấn phải được dựa trên nhiều hơn một bảng và bảng phải có một mối quan hệ một-nhiều
  • Trường tham gia bên "một" mối quan hệ phải có một mục chỉ dẫn duy nhất.
  • Trường tham gia bạn thêm vào lưới thiết kế phải đến từ bảng bên "nhiều" mối quan hệ một nhiều. (Nói cách khác, là khoá ngoại bảng đó.) Cho AutoLookup hoạt động, trường này không thể khoá chính và Indexed thuộc tính không được gửi tới có (không có bản sao). Ví dụ: trong một truy vấn bao gồm các khách hàng và đơn đặt hàng bảng, kéo lưới thiết kế trường CustomerID từ bảng đơn đặt hàng, không có ID từ bảng khách hàng.
  • Giá trị bạn nhập vào trường tham gia "nhiều" bên phải đã tồn tại trong lĩnh vực liên kết bên "một".
Khi bạn cập nhật dữ liệu:

Khi giá trị của trường tham gia từ phía "nhiều" mối quan hệ được thêm hoặc thay đổi trong bản ghi, truy cập tự động tìm và hiển thị các giá trị kết hợp từ bảng bên "một" mối quan hệ.

Bạn có thể luôn Cập Nhật trường tham gia từ bên cạnh "nhiều" mối quan hệ, nhưng bạn có thể cập nhật trường tham gia từ phía "một" nếu bạn kích hoạt Cập Nhật tầng khi xác định mối quan hệ giữa các bảng. Một trong hai cách, khi bạn cập nhật dữ liệu, truy cập tự động recalculates bất kỳ tổng hoặc cụm từ trong truy vấn có phụ thuộc vào dữ liệu Cập Nhật.

Phương pháp 2: Sử dụng thuộc cột được tính hộp tổ hợp

Bằng cách gán thuộc tính cột hộp tổ hợp nhiều cột hoặc hộp danh sách hộp văn bản, bạn có thể hiển thị một cột từ lựa chọn hiện tại hộp tổ hợp trong hộp văn bản. Microsoft Access tự động Cập Nhật vào hộp văn bản khi lựa chọn một hộp tổ hợp. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Mở mẫu Northwind mẫu bộ máy cơ sở dữ liệu.
  2. Tạo một mẫu hoặc báo cáo dựa trên phù hợp với bảng hoặc truy vấn.
  3. Thêm hộp tổ hợp hoặc hộp danh sách lấy thông tin từ nhiều thanone trường.

    Ví dụ: bạn có thể sử dụng sau đa-cột tuyên bố chọn với thuộc tính RowSource cho hộp tổ hợp hoặc hộp danh sách để hiển thị thông tin từ nhiều cột trong bảng loại:
    CHỌN [nhân viên]. [ID], [nhân viên]. [Qua tên], [nhân viên]. [Công việc tiêu đề] Nhân viên trật tự [nhân viên]. [Họ]
    Ví dụ này, đặt thuộc tính ColumnCount 3 và đặt thuộc tính ColumnWidths kích thước phù hợp với một hộp tổ hợp hoặc hộp danh sách. Sau khi bạn có hộp tổ hợp hoặc hộp danh sách có kích thước đúng anddefined trở lại nhiều trường, bạn có thể sử dụng thuộc tính cột Hiển thị lựa chọn hiện tại trong một điều khiển hộp văn bản. Chọn một mục trong danh sách hộp đầu tiên; Nếu không, nó sẽ trở lại một không.

    Thuộc tính cột sử dụng một đối số tài liệu tham khảo để chỉ một cột cụ thể trong hộp tổ hợp nhiều cột hoặc hộp danh sách. Sử dụng Column(0) để tham khảo cột Column(1) để tham khảo các cột thứ hai như vậy.

    Ví dụ này sử dụng Column(1) để tham khảo [Họ]cột thứ hai trong hộp tổ hợp.
  4. Để hiển thị các cột [Họ] lựa chọn hiện tại hộp tổ hợp, tạo ra một điều khiển hộp văn bản. Làm cho văn bản hộp kiểm soát máy tính bằng cách xác định các biểu hiện như ControlSource hộp văn bản
    =[cboControlName]. Column(1)
    vị trí cboControlName là tên của hộp tổ hợp. Thuộc tính cột làm cho hộp văn bản (tính điều khiển) chỉ đọc.

Phương pháp 3: Sử dụng DLookup điều khiển

Tạo một mẫu rời trong bộ máy cơ sở dữ liệu mẫu Northwind, và sau đó thêm hộp tổ hợp tên cboEmployeeLookup và hộp văn bản được gọi là txtJobTitleLookup.
   In Northwind.mdb in Access 2003 or earlier:   Object: Combo Box   -------------------------------            Name: cboEmployeeLookup   RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)       RowSource: Employees     ColumnCount: 2    ColumnWidths: 1     BoundColumn: 1    DefaultValue: 1   Object: Text Box   -------------------------------            Name: txtLastNameLookup   ControlSource: =DLookup("[LastName]","Employees","[EmployeeID]="                          & [cboEmployeeLookup])   			   In the Northwind Template database in Access 2007 or Access 2010:    Object: Combo Box    -------------------------------             Name: cboEmployeeLookup    RowSourceType: Table/Query ("Table/View/StoredProc" in Access project)        RowSource: Employees      ColumnCount: 3     ColumnWidths: 0";0";1"      BoundColumn: 1     DefaultValue: 1     Object: Text Box     -------------------------------              Name: txtJobTitleLookup     ControlSource: =DLookup("[Job Title]","Employees","[ID]=" & [cboEmployeeLookup])     
Lưu ý rằng khi bạn chọn một giá trị nhân viên với hộp tổ hợp cboEmployeeLookup , hộp văn bản txtJobTitleLookup được điền.

Tham khảo

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 209738 - Xem lại Lần cuối: 10/01/2015 14:49:00 - Bản sửa đổi: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Microsoft Access 2013, Access 2016

  • kbhowto kbinfo kbusage kbmt KB209738 KbMtvi
Phản hồi