killitmore > 30-10-17, 11:47 AM
ongke0711 > 30-10-17, 12:03 PM
(30-10-17, 11:47 AM)killitmore Đã viết: Hiện tại mình đang muốn tổng hợp kết quả từ 1 số querry vào chung trong 1 báo cáo của Access.
Số lượng querry dựa trên số record của 1 bảng (bảng này có thể thay đổi số record).
killitmore > 30-10-17, 03:00 PM
(30-10-17, 12:03 PM)ongke0711 Đã viết:(30-10-17, 11:47 AM)killitmore Đã viết: Hiện tại mình đang muốn tổng hợp kết quả từ 1 số querry vào chung trong 1 báo cáo của Access.
Số lượng querry dựa trên số record của 1 bảng (bảng này có thể thay đổi số record).
Vụ này lạ, bảng mà có nhiều records thì có một đống query theo luôn à!
Bạn nên có CSDL mẫu chứ nói chung chung kiểu này ai hiểu mà góp ý cho được. Query cái gì mà cần phải nhiều query, report về cái gì ...
Sub test_sub_report()
Dim rpt_test As Report
Dim subform_check_change_report As Control
DoCmd.OpenReport "reportCheckNoChange", acViewDesign
Set subform_check_change_report = CreateReportControl("reportCheckNoChange", acSubform, acDetail, , , 100, 100)
subform_check_change_report.Form.RecordSource = "SELECT * FROM MKT_INT_RATE"
End Sub
subform_check_change_report.Form.RecordSource = "SELECT * FROM MKT_INT_RATE"
ongke0711 > 30-10-17, 08:57 PM
killitmore > 31-10-17, 12:06 AM
(30-10-17, 08:57 PM)ongke0711 Đã viết: Không hiểu ý đồ của bạn như thế nào mà bạn lại muốn tạo Subreport bằng code như vậy? Bạn có thể chia sẻ trong trường hợp của bạn nó có thuận lợi gì hơn là tạo sẳn không?
Nói về lỗi code trước.
- Bạn tạo 1 cái “Subreport control” (CreateReportControl) sau đó gắn RecordSource cho nó => cái này sai vì Subreport làm gì có RecordSource mà chỉ có “Source Object”. Phải code là:
subform_check_change_report.SourceObject = “Tên Report đã tạo sẳn”. Khi đó bạn muốn set RecordSource thì sẽ gán cho “Tên Report đã tạo sẳn”.
- Về lệnh tạo Subreport, mỗi khi bạn chạy cái “test_sub_report” thì nó lại tạo thêm 1 cái subreport mới nằm đè lên cái đã tạo trước đó và cứ tiếp diễn như vậy -> sai mục đích thiết kế.
Nói về Report, nó là nhưng báo cáo được thiết kế, bố cục trước theo ý đồ. Bây giờ bạn lại muốn dùng code để thiết kế từng label, từng textbox nằm ở đâu, font, size, bold hay regular v.v..Lãng phí một rừng code cho việc thiết kế thay vì chỉ cần dùng công cụ thiết kế có sẳn làm 1 lần nhanh hơn gấp nhiều lần.
Tôi nghĩ đối với Main Report của bạn,chỉ nên thay đổi Source Object cho đối tượng Subreport. Source Object là các Report (report dùng làm subreport) được thiết kế sẳn trước theo ý đồ.