2013-03-06 68 views
5

Tôi đang sử dụng Microsoft Access 2007. Khi tôi bắt đầu nhập một bản ghi mới, có cách nào để truy cập để đề xuất những điều tôi đã nhập trước đó, để tiết kiệm thời gian cho tôi nhập toàn bộ từ đó không? Ví dụ khi tôi bắt đầu gõ S, nó có thể bắt đầu gợi ý những từ mà tôi đã gõ bắt đầu bằng S, sau đó nếu tôi gõ ST nó có thể gợi ý STATION và tôi chỉ có thể nhấn enter để chèn từ đó?Microsoft Access có thể tự động điền các trường không?

+1

Bạn đã bao gồm thẻ cho combobox; dường như với tôi rằng đó có thể là giải pháp rẻ tiền nhất. Làm cho hàng kết hợp nguồn một truy vấn: 'SELECT DISTINCT YourField TỪ YourTable ORDER BY YourField; ' – HansUp

+0

@HansUp +1 Bạn nên đặt bình luận của bạn như một câu trả lời ... nó giải quyết câu hỏi này – Barranka

+0

hi cảm ơn đã trả lời tôi đã thử truy vấn của bạn nhưng nó không giải quyết tôi nghĩ rằng một cái gì đó sai với table.my của tôi ** bộ phận Mô tả ** lĩnh vực tôi đã nhập một giá trị ở đó nhưng giá trị mới của tôi đã nhập không thêm vào các mục danh sách thả xuống của tôi cũng không thêm vào bảng của tôi .. có thể bạn điểm whats sai trong bảng của tôi –

Trả lời

5

Câu hỏi của bạn bao gồm thẻ cho combobox; dường như với tôi rằng đó có thể là giải pháp rẻ tiền nhất.

Tận dụng nguồn kết hợp hàng một truy vấn:

SELECT DISTINCT YourField 
FROM YourTable 
ORDER BY YourField; 

Với "giới hạn vào danh sách" của kết hợp tài sản thiết lập để "Không", người dùng có thể thêm một giá trị mà không tồn tại trong các giá trị được lưu trữ trước đây .

Hoặc, đặt thuộc tính đó thành "Có" và viết mã VBA cho sự kiện "Không có trong danh sách" của kết hợp.

Dù bằng cách nào, bạn cũng nên có chỉ mục trên YourField. Bạn có thể .Requery nguồn hàng của kết hợp từ sự kiện On Current của biểu mẫu để nó "làm mới" để nhận các bổ sung mới nhất.

+0

hi hans lý do tại sao văn bản mới của tôi được nhập không có trong danh sách thả xuống hộp kết hợp của tôi nhưng nó được lưu trong cơ sở dữ liệu của tôi..chỉ là giá trị văn bản nằm trong danh sách thả xuống của tôi một giá trị tôi đã nhập đầu tiên khi tôi tạo bảng của mình –

+0

Bạn có 'Requery' kết hợp sau bạn thêm các giá trị mới vào bảng? – HansUp

+0

tôi đã làm điều đó nhưng nó không hoạt động trong truy cập 2007.faculty mẫu tôi có hộp combo staffdesc .. đây là mã của tôi trên loại biểu mẫu trên tab Sự kiện ... Private Sub Form_Current() Me.StaffDesc.Requery End Sub –

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