Vỡ cái Head vì mấy cái Macro này híc híc hu hu

gacoi3011

New Member
Hội viên mới
Xin các bác chỉ giáo :chetne::chetne::chetne:
Mình có 1 form frmMain, trong frmMain này có 2 textbox là txtNgayDau và txtNgayCuoi, mình sử dụng Macro để cho người dùng tự setValue cho 2 textbox này.
Trong Query báo cáo, do mình đã GROUP BY số liệu theo 1 Mã của 1 bảng để tính tổng các thuộc tính mà có Mã giống nhau nên trong Query này mình không Select được ngày theo Mã.
Giờ mình muốn tạo ra Report mà Report này là tổng hợp số liệu mà Ngày của các số liệu này nằm giữa khoảng của 2 text box! Giúp mình với :lacdau::lacdau::lacdau::lacdau:
 
Sửa lần cuối:
Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu

Xin các bác chỉ giáo :chetne::chetne::chetne:
Mình có 1 form frmMain, trong frmMain này có 2 textbox là txtNgayDau và txtNgayCuoi, mình sử dụng Macro để cho người dùng tự setValue cho 2 textbox này.
Trong Query báo cáo, do mình đã GROUP BY số liệu theo 1 Mã của 1 bảng để tính tổng các thuộc tính mà có Mã giống nhau nên trong Query này mình không Select được ngày theo Mã.
Giờ mình muốn tạo ra Report mà Report này là tổng hợp số liệu mà Ngày của các số liệu này nằm giữa khoảng của 2 text box! Giúp mình với :lacdau::lacdau::lacdau::lacdau:

Macro thì có dính dáng gì đến cái vụ này ???
Mở cái query ra ở chế độ SQL View, Copy cái đoạn trong này, ví dụ:
SELECT ..... GROUP BY ..... (đừng lấy cái dấu chấm phẩy)
Report thì mở cái sự kiện Open của nó ra, nhét đoạn này vào:

Dim st As String
st = " WHERE ngay BETWEEN #" & Format(Forms("frmMain").txtNgayDau, "mm/dd/yy") & "# AND #" & Format(Forms("frmMain").txtNgayCuoi, "mm/dd/yy") & "#"
RecordSource = "SELECT ..... " & st & " GROUP BY ...."

Trong đó "SELECT ..." và " GROUP BY ..." là cái lấy từ câu lệnh SQL của query.
 
Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu

trong st = " WHERE ngay BETWEEN #" của bạn thì "ngay" là gì vậy? :D
-----------------------------------------------------------------------------------------
biến "ngay" đó là từ bảng có chứa Mã mà mình GROUP BY thì làm ntn vậy bạn? hì hì mình gà mới học access và VBA mà ^^
 
Sửa lần cuối:
Ðề: Vỡ cái Head vì mấy cái Macro này híc híc hu hu

trong st = " WHERE ngay BETWEEN #" của bạn thì "ngay" là gì vậy? :D
-----------------------------------------------------------------------------------------
biến "ngay" đó là từ bảng có chứa Mã mà mình GROUP BY thì làm ntn vậy bạn? hì hì mình gà mới học access và VBA mà ^^

Cái query của bạn có ý nghĩa: Lấy những giá trị tổng nhóm theo từng mã, như vậy trong SELECT sẽ không bao gồm ngày vì nếu nếu bao gồm ngày thì nó sẽ nhóm theo mã với từng ngày. Lúc đó trong GROUP BY sẽ là: GROUP BY ma, ngay.

Nếu không muốn trong GROUP BY có ngay thì SELECT cũng không có ngay. Thế thì để lọc điều kiện thì phải xài WHERE.

Vậy thôi. Vì bạn không cho tôi biết đầy đủ nội dung của cái query mà bạn đang làm, tôi chỉ nói được đến thế. Còn muốn rõ hơn thì bạn nên show cái query string của bạn lên.
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top