Kiểm tra dữ liệu bằng 0 (1 người xem)

Liên hệ QC

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

hanbaoquan1x

Thành viên mới
Tham gia
26/8/12
Bài viết
19
Được thích
0
Excel có các dữ liệu sau:
MSSV MaLop TenLop Monhoc Diem
Access gồm có 2 Tables:
Table SV gồm các Field sau:
No MSSV MaLop Monhoc Diem
Table Lop gồm các Field sau:
MaLop TenLop

Trong đó field [No] là đếm số lần MSSV được update.Mình muốn viết chương trình kiểm tra field MaLop nếu lần 1 update = 0 thì lần 2 sẽ update toàn bộ dữ liệu. Ngược lại nếu field MaLop lần 1 update khác = 0 thì lần 2 khi update sẽ giữ nguyên field MaLop và update các field còn lại.
 
Excel có các dữ liệu sau:
MSSV MaLop TenLop Monhoc Diem
Access gồm có 2 Tables:
Table SV gồm các Field sau:
No MSSV MaLop Monhoc Diem
Table Lop gồm các Field sau:
MaLop TenLop

Trong đó field [No] là đếm số lần MSSV được update.Mình muốn viết chương trình kiểm tra field MaLop nếu lần 1 update = 0 thì lần 2 sẽ update toàn bộ dữ liệu. Ngược lại nếu field MaLop lần 1 update khác = 0 thì lần 2 khi update sẽ giữ nguyên field MaLop và update các field còn lại.

1. Kiểm tra:
Ở đây có 2 bảng. Cả 2 bảng đều có MaLop. Kiểm tra field MaLop của bảng nào? Tại sao kiểm tra field MaLop mà lại dùng field No để đếm số lần MSSV được update?

2. Update:
Update bảng nào? Và dùng cái gì để update? Update toàn bộ dữ liệu có nghĩa là kể cả MSSV?

Nói chuyện update dữ liệu mà lừng khừng quá đi mất.
 
1. Kiểm tra:
Ở đây có 2 bảng. Cả 2 bảng đều có MaLop. Kiểm tra field MaLop của bảng nào? Tại sao kiểm tra field MaLop mà lại dùng field No để đếm số lần MSSV được update?
==> Trước tiên mình update dựa trên MSSV nếu MSSV đã có rồi thì kiểm tra Field MaLop nếu MaLop = 0 thì sẽ update MaLop = giá trị mới khác 0. Và đặc biệt là kiểm tra field MaLop ở table SV.
Ví dụ:
No MSSV MaLop MonHoc Diem
1 1070 Null Lý 8
2 1070 L Lý 10
Còn ngược lại nếu MaLop khác 0 thì giữ nguyên MaLop và update phần còn lại.(Điều kiện là cùng MSSV)
Ví dụ :
No MSSV MaLop MonHoc Diem
1 1071 T Toan 7
2 1071 T Su 6

2. Update:
Update bảng nào? Và dùng cái gì để update?
==> update lại ở 2 bảng SV và Lop với việc chung Field MaLop thì việc dùng câu lệnh INNER JOIN để link 2 bảng lại với nhau.
Update toàn bộ dữ liệu có nghĩa là kể cả MSSV?
==> Điều kiện là MSSV phải tồn tại và MaLop khác 0 thì mới update những field đã thay đổi. Nếu MSSV chưa có thì update dữ liệu mới hoàn toàn.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom