Hành động SearchForRecord Macro

Quan trọng:  Bài viết này là dịch máy, hãy xem tuyên bố miễn trừ trách nhiệm. Bạn hãy tìm phiên bản tiếng Anh của bài viết này tại đây để tham khảo.

Bạn có thể sử dụng hành động macro SearchForRecord trong cơ sở dữ liệu Access trên máy tính để tìm kiếm bản ghi cụ thể trong một bảng, truy vấn, biểu mẫu hoặc báo cáo.

Thiết đặt

Hành động macro SearchForRecord có các đối số sau đây.

Đối số hành động

Mô tả

Loại Đối tượng

Nhập hoặc chọn kiểu đối tượng cơ sở dữ liệu mà bạn đang tìm kiếm trong. Bạn có thể chọn bảng, truy vấn, biểu mẫuhoặc báo cáo.

Tên Đối tượng

Nhập hoặc chọn đối tượng cụ thể có chứa bản ghi để tìm kiếm. Danh sách thả xuống Hiển thị tất cả các đối tượng cơ sở dữ liệu của kiểu mà bạn đã chọn cho đối số Kiểu đối tượng .

Record

Xác định điểm bắt đầu và hướng của tìm kiếm.

Thiết đặt

Mô tả

Trước đó

Tìm kiếm ngược từ bản ghi hiện thời.

Tiếp theo

Tìm kiếm chuyển tiếp từ bản ghi hiện thời.

Thứ nhất

Tìm kiếm chuyển tiếp từ bản ghi đầu tiên. Đây là giá trị mặc định cho đối số này.

Cuối cùng

Tìm kiếm ngược từ bản ghi cuối cùng.

Nơi điều kiện

Nhập tiêu chí cho tìm kiếm bằng cách dùng cùng cú pháp như một SQL MÀ mệnh đề, chỉ mà không có từ "NƠI". Ví dụ,

Description = "Beverages"

Để tạo một tiêu chí bao gồm một giá trị từ một hộp văn bản trên một biểu mẫu, bạn phải tạo một biểu thức được ghép nối phần đầu tiên của tiêu chí với tên của hộp văn bản có chứa giá trị để tìm kiếm. Ví dụ, tiêu chí sau đây sẽ tìm kiếm trường mô tả cho giá trị trong hộp văn bản có tên là txtDescription trên biểu mẫu có tên là frmCategories. Lưu ý dấu bằng (=) ở đầu biểu thức và việc sử dụng dấu ngoặc đơn (') ở cả hai bên của tham chiếu hộp văn bản:

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Ghi chú

  • Trong trường hợp nơi nhiều bản ghi khớp với tiêu chí trong đối số Nơi điều kiện , các yếu tố sau đây xác định bản ghi được tìm thấy:

    • Bộ ghi đối số thiết đặt    Hãy xem bảng trong phần thiết đặt để biết thêm thông tin về đối số bản ghi .

    • Thứ tự sắp xếp các bản ghi    Ví dụ, nếu đối số bản ghi được đặt đầu tiên, thay đổi thứ tự sắp xếp các bản ghi có thể thay đổi bản ghi nào được tìm thấy.

  • Đối tượng đã xác định trong đối số Tên đối tượng phải được mở trước khi hành động này sẽ chạy. Nếu không, lỗi xảy ra.

  • Nếu không đáp ứng các tiêu chí trong đối số Nơi điều kiện , không có lỗi xảy ra và tiêu điểm vẫn ở trên bản ghi hiện thời.

  • Khi tìm kiếm bản ghi trước đó hoặc kế tiếp, tìm kiếm không "ngắt" khi đạt tới cuối dữ liệu. Nếu có không có thêm bản ghi khớp với tiêu chí, không có lỗi xảy ra và tiêu điểm vẫn ở trên bản ghi hiện thời. Để xác nhận rằng khớp đã tìm thấy, bạn có thể nhập một điều kiện cho hành động tiếp theo, và thực hiện điều kiện giống như các tiêu chí trong đối số Nơi điều kiện .

  • Để chạy hành động SearchForRecord trong một mô-đun VBA, hãy dùng phương pháp SearchForRecord của đối tượng DoCmd .

  • Hành động macro SearchForRecord là tương tự như các hành động macro FindRecord , nhưng SearchForRecord có các tính năng tìm kiếm hiệu quả hơn. Hành động macro FindRecord chủ yếu được sử dụng cho việc tìm kiếm chuỗi và nó các chức năng của hộp thoại Tìm mục trùng lặp. Hành động macro SearchForRecord sử dụng tiêu chí được thêm giống như các bộ lọc hoặc một truy vấn SQL. Danh sách sau đây trình diễn một số điều bạn có thể làm với hành động macro SearchForRecord :

    • Bạn có thể sử dụng tiêu chí phức tạp trong đối số Nơi điều kiện , chẳng hạn như

Mô tả = "Đồ uống" và CategoryID = 11

  • Bạn có thể tham chiếu cho các trường trong nguồn bản ghi của biểu mẫu hoặc báo cáo nhưng không được hiển thị trên biểu mẫu hoặc báo cáo. Trong ví dụ trước, cả Description lẫn CategoryID phải được hiển thị trên biểu mẫu hoặc báo cáo cho các tiêu chí để làm việc.

  • You can use logical operators, such as <, >, AND, OR, and BETWEEN. The FindRecord action only matches strings that equal, start with, or contain the string being searched for.

Ví dụ

Macro sau đây trước tiên sẽ mở ra thể loại bảng bằng cách sử dụng hành động OpenTable . Macro sau đó sử dụng hành động macro SearchForRecord để tìm bản ghi đầu tiên trong bảng nơi trường mô tả bằng "Đồ uống."

Hành động

Đối số

OpenTable

Tên bảng: thể loại

Dạng xem: biểu dữ liệu

Chế độ dữ liệu: sửa

SearchForRecord

Kiểu đối tượng: bảng

Tên đối tượng: thể loại

Bản ghi: đầu tiên

Nơi điều kiện: mô tả = "Đồ uống"

Ghi chú: Tuyên bố miễn trừ trách nhiệm Dịch Máy: Bài viết này do một hệ thống máy tính dịch mà không có sự can thiệp của con người. Microsoft cung cấp những bản dịch máy này để giúp người dùng không nói tiếng Anh hiểu nội dung về các sản phẩm, dịch vụ và công nghệ của Microsoft. Do bài viết này được dịch máy nên có thể có các lỗi về từ vựng, cú pháp hoặc ngữ pháp.

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×