Noname > 23-07-19, 11:41 AM
SELECT QryDetailNghi.MaCB, QryDetailNghi.HovaTen, Sum(QryDetailNghi.SoNgayNghiTrongThang) AS TongSoNgayNghiTrongThang, GopDong2("TuNgay","SoNgayNghiTrongThang","LoaiNghi","MaCB",[MaCB],"QryDetailNghi") AS DetailNghi
FROM QryDetailNghi
GROUP BY QryDetailNghi.MaCB, QryDetailNghi.HovaTen
ORDER BY QryDetailNghi.MaCB;
vuthaiha90 > 23-07-19, 11:50 AM
(23-07-19, 11:41 AM)Noname Đã viết: Việc này trên 1 số diễn đàn Access nước ngoài họ cũng có đề cập:Thật không ngờ thay GroupBy thành Expression là giải quyết được vấn đề. Em cảm ơn mọi người đã giúp em
http://allenbrowne.com/ser-63.html
Trường hợp của bạn giống như trường hợp 1 trong link tôi gửi phía trên.
Bản chất của function Gopdong2 đã gộp dòng rồi, vì vậy bạn không cần phải Group By nó nữa. Tức là query QryDetailNghi-Group1Line chỉ phát biểu như bên dưới là đủ.
Mã PHP:SELECT QryDetailNghi.MaCB, QryDetailNghi.HovaTen, Sum(QryDetailNghi.SoNgayNghiTrongThang) AS TongSoNgayNghiTrongThang, GopDong2("TuNgay","SoNgayNghiTrongThang","LoaiNghi","MaCB",[MaCB],"QryDetailNghi") AS DetailNghi
FROM QryDetailNghi
GROUP BY QryDetailNghi.MaCB, QryDetailNghi.HovaTen
ORDER BY QryDetailNghi.MaCB;
Một giải pháp nữa là bạn tạo 1 table có cấu trúc giống như QryDetailNghi-Group1Line, riêng cột DetailNghi, bạn cho nó là memo.
Dùng code add vào table rồi lôi nó lên dùng
thuyyeu99 > 29-03-20, 12:09 PM