MS Access - Truy vấn tham số
Phần tốt nhất về truy vấn là bạn có thể lưu và chạy đi chạy lại cùng một truy vấn, nhưng khi bạn chạy đi chạy lại cùng một truy vấn bằng cách chỉ thay đổi tiêu chí thì bạn có thể coi truy vấn chấp nhận tham số.
Nếu bạn thường xuyên muốn chạy các biến thể của một truy vấn cụ thể, hãy xem xét sử dụng truy vấn tham số
Truy vấn tham số truy xuất thông tin theo cách tương tác nhắc người dùng cuối cung cấp tiêu chí trước khi truy vấn được chạy.
Bạn cũng có thể chỉ định loại dữ liệu mà một tham số sẽ chấp nhận.
Bạn có thể đặt kiểu dữ liệu cho bất kỳ tham số nào, nhưng điều đặc biệt quan trọng là phải đặt kiểu dữ liệu cho dữ liệu số, tiền tệ hoặc ngày / giờ.
Khi bạn chỉ định kiểu dữ liệu mà tham số sẽ chấp nhận, người dùng sẽ thấy thông báo lỗi hữu ích hơn nếu họ nhập sai loại dữ liệu, chẳng hạn như nhập văn bản khi tiền tệ được mong đợi.
Nếu một tham số được đặt để chấp nhận dữ liệu văn bản, thì bất kỳ đầu vào nào cũng được hiểu là văn bản và không có thông báo lỗi nào được hiển thị.
Thí dụ
Bây giờ chúng ta hãy xem một ví dụ đơn giản bằng cách tạo một truy vấn tham số. Hãy để chúng tôi mở cơ sở dữ liệu của bạn và chọn Thiết kế Truy vấn trong tab Tạo bảng.
Bấm đúp vào tblProjects và đóng Show hộp thoại.
Chọn trường bạn muốn xem dưới dạng kết quả truy vấn như được hiển thị trong ảnh chụp màn hình sau.
Trong lưới thiết kế truy vấn, trong hàng Tiêu chí của cột ProjectStart, hãy nhập [Enter a project start data]. Chuỗi[Enter a project start data]là dấu nhắc tham số của bạn. Dấu ngoặc vuông cho biết rằng bạn muốn truy vấn yêu cầu đầu vào và văn bản làEnter a project start data là thông số nhắc hiển thị.
Bây giờ hãy để chúng tôi chạy truy vấn của bạn và bạn sẽ thấy lời nhắc sau.
Bây giờ chúng ta hãy nhập ngày sau.
Nhấn OK để xác nhận.
Do đó, bạn sẽ thấy thông tin chi tiết của dự án bắt đầu vào ngày 2/1/2007. Hãy để chúng tôi đi đến Dạng xem thiết kế và chạy lại truy vấn.
Nhập ngày như trong ảnh chụp màn hình ở trên và nhấp vào Ok. Bây giờ bạn sẽ thấy thông tin chi tiết của dự án bắt đầu vào ngày 5/1/2008.