-
Tạo cột tổng ở cuối mỗi trang
NguyenDungAnh > 16-07-18, 06:48 PM
Chào các bác!
Em tạo một report có nhiều trang!
Em muốn mỗi trang có một dòng tổng, em mở phần page footer rồi tạo textbox mà nhập hàm =sum([text box cần tính]) thì khi view ô đó báo error nhưng cũng như vậy tạo text box ở mục report footer thì lại không vấn đề gì. Các bác có cách nào giúp em với -
RE: Tạo cột tổng ở cuối mỗi trang
NguyenDungAnh > 17-07-18, 09:09 AM
Bác nào giúp em với bí quá
Vd:
ngày Số lượng
1/6 15
2/6 20
3/6 15
..........................
tổng cuối trang: 50
20/6 10
tổng: 60
Em làm được cái tổng toàn bộ
nhưng ở page footer thì lại bị báo error -
RE: Tạo cột tổng ở cuối mỗi trang
ongke0711 > 17-07-18, 10:31 AM
(17-07-18, 09:09 AM)NguyenDungAnh Đã viết: nhưng ở page footer thì lại bị báo error
Page Footer và Page Header của Access Report không hỗ trợ các textbox có dùng hàm tính toán như Sum.
Vấn để ở chỗ là Sum ở cuối trang nó không có ý nghĩa nên Access report nó không hỗ trợ là đúng rồi bạn.
Vd: Nếu ở report bạn kéo dãn chiều cao của 1 dòng thì 1 trang thay vì 10 dòng sẽ còn 5 dòng vậy bạn phải viết code để nhận biết 1 trang của bạn có bao nhiêu dòng rồi tính Sum. Nói chung số dòng trong một trang Report nó biến thiên tuỳ theo người thiết kế thì chuyện Sum của bạn có ý nghĩa phân tích gì chứ?
Để chia nhỏ tại sao bạn không thiết kế Sum theo một Group nào đó trong tổng thể trang.
Còn nếu vẫn muốn áp dụng thì chỉ có cách dùng code VBA ở event Detail_Print và PageHeaderSection_Print. -
RE: Tạo cột tổng ở cuối mỗi trang
tranthanhan1962 > 17-07-18, 11:01 AM
Post dữ liệu lên đi, tôi sẽ làm cho! -
RE: Tạo cột tổng ở cuối mỗi trang
Xuân Thanh > 17-07-18, 03:48 PM
Nói như ongke0711 là hoàn toàn chính xác. Access không hỗ trợ cách tính tổng từng trang theo cách thông thường mà phải dùng macro hoặc code
Mã PHP:Private Sub Detail_Print(Cancel As Integer, PrintCount As Integer)
TongSoLuong = TongSoLuong + SoLuong
End Sub
Private Sub PageHeaderSection_Print(Cancel As Integer, PrintCount As Integer)
TongSoLuong = 0
Reset TongTrang = 0 khi qua trang mới
End Sub -
RE: Tạo cột tổng ở cuối mỗi trang
NguyenDungAnh > 17-07-18, 05:22 PM
Em tự mò mò cũng làm được rồi các bác ạ!
Em xin chia sẻ cách làm của em thế này
Em tạo một txtbox2 nhận giá trị của txtbox1 cần tính tổng rồi để runing sum là over all
Phần page footer em để cái txtbox tính tổng có row souce là cái txtbox1 ấy. May quá mò mẫm mãi cũng ra. -
RE: Tạo cột tổng ở cuối mỗi trang
NguyenDungAnh > 17-07-18, 05:24 PM
Tiện đây em hỏi các bác sao cái dòng page footer em kéo nó sát lên trên ( top = 0) và cũng kéo sát bên dưới rồi
Phần detail cũng kéo khít rồi mà vẫn còn khoảng trắng giữa detail và pagefooter, page header thì ko bị. -
RE: Tạo cột tổng ở cuối mỗi trang
Cuong Servenet > 18-07-18, 09:57 AM
kết hợp với SQL server giải quyết cho nhanh bạn nhé, tao 1 cái stored procedure -
RE: Tạo cột tổng ở cuối mỗi trang
NguyenDungAnh > 13-08-18, 10:00 AM
tạo như thế nào vậy bạn nói rõ hơn được không