Cách khắc phục report báo lỗi khi dữ liệu trống ? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

tanvu228

Thành viên chính thức
Tham gia
13/11/09
Bài viết
59
Được thích
3
Mình đang làm report về doanh thu các mặt hàng hàng tháng trong năm (từ tháng 1 -> tháng 12)


  • Trong Query mình khai báo tháng: Field -> "Payment_Month: Month([Payment_Date])
Total -> Group By
Crosstab -> Column Heading

  • Trong Report: ="Jan" ="Feb" ......... ="Dec"
=sum([1]) =sum([2]) ......... =sum([12])

=> TH tháng nào cũng có doanh thu -> xuất report bình thường }}}}}

@@ TH có tháng không có doanh thu (ví dụ tháng 1) -> báo lỗi **~**

untitled.JPG

=> Mình muốn xuất report nếu tháng nào k có dữ liệu thì cứ hiện ra là không có ( =0 ) & vẫn xem được sự thể hiện doanh thu của các tháng còn lại }}}}}

Mình mới tìm hiểu về Access nên còn non kinh nghiệm !$@!! Mấy bác giúp mình với, thanks nhju nhju !!!-\\/.-=.,,
 
Lần chỉnh sửa cuối:
hjx

ủa sao k có nút xóa comment zay ta >,<
hjx admin xóa giúp hen! thanks
 
Lần chỉnh sửa cuối:
hjx vấn đề em hỏi đơn giản wa' hay phức tạp wa' ?
thông tin cung cấp để hỏi chưa rõ ràng hay cần bổ sung j, mấy bác góp ý giúp em chứ cứ im lặng vắng tanh như chùa bà Đanh thế này bun` ghê >,<
 
hjx vấn đề em hỏi đơn giản wa' hay phức tạp wa' ?
thông tin cung cấp để hỏi chưa rõ ràng hay cần bổ sung j, mấy bác góp ý giúp em chứ cứ im lặng vắng tanh như chùa bà Đanh thế này bun` ghê >,<
Có thể khó quá và cũng có thể người ta lười giúp vì không có dữ liệu thực hành, nếu giả lập dữ liệu thì liệu có giống với ý tác giả không ?
 
Có thể khó quá và cũng có thể người ta lười giúp vì không có dữ liệu thực hành, nếu giả lập dữ liệu thì liệu có giống với ý tác giả không ?

Hi thanks bạn nhiều hen ^^ h mình up bổ sung dữ liệu thực hành mong các bạn giúp đỡ :D

File up lên là TH Không có dữ liệu tháng 01/2011 -> report báo lỗi :;;;:::
 

File đính kèm

Lần chỉnh sửa cuối:
Hi thanks bạn nhiều hen ^^ h mình up bổ sung dữ liệu thực hành mong các bạn giúp đỡ :D

File up lên là TH Không có dữ liệu tháng 01/2011 -> report báo lỗi :;;;:::

Bạn thử cái query như sau:

TRANSFORM Sum(DATA.Amount) AS SumOfAmount
SELECT Year([Payment_Date]) AS SelectYear, DATA.SP
FROM DATA
WHERE (((Year([Payment_Date]))=2011) AND ((DATA.Currency)="VND"))
GROUP BY Year([Payment_Date]), DATA.SP
PIVOT Month([Payment_Date]) In ("1","2","3","4","5","6","7","8","9","10","11","12");
 
Bạn thử cái query như sau:

hix mình gà lắm, mình học 2007 mở ô ô ra check >,< không biết cách viết dòng query bạn cho vào chỗ nào để text thử >,< bạn hướng dẫn mình cụ thể hơn được không ^^ hoặc chỉnh giúp mình trong file lun rùi mình ngồi xem ví dụ mò mò từ từ để hiểu. Many thanks !
 
hix mình gà lắm, mình học 2007 mở ô ô ra check >,< không biết cách viết dòng query bạn cho vào chỗ nào để text thử >,< bạn hướng dẫn mình cụ thể hơn được không ^^ hoặc chỉnh giúp mình trong file lun rùi mình ngồi xem ví dụ mò mò từ từ để hiểu. Many thanks !
Mở Query ở dạng Design, Vào View chọn SQL View, rồi dán cái đoạn trên vào là được.
 
_)(#; hj được rùi, thanks bạn nhiều nhiều nha ^^
 
Hj chạy được rồi nhưng mình muốn hiểu rõ hơn để vận dụng sao này rất mong bạn giúp đỡ !

điểm khác biệt có vẻ như là ở đây hả bạn :
PIVOT Month([Payment_Date]); -> PIVOT Month([Payment_Date]) In ("1","2","3","4","5","6","7","8","9","10","11","12 ");

Bạn có thể giải thích thêm để mình hiểu thêm được không ^^
1. tại sao khi có thêm dòng lệnh In ("1","2","3","4","5","6","7","8","9","10","11","12 ") thì mới chạy được còn không thì báo lỗi ?
2. Muốn thực hiện điều này mình có thể use PP check check ô ô để thực hiện được không hay phải use câu lệnh SQL ?
(Hjx lúc đi học mình thấy SQL khó nhìn mà cái check check trực quan dễ thực hiện hơn & nghĩ 2 cái đó công dụng ngang nhau, có thể use 1 cái trong 2 nên mình không học SQL >,<).
 
Lần chỉnh sửa cuối:
Hj chạy được rồi nhưng mình muốn hiểu rõ hơn để vận dụng sao này rất mong bạn giúp đỡ !

điểm khác biệt có vẻ như là ở đây hả bạn :
PIVOT Month([Payment_Date]); -> PIVOT Month([Payment_Date]) In ("1","2","3","4","5","6","7","8","9","10","11","12 ");

Bạn có thể giải thích thêm để mình hiểu thêm được không ^^
1. tại sao khi có thêm dòng lệnh In ("1","2","3","4","5","6","7","8","9","10","11","12 ") thì mới chạy được còn không thì báo lỗi ?
2. Muốn thực hiện điều này mình có thể use PP check check ô ô để thực hiện được không hay phải use câu lệnh SQL ?
(Hjx lúc đi học em thấy SQL khó nhìn mà cái check check trực quan dễ thực hiện hơn & nghĩ 2 cái đó công dụng ngang nhau, có thể use 1 cái trong 2 nên em không học SQL >,<).

Bạn xem hình và tìm ra câu trả lời cho bạn nhé.

1.jpg
 
Thanks bạn ^^

Bạn cho mình hỏi thêm về 1 vấn đề khác về report nữa ở đây luôn nha. Về cách xuất report ra file dữ liệu Excel ấy.
Cụ thể là ví dụ mà minh đính kèm, khi muốn xuất ra excel thì mình phải thực hiện thế này: access xuất->word Ctrl C Ctrl V->excel
untitled.JPG-> untitled2.JPG -> untitled3.JPG

Nhưng như vậy ở kết quả hiển thị bên excel nó sẽ hiểu là bên word cái nào trống =0 (không có doanh thu) nó hiểu là rỗng => dồn cục số liệu lại >,< Mình muốn hỏi:
1. Mình có thể xuất trực tiếp access -> excel được không ?
2. Nếu use cách vòng access -> word -> excel thì làm sao để tránh tình trạng trên. Để những số liệu không có doanh thu sẽ hiện thị là "số không" chứ không phải "rỗng" ?
 
Lần chỉnh sửa cuối:
Tạo 1 Macro gán vào 1 nút lệnh trong form theo hình bên dưới là được.

0.jpg
 

File đính kèm

uh mình sử dụng 2007 ?
 
Tạo 1 Macro gán vào 1 nút lệnh trong form theo hình bên dưới là được.

View attachment 58769

Cái này hình như là xuất Query ra excel chứ không phải report rùi đúng k bạn.
Mình muốn xuất report để có được cột tính TỔNG hiện thị ra luôn đó, vì nếu quy mô bảng theo dõi lớn hàng nghìn mặt hàng & được chia thành nhiều phân cấp khác nhau, khi làm report sẽ có tính tổng of từng nhóm hàng khác nhau (ví dụ như siêu thị) thì việc chuẩn bị tay tổng từng nhóm hàng (& có thể hiện chi tiết) sẽ rất mất thời gian. Lý do vì :
1. Mình muốn file xuất ra có thể tính toán được trên đó để người xem báo cáo có thể tiện kiểm tra.
2. Nhưng cơ sở dữ liệu access là dữ liệu theo dõi (nội bộ không được công bố) nên không thể send nguyên file access. In report ra giấy thì khó check, nên phải xuất report ra file excel riêng.
 
Dùng form như Domfootwear, Macro cho nút nhấn là:
PHP:
Private Sub Command1_Click()
    Dim stDocName As String

    stDocName = "rpt_byMonth_VND"
    DoCmd.OutputTo acReport, stDocName, acFormatXLS, "abc.xls", True
End Sub
 
Cái này hình như là xuất Query ra excel chứ không phải report rùi đúng k bạn.
Mình muốn xuất report để có được cột tính TỔNG hiện thị ra luôn đó, vì nếu quy mô bảng theo dõi lớn hàng nghìn mặt hàng & được chia thành nhiều phân cấp khác nhau, khi làm report sẽ có tính tổng of từng nhóm hàng khác nhau (ví dụ như siêu thị) thì việc chuẩn bị tay tổng từng nhóm hàng (& có thể hiện chi tiết) sẽ rất mất thời gian. Lý do vì :
1. Mình muốn file xuất ra có thể tính toán được trên đó để người xem báo cáo có thể tiện kiểm tra.
2. Nhưng cơ sở dữ liệu access là dữ liệu theo dõi (nội bộ không được công bố) nên không thể send nguyên file access. In report ra giấy thì khó check, nên phải xuất report ra file excel riêng.
Thì bạn chỉ điều chỉnh lại chút xíu thôi.

0.jpg
 
Web KT

Bài viết mới nhất

Back
Top Bottom