In báo cáo từ ngày đến ngày

  • Thread starter penguinvn
  • Ngày gửi
penguinvn

penguinvn

Guest
Em muốn in 1 báo cáo mà khi nhấn vào nút in report thì phải hiện ra 1 bảng từ ngày nào đến ngày nào để chọn. Mong các anh chị giúp đỡ, anh chị nào rành access thì xin gửi mail cho em với địa chỉ anhpenguin@gmail.com , nhờ vả có hậu tạ.
 
Khóa học Quản trị dòng tiền
L

lehongduc

Trung cấp
29/3/05
131
1
18
66
VietNam
Truy xuất Report trong giới hạn thời gian xác định

Chào Bạn,
Có rất nhiều cách để mần được điều Bạn muốn. Theo tôi, cách sau đây là 1 cách tốt:

1. Tạo 1 Form không gán với nguồn dữ liệu nào (Unbound), trên đó có các control sau:
+ 1 TextBox để nhập "Từ ngày";
+ 1 TextBox để nhập "Đến ngày";
Cả 2 TextBox trên nhớ định dạng data theo dạng thức ngày thích hợp (thí dụ: dd/mm/yyyy)
+ 1 nút lệnh để open Report theo giới hạn thời gian;
+ 1 nút lệnh để đóng cửa sổ này lại.

2. Với nút lệnh Open Report bạn soạn thảo 1 event procedure cho tác vụ Open, trong đó:
+ Khai báo 1 chuỗi lệnh SQL, với giới hạn thời gian đã khai báo;
chú ý phải định dạng các chuỗi thời gian theo dạng thức "mm/dd/yyyy", đặt chuỗi thời gian này giữa 2 ký tự "#";
Thí dụ:
"... WHERE ((Hoadon.Ngay) Between " & "#" & format$(Me.TuNgay,"mm/dd/yyyy") & "#" & " And " & "#" & format$(Me.DenNgay,"mm/dd/yyyy") & "#" & ")"

+ Gán RecordSource của Report là chuỗi SQL nêu trên.
 
Sửa lần cuối:
penguinvn

penguinvn

Guest
Thks anh Duc so much, nhưng nếu làm bằng macro thì sao, vì 0 rành SQL lắm.
 
L

lehongduc

Trung cấp
29/3/05
131
1
18
66
VietNam
Tư vấn chân tình

Xin có lời chân tình cùng bạn:
Sử dụng MS. Access mà không biết SQL là lãng phí mất 80% công lực rồi.
Hãy mạnh dạn tới với SQL trong Access, bước đầu là bằng cách:
+ Chọn Query trên cửa sổ Database > Access sẽ đưa bạn vào tiện ích hướng dẫn trực quan để tạo 1 Query chỉ với thao tác "kéo" và "thả", và phía sau đó là mã SQL tự sinh, bạn có thể tùy biến lại mã SQL tự sinh này.
Vì vậy, sẽ không mách cho bạn cách làm bằng Macro.
Mời bạn bắt đầu nào.
 
N

nguyenlinhvl

Guest
11/12/06
25
0
0
38
ĐỒNG NAI
Cho em hỏi có phải là "Between [Tu ngay :] And [Den ngay :]" không? Em đang thắc mắc ở chỗ này đây. Em nhập y chang như vậy mà không được kết quả nào cả. Vậy Anh, Chị cho em hỏi em nhập vậy có đúng hay không? Cảm ơn nhé!
 
N

nguyenlinhvl

Guest
11/12/06
25
0
0
38
ĐỒNG NAI
Àh, Anh Chị cho em bổ sung phần trên. Em gõ dòng đó ở cột NGAY, dòng Criteria. Khi em gõ thời gian cụ thể thì ra ngay kết quả còn gõ kiểu này sao không được gì hết, mò mãi chẳng ra không hiểu sai chỗ nào.Huhuhu.....
 
H

hamhocvitinh

Guest
23/6/08
3
0
0
TP.HCM
Em muốn in 1 báo cáo mà khi nhấn vào nút in report thì phải hiện ra 1 bảng từ ngày nào đến ngày nào để chọn. Mong các anh chị giúp đỡ, anh chị nào rành access thì xin gửi mail cho em với địa chỉ anhpenguin@gmail.com , nhờ vả có hậu tạ.
Đúng vậy, hoàn toàn có thể dùng Between [Tu ngay :] And [Den ngay :], cái biểu thức này đặt tại dòng Criteria: cột có chứa ngày bạn cần truy vấn của một Select Query được tạo ra từ Table chứa dữ liệu của bạn. Khi khởi động Select Query này sẽ có 2 hộp thoại yêu cầu bạn nhập vào giá trị Tu ngay: và Den ngay: Bạn phải nhập vào thời gian bạn cần truy vấn, khoảng thời gian này phải có trong bảng dữ liệu của bạn, nếu không bạn chỉ nhận được một bảng truy vấn rỗng.
Lưu ý tại Table cột chứa thông tin về ngày tháng phải cùng định dạng với định dạng bạn nhập vào, thường bạn nên format kiểu: dd/MM/yyyy. Chúc bạn thành công!
 

Xem nhiều