• Tạo khoảng trống mặc định số dòng trên report
  • Tạo khoảng trống mặc định số dòng trên report

    ngochuong279 > 01-07-17, 12:24 PM

    Bạn nào chỉ giúp mình cách tạo khoảng trống trên reporot với, ví dụ dữ liệu có 1 dòng còn lại để 9 dòng trống
  • RE: Tạo khoảng trống mặc định số dòng trên report

    tranthanhan1962 > 01-07-17, 01:57 PM

    Nếu mình không nhầm bạn đang tạo một report dạng phiếu nhập xuất kho hay hóa đơn có 10 dòng thì phải. Nếu có 1 record thì còn 9 dòng, 2 record thì còn 8 dòng. v.v...
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ngochuong279 > 03-07-17, 04:16 PM

    (01-07-17, 01:57 PM)tranthanhan1962 Đã viết: Nếu mình không nhầm bạn đang tạo một report dạng phiếu nhập xuất kho hay hóa đơn có 10 dòng thì phải. Nếu có 1 record thì còn 9 dòng, 2 record thì còn 8 dòng. v.v...

    Đúng rồi bạn, bạn có cách nào không giúp mình cái
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ongke0711 > 03-07-17, 04:40 PM

    Bạn xem bài này có đáp ứng yêu cầu không nhé.
    link: http://thuthuataccess.com/forum/post-305...l#pid30555
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ngochuong279 > 03-07-17, 04:47 PM

    (03-07-17, 04:16 PM)ngochuong279 Đã viết:
    (01-07-17, 01:57 PM)tranthanhan1962 Đã viết: Nếu mình không nhầm bạn đang tạo một report dạng phiếu nhập xuất kho hay hóa đơn có 10 dòng thì phải. Nếu có 1 record thì còn 9 dòng, 2 record thì còn 8 dòng. v.v...

    Đúng rồi bạn, bạn có cách nào không giúp mình cái

    Mình muốn dùng code tren report không dùng quyr được không
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ongke0711 > 03-07-17, 09:47 PM

    (03-07-17, 04:47 PM)ngochuong279 Đã viết: Mình muốn dùng code tren report không dùng quyr được không

    Report của bạn không lấy nguồn từ Query à? Cái nào query làm được thì dùng cho nhanh chứ dùng VBA chi cho mệt. 007
    Dùng saved query vẫn luôn nhanh hơn dùng VBA Query vì nó đã biên dịch (compiled) theo CSDL của Access rồi.
  • RE: Tạo khoảng trống mặc định số dòng trên report

    tranthanhan1962 > 03-07-17, 11:33 PM

    Cái này cũng không khó. Nhưng lại thiên về kỹ thuật thiết kế. Bạn sử dụng 1 Single Report làm hóa đơn hay phiếu. Một Continuous Report làm bảng kê. Trên Single Report dùng line vẽ một bảng kẻ ô có đủ 10 dòng và một dòng tiêu đề sao cho mỗi dòng có các cột và độ cao tương ứng với một dòng trên Continuous Report. Sử dụng Continuous Report làm Subreport. Diện tích Subreport trùng với bảng kẻ ô trừ dòng tiêu đề. Thiết đặt Can Grow và Can Shrink của Subreport =yes (Nhớ xử độ cao các ReportHeader, PageHeader, ReportFooter, PageFooter của Subreport = 0 hoặc ẩn nó đi cũng được)
    Khi mở hoặc in report, phần có dữ liệu của Subreport  sẽ tự co dãn chỉ hiển thị những dòng có dữ liệu. Phần còn lại phía dưới của khung kẻ ô giống như nhưng dòng record chưa được nhập. Cố gắng làm chính xác report sẽ đẹp
    Chúc bạn thành công
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ongke0711 > 04-07-17, 02:47 AM

    Công nhận anh Ân có nhiều chiêu sáng tạo thật.   Thumbs_up :. Đúng là không gì là không thể.  007
    Sẳn đây cũng chia sẽ luôn với bạn code VBA nếu bạn muốn dùng VBA. 
    Tổng cộng đã có 3 cách cho trường hợp này: Dùng Union query, dùng kỹ thuật thiết kế với Single View Report làm nền và các cuối là dùng code VBA trong sự kiện On Print của Report.

    - Bạn copy đoạn code sau vào module, đặt tên tùy ý.

    Mã PHP:
    Option Explicit
         
    Public TotCount As Integer
    Const TotRowsPrint 15  'Khai báo tong so dong trong hoa don'

    Function KeThemDong(As ReportRealTotRows As Integer)
       TotCount TotCount 1
       If TotCount 
    RealTotRows Then
           R
    .NextRecord False
       ElseIf TotCount 
    RealTotRows And TotCount TotRowsPrint Then
           R
    .NextRecord False
           R
    ![MaHang].Visible False
           R
    ![TenHang].Visible False
           R
    ![DonViTinh].Visible False
           R
    ![SoLuong].Visible False
           R
    ![DonGiaVND].Visible False
           R
    ![TyLeChietKhau].Visible False
           R
    ![ThanhTien].Visible False
       End 
    If
    End Function 

    Trong đoạn code trên bạn chú ý dòng: Const TotRowsPrint = 15 dùng để khai báo tổng số dòng có thể in trên hóa đơn.

    - Tạo thêm 1 textbox đặt tên (Name): RealTotRows có Control Source = Count(dấu hoa thị). Textbox này lấy số dòng thực sự của hóa đơn. 
    - Trong Report in hóa đơn, ở sự kiện On Print=KeThemDong([Report],[RealTotRows])


    [Hình: 35529224272_ae1271b4c8_z.jpg]


    Link file demo: http://www.mediafire.com/file/ty134hszb9...VBA%29.mdb
  • RE: Tạo khoảng trống mặc định số dòng trên report

    ongke0711 > 04-07-17, 09:56 AM

    Bạn muốn có thêm đường gạch chéo cuối hóa đơn thì xem bài này của bạn MTNQ. Rất hay.
    Link: http://thuthuataccess.com/forum/post-220...l#pid22013
  • RE: Tạo khoảng trống mặc định số dòng trên report

    hungacc > 09-09-17, 10:44 AM

    Xem trước khi in thì ok. Còn in ra giấy không thấy nội dung. Chỉ hiện lên các cột tiêu đề