• Tạo cột tổng ở cuối mỗi trang
  • 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 IntegerPrintCount As Integer)
         TongSoLuong TongSoLuong SoLuong
    End Sub

    Private Sub PageHeaderSection_Print(Cancel As IntegerPrintCount 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