tvn_hut > 12-04-16, 04:23 PM
paulsteigel > 12-04-16, 05:04 PM
(12-04-16, 04:23 PM)tvn_hut Đã viết: Hi các bạn. Mình có áp dụng trên form mà kết quả vẫn báo lỗi #Name? Cụ thể như sau: mình có subform with name: FrmSubQryfilterdate và trên form sub có 1 textbox là TxTCount và 1 mainform: FrmFilterdate. Công thức tính:
= IIf([FrmSubQryfilterdate].[Form].[HasData],Nz([FrmSubQryfilterdate].[Form]![TxTCount],0),0)
Vậy bạn nào làm được rồi thì chia sẻ nha. thanks
tvn_hut > 12-04-16, 09:55 PM
(12-04-16, 05:04 PM)paulsteigel Đã viết:(12-04-16, 04:23 PM)tvn_hut Đã viết: Hi các bạn. Mình có áp dụng trên form mà kết quả vẫn báo lỗi #Name? Cụ thể như sau: mình có subform with name: FrmSubQryfilterdate và trên form sub có 1 textbox là TxTCount và 1 mainform: FrmFilterdate. Công thức tính:
= IIf([FrmSubQryfilterdate].[Form].[HasData],Nz([FrmSubQryfilterdate].[Form]![TxTCount],0),0)
Vậy bạn nào làm được rồi thì chia sẻ nha. thanks
Tớ trả lời về cái này trong bài viết đầu rồi đới... Xem bài ::http://thuthuataccess.com/forum/thread-9182-post-30383.html#pid30383
tvn_hut > 12-04-16, 10:13 PM
(02-04-16, 07:26 PM)paulsteigel Đã viết:Bạn có thể nói rõ là tk thủ tục fromhasdata như nào không(02-04-16, 12:35 PM)thanhtruong Đã viết: ...Lỗi này chỉ xuất hiện khi báo cáo không có số liệu. Để tránh điều này, Access có một thuộc tính HasData để kiểm tra và cách làm thế này nhé
Thay vì =Sum([Thanhtien])
Bạn dùng thế này
=IIf([BaoCao].[HasData], Sum([Thanhtien]), 0)
Thì sẽ không bị lỗi này nữa.
Lưu ý là trên form cũng có thể bị như vậy, tuy nhiên Access2007/2010 bị lỗi với Form nên HasData không làm việc như ý, bạn sẽ phải tự thiết kế một thủ tục FormHasData riêng cho form của mình nhé.
Hy vọng giúp được bạn.
paulsteigel > 12-04-16, 11:10 PM
(12-04-16, 10:13 PM)tvn_hut Đã viết: [quote='paulsteigel' pid='30383' dateline='1459596412']Đây bạn nhé... cách sử dụng
...
Bạn có thể nói rõ là tk thủ tục fromhasdata như nào không
= IIf(FormHasData([FrmSubQryfilterdate].[Form]),Nz([FrmSubQryfilterdate].[Form]![TxTCount],0),0)
Public Function FormHasData(frm As Form) As Boolean
' Thủ tục này giúp thực hiện việc kiểm tra xem Form có số liệu không
' Một số phiên bản của Access trả về kết quả sai với thuộc tính
' HasData.
On Error Goto ErrHandler
FormHasData = (frm.Recordset.RecordCount <> 0&)
ErrHandler:
End Function
thanhtruong > 08-06-16, 06:55 AM
(03-04-16, 08:00 PM)paulsteigel Đã viết:(03-04-16, 07:40 PM)thanhtruong Đã viết: ah. có phải khi mình tạo report chứa subreport nhiều thì nó sẽ hiện trang in nhiều không hả mọi người,
vì khi mình bấm in, thì nó hiện đến 13 trang giống y như nhau vậy, vậy có cách nào chỉ còn 1 trang in như những report bình thường không, chứ sợ mỗi lần in mà quên bấm 1 trang là nó ra 13 trang luôn là chết. hihi.
Bạn vận dụng ngay thuộc tính HasData của báo cáo để ẩn/ hiện các nội dung của báo cáo thôi!
Để mình có thông tin hơn, bạn nên gửi file đó lên để mình xem và trả lời bạn. Nếu băn khoăn về mã nguồn thì bạn có thể xóa tất cả các nội dung khác, chỉ để trừ thông tin về cái báo cáo thôi.
Thân
lamvankhanh > 08-06-16, 10:01 AM
thanhtruong > 09-06-16, 11:49 AM
(08-06-16, 10:01 AM)lamvankhanh Đã viết: Chào bạn:
+ Trong report RP BANG KE CHI TIET BHYT :
- Mục Số tiền Quỹ BHYT thanh toán: bạn tham chiếu đến Subreport (cdha) bị sai tên, trong subreport của bạn textbox thành tiền của bạn đặt tên Text97 nhưng bạn lại tham chiếu với tên SumThanhtien.
Công thức của bạn: IIf(cdha.Report.HasData,nz(cdha.Report!SumThanhTien,0),0).
Công thức đúng: IIf(cdha.Report.HasData,nz(cdha.Report!Text97,0),0)
- Các mục khác bạn xem lại cho đúng với tên textbox đặt trong các Subreport nhé.
lamvankhanh > 09-06-16, 02:49 PM
(09-06-16, 11:49 AM)thanhtruong Đã viết:(08-06-16, 10:01 AM)lamvankhanh Đã viết: Chào bạn:
+ Trong report RP BANG KE CHI TIET BHYT :
- Mục Số tiền Quỹ BHYT thanh toán: bạn tham chiếu đến Subreport (cdha) bị sai tên, trong subreport của bạn textbox thành tiền của bạn đặt tên Text97 nhưng bạn lại tham chiếu với tên SumThanhtien.
Công thức của bạn: IIf(cdha.Report.HasData,nz(cdha.Report!SumThanhTien,0),0).
Công thức đúng: IIf(cdha.Report.HasData,nz(cdha.Report!Text97,0),0)
- Các mục khác bạn xem lại cho đúng với tên textbox đặt trong các Subreport nhé.
Cái đó mình khắc phục rồi! Mình muốn hỏi là tại sao trang in nó hiện 3 trang giống nhau, mình muốn hiện 1 trang in thôi. nếu lở tay không bấm số 1 trang thì nó in ra quá trời trang giống nhau luôn