Bài viết này giải thích cách tạo các biểu thức có điều kiện (còn được gọi là boolean) trong Access. Biểu thức có điều kiện đánh giá là true hoặc false, rồi trả về kết quả đáp ứng điều kiện mà bạn chỉ định. Nếu bạn sử dụng các hàm trong các biểu thức có điều kiện, bạn cũng có thể xác định một hành động cho các giá trị và không đáp ứng điều kiện trong biểu thức. Ví dụ, bạn có thể tạo một biểu thức tìm tất cả doanh số với lề lợi nhuận là 10 phần trăm hoặc ít hơn, rồi chỉ rõ rằng những số đó sẽ xuất hiện trong kiểu màu đỏ hoặc thay thế các giá trị bằng thư.

Trong bài viết này

Hiểu rõ các biểu thức có điều kiện

Một biểu thức có điều kiện là một kiểu biểu thức kiểm tra dữ liệu của bạn để xem liệu có đáp ứng điều kiện hay không, sau đó sẽ thực hiện một hành động tùy thuộc vào kết quả. Ví dụ, một biểu thức có thể tìm kiếm giá trị ngày sau đó hơn là ngày bắt đầu đã cho, sau đó hiển thị thông báo lỗi khi bạn tìm cách nhập ngày tháng sớm hơn ngày bắt đầu được xác định.

Các biểu thức có điều kiện sẽ thực hiện cùng một biểu mẫu và sử dụng cùng một cú pháp cơ bản với các biểu thức khác và bạn có thể sử dụng chúng theo cùng cách mà bạn sử dụng các biểu thức khác:

  • Đối với trường bảng, bạn thêm biểu thức vào thuộc tính quy tắc xác thực của trường. Người dùng phải nhập giá trị trong trường khớp với các điều kiện trong biểu thức. Ví dụ, nếu bạn sử dụng một biểu thức chẳng hạn như >= #1/1/2000 # trong trường ngày/giờ, người dùng phải nhập giá trị bằng hoặc muộn hơn 1 tháng 1, 2000.

  • Đối với các điều khiển trên biểu mẫu, bạn có thể thêm biểu thức vào thuộc tính điều khiển của nguồn hoặc quy tắc xác thực của điều khiển. Thông thường, bạn thêm các biểu thức có điều kiện vào thuộc tính quy tắc xác thực và bạn thêm biểu thức tính toán giá trị vào thuộc tính nguồn điều khiển . Ví dụ: sử dụng >= #1/1/2000 # trong thuộc tính quy tắc xác thực của điều khiển ngăn không cho người dùng nhập ngày không hợp lệ. Sử dụng một biểu thức như ngày () trong thuộc tính nguồn điều khiển Hiển thị ngày hiện tại làm giá trị mặc định.

  • Đối với truy vấn, bạn có thể thêm biểu thức có điều kiện vào một ô trống trong hàng trường , hoặc bạn có thể sử dụng một biểu thức trong hàng tiêu chí của truy vấn. Khi bạn sử dụng một biểu thức trong hàng trường , kết quả sẽ xuất hiện dưới dạng cột trong kết quả truy vấn. Khi bạn sử dụng một biểu thức làm tiêu chí cho một trường hiện có, biểu thức hoạt động như một bộ lọc và giới hạn các bản ghi truy vấn trả về.

    Ví dụ, bạn có thể sử dụng biểu thức này trong hàng trường của một truy vấn: = IIF ([ngày đặt hàng] <= #04/01/2018 #, [ngày đặt hàng], "đơn hàng được nhập vào sau ngày 1 tháng 4"). Biểu thức xác định tiêu chí ngày (<= #04/01/2018 #). Khi truy vấn chạy, nó sẽ hiển thị tất cả các giá trị ngày đáp ứng tiêu chí và bất kỳ giá trị ngày nào không đáp ứng tiêu chí được thay thế bằng thông báo "được nhập vào sau ngày 1 tháng 4." Các bước trong phần Thêm biểu thức vào một truy vấn giải thích cách sử dụng biểu thức này trong một truy vấn.

    Ngược lại, bằng cách sử dụng biểu thức này trong trường tiêu chí của một truy vấn chỉ trả về các bản ghi có ngày đáp ứng tiêu chí: đặt cượcween #04/01/2018 # và #05/15/2018 #.

Để biết thêm thông tin về việc tạo và sử dụng biểu thức, hãy xem bài viết Tìm hiểu cách dựng biểu thức.

Đầu Trang

Tạo biểu thức có điều kiện

Các bước trong phần này giải thích cách thêm biểu thức có điều kiện vào bảng, điều khiển trên một biểu mẫu hoặc báo cáo và một truy vấn. Mỗi bộ các bước sử dụng một biểu thức hơi khác để kiểm tra các giá trị trong trường ngày/giờ và thực hiện hành động, dựa trên việc liệu các giá trị ngày đáp ứng điều kiện đã xác định.

Thêm biểu thức vào trường bảng

  1. Trong Ngăn Dẫn hướng, hãy bấm chuột phải vào bảng bạn muốn thay đổi rồi bấm Dạng xem Thiết kế trên menu lối tắt.

  2. Trong cột kiểu dữ liệu , hãy bấm vào trường ngày/giờ.

  3. Bên dưới thuộc tính trường, trên tab chung , hãy bấm vào hộp thuộc tính quy tắc xác thực, rồi nhập biểu thức sau đây:

    >= #01/01/2000 #

    Lưu ý: Bạn không cần phải sử dụng định dạng ngày của Hoa Kỳ. Bạn có thể sử dụng định dạng ngày cho quốc gia/khu vực hoặc bản địa của bạn. Tuy nhiên, bạn phải bao quanh giá trị ngày với các dấu hiệu số pound (#), như được hiển thị.

  4. Bấm vào cột bên cạnh xác thực văn bản và nhập chuỗi văn bản này:

    Ngày phải lớn hơn ngày 1 tháng 1, 2000.

    Một lần nữa, bạn có thể sử dụng định dạng ngày cục bộ của mình.

  5. Lưu các thay đổi của bạn và chuyển sang dạng xem biểu dữ liệu. Để thực hiện như vậy, hãy bấm chuột phải vào tab Tài liệu cho bảng và bấm vào dạng xem biểu dữ liệu trên menu lối tắt.

  6. Nhập giá trị ngày trong trường ngày/giờ sớm hơn ngày 1 tháng 1, 2000. Access sẽ hiển thị thư được chỉ định trong hộp thuộc tính quy tắc xác thực và bạn không thể rời khỏi trường trừ khi bạn nhập một giá trị mà biểu thức của bạn đánh giá là true.

Thêm biểu thức vào điều khiển

  1. Trong ngăn dẫn hướng, bấm chuột phải vào biểu mẫu mà bạn muốn thay đổi, rồi bấm dạng xem thiết kế trên menu lối tắt.

  2. Bấm chuột phải vào một điều khiển được gắn vào trường ngày/giờ, rồi bấm thuộc tính trên menu lối tắt.

    Bảng thuộc tính cho điều khiển xuất hiện.

  3. Trên tab dữ liệu hoặc tab tất cả , hãy bấm vào trường bên cạnh quy tắc xác thực và nhập biểu thức sau đây:

    >= #01/01/2000 #

    Lưu ý: Bạn không cần phải sử dụng định dạng ngày của Hoa Kỳ. Bạn có thể sử dụng định dạng ngày cho quốc gia/khu vực hoặc bản địa của bạn. Tuy nhiên, bạn phải bao quanh giá trị ngày với các dấu hiệu số pound (#), như được hiển thị.

  4. Bấm vào cột bên cạnh xác thực văn bản và nhập chuỗi văn bản này:

    Ngày phải lớn hơn ngày 1 tháng 1, 2000.

  5. Lưu các thay đổi của bạn và chuyển trở lại dạng xem biểu mẫu. Để thực hiện như vậy, hãy bấm chuột phải vào tab Tài liệu cho biểu mẫu và bấm vào dạng xem biểu mẫu trên menu lối tắt.

Thêm biểu thức vào truy vấn

  1. Trong Ngăn Dẫn hướng, hãy bấm chuột phải vào truy vấn mà bạn muốn thay đổi, rồi bấm Dạng xem Thiết kế trên menu lối tắt.

  2. Bấm vào một ô trống trong hàng trường của lưới thiết kế, rồi nhập biểu thức sau đây:

    = IIf ([Field_Name] <= #04/01/2018 #, [Field_Name], "ngày tháng muộn hơn 1 tháng 4, 2018")

    Khi bạn nhập biểu thức, hãy đảm bảo rằng bạn thay thế cả hai trường hợp Field_Name với tên của trường ngày/giờ của bạn. Ngoài ra, nếu bảng của bạn không chứa ngày trước ngày 1 tháng 4, 2018, hãy thay đổi ngày tháng trong biểu thức để làm việc với dữ liệu của bạn.

  3. Lưu các thay đổi của bạn, rồi bấm vào chạy để xem kết quả.

Biểu thức hoạt động như sau: đối số đầu tiên (= IIF ([Field_Name] <= #04/01/2018 #) xác định điều kiện mà dữ liệu phải đáp ứng — ngày phải vào hoặc sớm hơn 1 tháng 4, 2018. Đối số thứ hai ([Field_Name]) xác định những gì người dùng nhìn thấy khi điều kiện là true — ngày trong trường. Đối số thứ ba ("ngày sau ngày 1 tháng 4, 2018")) chỉ định thư mà người dùng nhìn thấy khi dữ liệu không đáp ứng điều kiện.

Khi bạn tiếp tục, hãy nhớ rằng không phải tất cả các biểu thức có điều kiện sử dụng hàm IIF . Ngoài ra, hãy nhớ rằng hàm IIF là một phần của biểu thức đòi hỏi phải có đối số và không phải biểu thức.

Để biết thêm thông tin về biểu thức và các cách bạn có thể sử dụng chúng, hãy xem bài viết Tìm hiểu để xây dựng một biểu thức.

Đầu Trang

Ví dụ về biểu thức có điều kiện

Các biểu thức trong bảng sau đây trình bày một số cách để tính toán giá trị True và false. Các biểu thức này sử dụng hàm IIF (ngay lập tức nếu) để xác định xem điều kiện là true hay false, sau đó trả về một giá trị nếu điều kiện là true và một giá trị khác nếu điều kiện là false.

Xem bài viết IIF hàm để biết thêm thông tin.

Biểu thức

Mô tả

=IIf([Đã_xác_nhận] = "Có", "Đã xác nhận đơn hàng", "Chưa xác nhận đơn hàng")

Hiển thị thông báo "đơn hàng xác nhận" nếu giá trị của trường được xác nhận là có; Nếu không, nó sẽ hiển thị thông báo "không xác nhận đơn hàng".

= IIf (IsNull ([Quốc gia/khu vực]), "", [Quốc gia/khu vực])

Hiển thị một chuỗi trống nếu giá trị của trường quốc gia/khu vực là NULL; Nếu không, nó sẽ hiển thị giá trị của trường quốc gia/khu vực.

= IIf (IsNull ([khu vực]), [thành phố] & "" & [PostalCode], [thành phố] & "" & [khu vực] & "" & [PostalCode])

Hiển thị các giá trị của các trường thành phố và PostalCode nếu giá trị của trường vùng là NULL; Nếu không, nó sẽ hiển thị các giá trị của các trường thành phố, khu vực và PostalCode.

= IIf (IsNull ([RequiredDate]-[ngày kết thúc]), "kiểm tra ngày thiếu", [RequiredDate]-[ngày kết thúc])

Hiển thị thông báo "kiểm tra ngày thiếu" nếu kết quả của việc lật đổ giá trị của trường ngày đến trong trường RequiredDate là NULL; Nếu không, nó sẽ hiển thị sự khác biệt giữa các giá trị của các trường ngày tháng và ngày đi đến.

Đầu Trang

Bạn cần thêm trợ giú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 Microsoft Office nội bộ

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

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?

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

×