Hàm Rẽ Nhánh - Thủ Thuật Access

  • Portal
  • Tìm kiếm
  • Thành viên
  • Lịch
  • Hướng dẫn
  • Quyên góp
Thủ Thuật Access
Xin chào quý khách! Đăng nhập Đăng ký
Đăng nhập
Tên dùng
Mật khẩu: Quên mật khẩu?
Remember me
Thủ Thuật Access › Access Cơ Bản › Query v « Trở lại 1 2 3 4 5 ... 33 Tiếp theo » Hàm rẽ nhánh Trang (2): « Trở lại 1 2 Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Modes Hàm rẽ nhánh
tranthanhan1962 Offline Thành viên đẳng cấp **** Bài viết: 2,376 Chủ đề: 86 Tham Gia: 30-10 -14 Điểm danh tiếng: 121 Tiền Access: 63,702.42Ac$ #11 13-07-21, 08:09 PM (Được chỉnh sửa: 13-07-21, 08:15 PM bởi tranthanhan1962.) Cách nói sử dụng hàm rẻ nhánh không đúng lắm, vì chính xác nó là hàm điều kiện (conditional function). Theo tôi biết gồm có 3 hàm: IF, SWICTH, CHOOSE. Cả 3 hàm này đều sử dụng được trong excel và access. Riêng hàm IF thì trong access chuyển thành IIF (có lẽ để tránh nhầm lẫn khi sử dụng câu lệnh SQL trong VBA). Cấu trúc hàm:      1/- IF(kiểm tra điều kiện đúng, [giá trị trả về nếu đúng], [giá trị trả về nếu sai]), <trong access IIF(kiểm tra điều kiện đúng, [giá trị trả về nếu đúng], [giá trị trả về nếu sai])>        Ví dụ: Hàm IF (IIF) đã quá quen thuộc tôi xin không nói gì thêm.      2/- SWITCH (Điều kiện kiểm tra, Giá trị để so khớp1 ... [2-126], Giá trị trả về nếu có kết quả khớp1 ... [2-126], Giá trị trả về nếu không có kết quả phù hợp) <Hàm SWITCH chỉ xử lý tối đa 126 trường hợp>        Ví dụ: SWITCḤ(ĐK,"đói", "ăn", "Khát", "Uống", "Mệt", "Ngủ", "Đi chơi")                  Các trường hợp giá trị Điều kiện kiểm tra sẽ được trả về giá trị kết quả nằm kế tiếp.                  [Hình: qB5RhZQ.png]                  Giạ́ trị ô điều kiện = 1 kết quả trả về A, = 2 kết quả trả về B, nếu khác sẽ trả về C.                  Chú ý: Cú pháp trong access sẽ khác hơn SWITCḤ(ĐK ="đói""ăn"ĐK "Khát""Uống"ĐK ="Mệt""Ngủ"), access buột mỗi điều kiện phải có 1 đối số kết quả, không có đối số ngoại lệ. tên field điều kiện được đưa vào từng điều kiện kiểm tra. Các giá trị không nằm trong điều kiện sẽ trả về null                 [Hình: sJI8mmt.png]      3/- CHOOSE (Vị trí chỉ mục, giá trị1, [giá trị2], ...) <Hàm CHOOSE xử lý tối đa 254 giá trị chỉ mục>                 Nếu ta sử dụng bảng excel trên thay hàm SWITCḤ bằng hàm CHOOSE và giữ nguyên đối số ta có kết quả như sau:                 [Hình: mvlr1Xz.png]                 Cần phải xác định giá trị của các ô trên column E nhằm xác định kết quả gọi các giá trị từ function [=CHOOSE(E2;1;"A";2;"B";"C")], trong đó E2 là vị trí của các đối số kết quả 1 <Vị trí 1>,"A" <Vị trí 2>,2 <Vị trí 3>,"B" <Vị trí 4>,"C" <Vị trí 5>, Nếu giá trị E2 khác các số 1,2,3,4,5 sẽ báo lỗi <#VALUE!> vì không tìm được giá trị tham số.                 Hàm CHOOSE ít khi được sử dụng trong access vì giá trị kết quả phải đưa cố định vào công thức điều gần như tối kỵ của các tay viết phần mềm. Những thành viên mới từ excel chuyển sang access do thói quen sử dụng function mang từ excel sang rất dễ bị gò bó bởi các công thức hệ thống. Khi quen dần với VBA sẽ thích xử lý bằng VBA hơn, Khi cần có khi tự tạo ra function (user function) phù hợp và gọn nhẹ hơn nên cũng ít khi dùng function của hệ thống. Có khoảng 70% function của excel dùng được trong access, nhưng chỉ khoảng 10% được thường xuyên sử dụng. trong khi đó số function tự tạo lớn hơn gấp nhiều lần. Thay gì dùng các hàm IIF, SWITCH, CHOOSE người ta sử dụng các cấu trúc lệnh IF...THEN, SELECT ...CASE, họa hoằng mới dùng DLOOKUP(). Thực ra nếu xử lý khoá chính, khóa ngoại cho các table một cách đầy đủ và hợp lý thì tự thân nó cho ra giá trị kết quả mà không cần sử dụng đến hàm. * Thấy có mấy ngưới Nga tham gia forum mà không biết tiếng Nga Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ Website Find Reply ongke0711 Offline Honorary members **** Bài viết: 3,579 Chủ đề: 63 Tham Gia: 10-04 -15 Điểm danh tiếng: 165 Tiền Access: 92,601.88Ac$ #12 13-07-21, 09:49 PM Diễn đàn mình nổi tiếng quá nên mấy bạn Nga ghé thăm hoài... Teeth_smile Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake! ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ Website Find Reply tungthoi15 Offline Tín đồ Access *** Bài viết: 68 Chủ đề: 12 Tham Gia: 26-01 -21 Điểm danh tiếng: 8 Tiền Access: 1,744.06Ac$ #13 14-07-21, 10:40 AM
(13-07-21, 08:09 PM)tranthanhan1962 Đã viết: , access buột mỗi điều kiện phải có 1 đối số kết quả, không có đối số ngoại lệ. tên field điều kiện được đưa vào từng điều kiện kiểm tra. Các giá trị không nằm trong điều kiện sẽ trả về null
Muốn sử dụng điều kiện ngoại lệ thì biểu thức cuối cùng sẽ dùng hằng là True bác ơi, Ví dụ:                  SWITCH(DiemTB<5, “Yếu”,                                 DiemTB>=5 and DiemTB <=6.5, “Trung Bình”,                                 DiemTB>6.5 and DiemTB <8, “Khá”,                                 DiemTB>=8 and DiemTB <9, “Giỏi”,                                 True, “Xuất xắc”) Chữ ký của tungthoi15 tungthoi15,gia nhập Thủ Thuật Access từ 26-01 -21. Website Find Reply
« Bài trước | Bài tiếp »
Trang (2): « Trở lại 1 2
Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
[Help] Hỏi về cách tạo và update nhanh record mới vào CSDL khi recordsource là query neverstopvn 1 2,570 26-05-12, 11:10 AM Bài mới nhất: Noname
  • Xem ở phiên bản có thể in
  • Theo dõi chủ đề này
Chuyển nhanh: Tin nhắn cá nhân Trang cá nhân Ai đang online ? Tìm kiếm Trang chủ diễn đàn Thông Tin Chung -- Thông báo ---- Chức năng diễn đàn -- Trao đổi Góp ý Access Cơ Bản -- Table -- Query -- Forms -- Report -- Macro -- Class Moudules -- Menu Bar/Ribbon -- Thành viên giúp nhau ---- Bài tập Access Access Nâng Cao -- Thư Viện Giáo Trình -- Thư Viện Hàm -- Thư viện thủ thuật -- Thủ thuật VBA -- Thư Viện Ứng Dụng ---- Share Code -- Tương tác Chương trình ngoài ---- MS SQL Server ---- Add-In -- Thảo Luận Access Thế giới lập trình -- VB.NET -- VB6 -- XML Thế Giới Văn Phòng -- Tin Học Văn Phòng ---- MS Word ---- Ms Excel ---- Ms PowerPoint -- Kỹ năng văn phòng ---- Sales & marketing -- English for Office Giao lưu giải trí -- Quán cóc -- CLB Âm Nhạc ---- Phòng chiếu phim -- Góc ảnh -- Góc Thơ -- Quán Văn Chương -- Vui cười Warehouse -- Chuyện bốn phương -- Liên Kết Website ---- Nhật ký webmaster ---- Góc Blogger ---- Góc MyBB -- Việc Làm Access -- Lưu Trữ ---- Phòng thử nghiệm User(s) browsing this thread: 1 Guest(s) Diễn Đàn Thơ Văn Thi Ẩm Lâu| Blog Học Excel| Nhật ký IT
  • Liên hệ
  • Thủ Thuật Access
  • Lên trên
  • Bản rút gọn
  • Tin RSS
Thời gian hiện tại : 30-12-25, 04:09 AM Mã nguồn bởi MyBB, © 2002-2025 MyBB Group. Linear ModeThreaded Mode

Từ khóa » Hàm Rẽ Nhánh