Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Ẩn những giá trị trùng lắp
#1
Bài viết này hướng dẫn bạn kết hợp thuộc tính Visible với HideDuplicate để ẩn giá trị lặp đi lặp lại trên một báo cáo. Trong cơ sở dữ liệu, các báo cáo làm từ quan hệ 1-n dẫn đến tên mã hàng lặp đi lặp lại thế này:
[Hình: DupeNoHide.png]

Thuộc tính HideDuplicate cho phép ẩn đi các ô OrderID, OrderDate, và CompanyName cho ta report dễ đọc hơn nhưng không hoàn toàn đúng
[Hình: DupeHide.png]

Date và Company ở order 10617 bị biến mất. TƯơng tự , Company ở Order 10619 cũng bị mất. Vấn đề đặt ra làm thế nào ngăn được những trường hợp này? Tức là cho phép hiện ra nếu nó là 1 OrderID mới.

Khi Access ẩn các ô bị trùng, nó thiết lập thuộc tính IsVisible cho đối tượng đó. Bằng cách kiểm tra thuộc tính này của ô OrderID, ta biết được nó có phải là Order mới không!
Ta set thuộc tính cho ô txtOrderDate như sau:
Mã:
Control Source :    =IIf(OrderID.IsVisible,[OrderDate],Null)
Hide Duplicates :    No
Chú ý, tên của textbox không được trùng với tên của record source.

Tương tự, ta set thuộc tính cho ô txtCompany
Mã:
=IIf(OrderID.IsVisible,[CompanyName],Null)

Và report của ta sẽ như thế này:
[Hình: DupeHideAndIsVisible.png]

Nếu bạn làm thử 1 report từ dữ liệu Nortwind, bạn dùng query sau:
Mã:
SELECT Orders.OrderID, Orders.OrderDate, Customers.CompanyName, [Order Details].ProductID, Products.ProductName, [Order Details].Quantity
FROM Products INNER JOIN ((Customers INNER JOIN Orders ON Customers.CustomerID=Orders.CustomerID) INNER JOIN [Order Details]
  ON Orders.OrderID=[Order Details].OrderID) ON Products.ProductID=[Order Details].ProductID
WHERE Orders.OrderID > 10613
ORDER BY Orders.OrderID;

Dịch từ: allenbrowne.
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn quanghoasla , sonlt1978 , haquocquan , thelemontree10 , thuc1605
#2
Tuyệt lắm. Cám ơn Vô Danh
Chữ ký của sonlt1978 Xin chào, mình là sonlt1978, Tham gia http://thuthuataccess.com/forum từ ngày 06-09 -11.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Hỏi] Cách ẩn page header cho những report dài hơn 2 trang hpolice26041993 3 269 06-07-16, 04:19 PM
Bài mới nhất: maidinhdan
  [Hỏi] Xem trước khi in nhưng không cho bấm Ctrl + P thanhtruong 1 273 20-09-15, 10:22 AM
Bài mới nhất: ongke0711
  Tạo các Report nhúng trong cá Form ledangvan 7 2,875 03-08-15, 05:58 PM
Bài mới nhất: maidinhdan
  [Help] Không in được báo cáo khi nhúng form thành các subform nguoimacdoden 2 461 09-01-15, 03:29 AM
Bài mới nhất: nguoimacdoden
  Lỗi report xuất nhiều trang trùng nhau truonghuutri 1 451 26-03-14, 11:14 PM
Bài mới nhất: cpucloi

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ