-
Nhờ chỉnh sửa, xóa dòng trắng trong Report
ledangvan > 24-08-19, 12:38 PM
Mình có một cái report , có rất nhiều dòng trắng (Phần chi tiết lẫn nội dung tổng hợp) , Mình muốn lúc lên report các dòng trắng bị xóa đi
Có ai xem giúp mình với, xin cảm ơn
https://www.mediafire.com/file/ia7rr1lfz...t.mdb/file -
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
Noname > 24-08-19, 02:39 PM
Trong trường hợp 1 mục không có phát sinh thì đầu mục của nó có hiện không?
Nếu không cần luôn thì chỉ việc query report thêm vào
Mã PHP:WHERE (((SoCPChitietIn.SoCT) Is Not Null));
-
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
ledangvan > 24-08-19, 11:34 PM
(24-08-19, 02:39 PM)Noname Đã viết: Trong trường hợp 1 mục không có phát sinh thì đầu mục của nó có hiện không?
Nếu không cần luôn thì chỉ việc query report thêm vào
Mã PHP:WHERE (((SoCPChitietIn.SoCT) Is Not Null));
Của mình là bị như này : Trong bảng có 6 cột : Dư nợ đầu, Dư có đầu, Phát sinh Nợ, Phát sinh có, So dư cuối nợ, Số dư cuối có
Khi thể hiện trên report thì phần chi tiết sẽ thể hiện phần Phát sinh nợ, phát sinh có (Phần này có số chứng từ, ngày chứng từ ... > Nên đặt Is not null là đơn giản
Tuy nhiên còn 4 cột kia : Vì mình sắp xếp theo : MSTK; Machiphi,NDCP nên có thể nó có ở cột Dư đầu nợ nhưng kông có ở Dư đầu có, không có ở Số Dư cuối Nợ ...
Nhưng những cột này lại phải được thể hiện theo Machiphi ở dòng : Số dư đầu kỳ và Số dư cuối kỳ
Noname có thể xem ở trong bảng 4 cột nói trên nó tạo ra các dòng trắng (Không có Số CT, Ngày CT, Diễn giải ...) Nên khi lên báo cáo nó vẫn mang cái dòng đó và số liệu là trắng -
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
Noname > 25-08-19, 01:35 AM
Vậy thì ý tưởng của mình thế này
Nếu Isnull(soct) thì tất cả các đối tượng trong phần detail đều có chiều cao =0.
Ngược lại thì chiều cao của nó = chiều cao (trong properties) * 567
Code của nó trong sự kiện Format của Report như sau, mình chỉ làm cho các ô Text và Report Detail,bạn tự làm thêm cho các line nhé
Mã PHP:Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo err_Detail
If IsNull(Me.SoCT) Then
Me.NgayCT.Height = 0
Me.Text185.Height = 0
Me.Diengiai.Height = 0
Me.SotienCo.Height = 0
Me.SotienNo.Height = 0
Me.Detail.Height = 0
Else
Me.Detail.Height = 0.926 * 567
Me.NgayCT.Height = 0.926 * 567
Me.Text185.Height = 0.926 * 567
Me.Diengiai.Height = 0.926 * 567
Me.SotienCo.Height = 0.926 * 567
Me.SotienNo.Height = 0.926 * 567
End If
Exit Sub
err_Detail:
MsgBox Err.Description, vbOKOnly
Exit Sub
End Sub
File
http://www.mediafire.com/file/77irpy8of5...t.zip/file -
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
ledangvan > 25-08-19, 09:21 AM
(25-08-19, 01:35 AM)Noname Đã viết: Vậy thì ý tưởng của mình thế này
Nếu Isnull(soct) thì tất cả các đối tượng trong phần detail đều có chiều cao =0.
Ngược lại thì chiều cao của nó = chiều cao (trong properties) * 567
Code của nó trong sự kiện Format của Report như sau, mình chỉ làm cho các ô Text và Report Detail,bạn tự làm thêm cho các line nhé
Mã PHP:Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
On Error GoTo err_Detail
If IsNull(Me.SoCT) Then
Me.NgayCT.Height = 0
Me.Text185.Height = 0
Me.Diengiai.Height = 0
Me.SotienCo.Height = 0
Me.SotienNo.Height = 0
Me.Detail.Height = 0
Else
Me.Detail.Height = 0.926 * 567
Me.NgayCT.Height = 0.926 * 567
Me.Text185.Height = 0.926 * 567
Me.Diengiai.Height = 0.926 * 567
Me.SotienCo.Height = 0.926 * 567
Me.SotienNo.Height = 0.926 * 567
End If
Exit Sub
err_Detail:
MsgBox Err.Description, vbOKOnly
Exit Sub
End Sub
File
http://www.mediafire.com/file/77irpy8of5...t.zip/file
Cảm ơn Noname, thế là mình biết thêm một dạng xử lý report, Mọi lần cứ phải làm querry đảo qua đảo lại nhưng cũng ko được như ý. -
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
tranthanhan1962 > 25-08-19, 11:49 AM
cái vụ này mình hơi bị có kinh nghiệm nè. Troang các bảng Tài khoản và kho thì khi nào có số phát sinh thì sẽ thay đổi số tồn cuối, nếu trong một giai đoạn mà không có số phát sinh sẽ tạo ra những dòng tồn đầu và tồn cuối giống nhau còn cái ruột sẽ không có gì, những dòng như thế vừa hao giấy vừa làm báo cáo trở nên vô duyên vì lập đi lập lại những phát sinh vô nghĩa. Vì vậy ta phải tạo thên một cột trong query TongPhatSinh: Phát sinh dương + phát sinh âm (tùy theo báo cáo tài khoản hay kho) và criteria của nó là >0, vậy là nó sẽ lọc bỏ những dòng không phát sinh, tùy theo yêu cầu có thể sử dụng công thức TongPhatSinh: Tồn đầu +phát sinh dương+phát sinh âm+tồn cuối (trường hợp kho không theo dõi những hàng đã hết và không còn nhập xuất) -
RE: Nhờ chỉnh sửa, xóa dòng trắng trong Report
ledangvan > 26-08-19, 09:53 AM
Cuối cùng thì cũng được rồi các bạn à, mình kết hợp ý của Noname với cách tự động kẻ line cho các cột (Không biết là của bác nào)
https://www.mediafire.com/file/ia7rr1lfz...t.mdb/file
Xin cảm ơn mọi người đã trợ giúp nhé.