Đánh giá chủ đề:
  • 1 Votes - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Ẩn những giá trị trùng lắp trong Report
#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:

Trích dẫn: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

Trích dẫn:=IIf(OrderID.IsVisible,[CompanyName],Null)

Và report của ta sẽ như thế này:

[Hình: DupeHideAndIsVisible_zps369135d0.png]

Nếu bạn làm thử 1 report từ dữ liệu Nortwind, bạn dùng query sau:

Trích dẫn: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;

P/S : Bài viêt sưu tầm trên Intrenet. Hình như của Noname thì phải
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
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
  [Thủ Thuật] Demo_Code Ẩn tất cả mọi thứ, ngoại trừ Form+Report maidinhdan 131 7,574 09-12-16, 06:43 PM
Bài mới nhất: maidinhdan
  Lấy về số seri CPU, ổ cứng MainBoard trong Access Noname 33 12,306 08-06-16, 11:23 PM
Bài mới nhất: maidinhdan
  [Thủ Thuật] Ẩn record trong table theo ngày tháng tvn_hut 6 494 24-04-16, 01:00 AM
Bài mới nhất: tvn_hut
  Hàm đọc số dùng mã Unicode trong Access Noname 28 11,711 23-03-16, 11:45 PM
Bài mới nhất: thiennamlong
  Phân quyền truy cập menu trong Access Noname 21 13,315 03-02-15, 11:03 AM
Bài mới nhất: nhocnhim0009

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ơ