Xin giúp đỡ về cách hiện bảng lương trong Access

startblack

New Member
Hội viên mới
Xin mọi người giúp đỡ:
Mình có 2 table:
Luong(MaNV, NgayDinhMucLuong,SoTien)
NhanVien(MaNV,HoNV,TenNV)
Mình muốn khi xem thông tin nhân viên thì hiện ra tiền lương là NgayDinhMucLuong gần nhất của nhân viên đó. Mình vẫn chưa làm ra.
Mong các bạn giúp đỡ mình.
Thank's
 
Ðề: Xin giúp đỡ về cách hiện bảng lương trong Access

Xin mọi người giúp đỡ:
Mình có 2 table:
Luong(MaNV, NgayDinhMucLuong,SoTien)
NhanVien(MaNV,HoNV,TenNV)
Mình muốn khi xem thông tin nhân viên thì hiện ra tiền lương là NgayDinhMucLuong gần nhất của nhân viên đó. Mình vẫn chưa làm ra.
Mong các bạn giúp đỡ mình.
Thank's

Bạn có biết xài query không, chính xác hơn là bạn có viết được lệnh SQL của Access không?

Nếu biết thì tốt, còn không biết thì mở cái query mới ra, chọn cái table Luong.
Lấy xuống vùng QBE các field cần (có thể là hết luôn).
Ở cột có field là manv, gõ vào ô Criteria như sau: [Nhap vao ma nhan vien:). Mục đích là khi chạy query, sẽ có một hộp nhập hiện lên cho nhập mã nhân viên cần. (cái này gọi là Parameter).
Cột ngaydinhmucluong, chỗ sort chọn Descending, mục đích để cho nổi cái dòng có ngaydinhmucluong gần nhất lên đầu.
Nhấn F4 để hiện cửa sổ Query Properties, Top Values, nhập vào là 1.

Cơ bản là thế. Cụ thể cho mỗi ứng dụng, mỗi thiết kế thì có thể khác một chút.
 
Ðề: Xin giúp đỡ về cách hiện bảng lương trong Access

Thank's bạn phatnq2002 đã giúp mình, về query trong Access mình không rành lắm (vì mới tự học) nên còn mong bạn giúp đỡ nhiều, hầu hết mình dùng DAO để viết code cho dễ truy vấn và hiển thị trên Form Access. Điều đó không tận dụng hết khả năng của Access. :ngaytho:
Cho mình hỏi thêm câu nữa:
Mình có 3 table:
NV(MaNV,HoNV,TenNV)
Xe(BienSX, SoCHo)
NV-Xe(MaNV,BienSX,NgayGiaoXe)
với table NV-Xe ghi nhận thông tin: ngày nhân viên được giao xe.
Yêu cầu: 1 xe có thể có 1 hoặc nhiều nhân viên cùng đảm nhận xe.
Nhưng mình vẫn không biết cách nào xác định trong thời gian hiện tại 1 xe có bao nhiêu người đang quản lý. Xe nào o có nhân viên quản lý, và nhân viên đó đang (hoặc có) quản lý bao nhiêu xe.
Mong các bạn hướng dẫn giúp
 
Ðề: Xin giúp đỡ về cách hiện bảng lương trong Access

Mình có 3 table:
NV(MaNV,HoNV,TenNV)
Xe(BienSX, SoCHo)
NV-Xe(MaNV,BienSX,NgayGiaoXe)
với table NV-Xe ghi nhận thông tin: ngày nhân viên được giao xe.
Yêu cầu: 1 xe có thể có 1 hoặc nhiều nhân viên cùng đảm nhận xe.
Nhưng mình vẫn không biết cách nào xác định trong thời gian hiện tại 1 xe có bao nhiêu người đang quản lý. Xe nào o có nhân viên quản lý, và nhân viên đó đang (hoặc có) quản lý bao nhiêu xe.
Mong các bạn hướng dẫn giúp

Bạn có thể dùng query để thực hiện, nhưng để cho gọn, tôi sẽ viết dưới dạng SQL Statement. Bạn có thể copy nó vào một query mới mà dùng:

Một xe có bao nhiêu người quản lý trong thời gian hiện tại:
1. Trường hợp chỉ cần biết số người:
SELECT BienSX, COUNT(MaNV) AS songuoi FROM NV-Xe WHERE NgayGiaoXe = Date() GROUP BY BienSX
2. Trường hợp cần biết luôn là ai:
SELECT A.BienSX, A.MaNV, (B.HoNV + " " + B.TenNV) AS hoten FROM NV-Xe A INNER JOIN NV B ON A.MaNV = B.MaNV WHERE NgayGiaoXe = Date()

Xe không có ai quản lý:
SELECT BienSX FROM Xe WHERE BienSX Not In (SELECT BienSX FROM NV-Xe WHERE NgayGiaoXe = Date())

Nhân viên quản lý bao nhiêu xe:
1. Trường hợp chi cần biết số lượng xe:
SELECT MaNV, COUNT(BienSX) AS soxe FROM NV-Xe WHERE NgayGiaoXe = Date() GROUP BY MaNV
2. Trường hợp biết chi tiết từng xe:
SELECT A.MaNV, (B.HoNV + " " + B.TenNV) AS hoten, A.BienSX FROM NV-Xe A INNER JOIN NV B ON A.MaNV = B.MaNV WHERE NgayGiaoXe = Date()
 

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