-
Tính thời gian vào học của tiết học
toidjtjmtoi > 05-10-18, 08:05 AM
Em có 2 table là
1 Lop gồm 3 Column . Lop (tên lớp) . STT (thứ tự môn học) . monhoc (Tên môn học)
2 monhoc gồm 2 column . monhoc (Tên môn học) , thoigianhoc( Thời gian 1 môn học)
1 Query tổng hợp
Giả sử thời gian bắt đầu học của các lớp là 8h , tính thời gian vào học và kết thúc của các môn học
Mong mọi người giúp đỡ
Thanks
File Access http://www.mediafire.com/file/5r5fl79u8l...accdb/file
Nếu làm trên excel nó sẽ như này : http://www.mediafire.com/file/x9267s67m2...ialop.xlsx -
RE: Tính thời gian vào học của tiết học
cpucloi > 05-10-18, 08:12 AM
Không hiểu lắm, nhưng chắc tính giờ vào lớp, giờ nghỉ, giờ vào học tiếp theo, ... đúng không nhỉ? -
RE: Tính thời gian vào học của tiết học
toidjtjmtoi > 05-10-18, 10:47 AM
(05-10-18, 08:12 AM)cpucloi Đã viết: Không hiểu lắm, nhưng chắc tính giờ vào lớp, giờ nghỉ, giờ vào học tiếp theo, ... đúng không nhỉ?
Nếu làm trên excel thì nó sẽ như này nè anh
http://www.mediafire.com/file/x9267s67m2...ialop.xlsx -
RE: Tính thời gian vào học của tiết học
toidjtjmtoi > 05-10-18, 11:53 PM
Rất mong mọi người giúp đỡ
-
RE: Tính thời gian vào học của tiết học
ongke0711 > 06-10-18, 01:36 AM
Dùng Query và SubQuery nhé.
- Chạy qryTongHop
- Nhập giờ bắt đầu học vào hộp thoại. Ví dụ: 8:00
Nếu muốn dùng Form thì bạn tự thiết kế để lấy tham số [giờ bắt đầu] truyền từ Form vào Query nhé.
qryTongHop:
Mã PHP:SELECT A.lop, A.stt, A.monhoc, TimeValue([Nhap gio bat dau hoc (hh:mm) :]) AS GioBD, A.thoigianhoc, (SELECT NZ(Sum(qryThoiGianTietHoc.ThoiGianHoc),0) FROM qryThoiGianTietHoc WHERE qryThoiGianTietHoc.stt<A.stt AND qryThoiGianTietHoc.lop=A.lop) AS SoPhutBGTietKe, DateAdd("n",[SoPhutBGTietKe],[GioBD]) AS ThoiGianBDTietKe, DateAdd("n",[ThoiGianHoc],[ThoiGianBDTietKe]) AS ThoiGianKetThuc
FROM qryThoiGianTietHoc AS A;
File của bạn đây. Link: http://www.mediafire.com/file/z81qp4ys9l...c.mdb/file -
RE: Tính thời gian vào học của tiết học
toidjtjmtoi > 06-10-18, 07:52 AM
(06-10-18, 01:36 AM)ongke0711 Đã viết: Dùng Query và SubQuery nhé.
- Chạy qryTongHop
- Nhập giờ bắt đầu học vào hộp thoại. Ví dụ: 8:00
Nếu muốn dùng Form thì bạn tự thiết kế để lấy tham số [giờ bắt đầu] truyền từ Form vào Query nhé.
qryTongHop:
Mã PHP:SELECT A.lop, A.stt, A.monhoc, TimeValue([Nhap gio bat dau hoc (hh:mm) :]) AS GioBD, A.thoigianhoc, (SELECT NZ(Sum(qryThoiGianTietHoc.ThoiGianHoc),0) FROM qryThoiGianTietHoc WHERE qryThoiGianTietHoc.stt<A.stt AND qryThoiGianTietHoc.lop=A.lop) AS SoPhutBGTietKe, DateAdd("n",[SoPhutBGTietKe],[GioBD]) AS ThoiGianBDTietKe, DateAdd("n",[ThoiGianHoc],[ThoiGianBDTietKe]) AS ThoiGianKetThuc
FROM qryThoiGianTietHoc AS A;
File của bạn đây. Link: http://www.mediafire.com/file/z81qp4ys9l...c.mdb/file
Cảm ơn anh nhiều. Em làm được rồi -
RE: Tính thời gian vào học của tiết học
toidjtjmtoi > 11-10-18, 10:12 AM
(06-10-18, 01:36 AM)ongke0711 Đã viết: Dùng Query và SubQuery nhé.
Cho em hỏi thêm là nếu em thay đổi điều kiện là chỉ cần khác STT là nó cộng giờ vào thì hàm thay đổi như thế nào ạ
- Chạy qryTongHop
- Nhập giờ bắt đầu học vào hộp thoại. Ví dụ: 8:00
Nếu muốn dùng Form thì bạn tự thiết kế để lấy tham số [giờ bắt đầu] truyền từ Form vào Query nhé.
qryTongHop:
Mã PHP:SELECT A.lop, A.stt, A.monhoc, TimeValue([Nhap gio bat dau hoc (hh:mm) :]) AS GioBD, A.thoigianhoc, (SELECT NZ(Sum(qryThoiGianTietHoc.ThoiGianHoc),0) FROM qryThoiGianTietHoc WHERE qryThoiGianTietHoc.stt<A.stt AND qryThoiGianTietHoc.lop=A.lop) AS SoPhutBGTietKe, DateAdd("n",[SoPhutBGTietKe],[GioBD]) AS ThoiGianBDTietKe, DateAdd("n",[ThoiGianHoc],[ThoiGianBDTietKe]) AS ThoiGianKetThuc
FROM qryThoiGianTietHoc AS A;
File của bạn đây. Link: http://www.mediafire.com/file/z81qp4ys9l...c.mdb/file -
RE: Tính thời gian vào học của tiết học
toidjtjmtoi > 11-10-18, 10:27 AM
(11-10-18, 10:21 AM)ongke0711 Đã viết:
(11-10-18, 10:12 AM)toidjtjmtoi Đã viết: Cho em hỏi thêm là nếu em thay đổi điều kiện là chỉ cần khác STT là nó cộng giờ vào thì hàm thay đổi như thế nào ạ
Bạn cứ thay thẳng vô table rồi chạy query sẽ biết ngay mà.
Cảm ơn anh nhưng em chưa biết "khác" trong access là dấu gì ạ . Ví dụ như A>B , nhưng A khác B thì viết như nào