CHI TIẾT 1 MẶT HÀNG (SỔ CHI TIẾT PHÁT SINH) Nguyên văn bởi BÀI

Một phần của tài liệu Giáo trình MS Access 2007 pps (Trang 34 - 37)

- và bảng 2 là Data là dữ liệu các lần nhập xuất Cấu trúc như sau:

2. Giả sử ta muốn lập bảng cânđối nhập xuất tồn và chọn loại liên kết

CHI TIẾT 1 MẶT HÀNG (SỔ CHI TIẾT PHÁT SINH) Nguyên văn bởi BÀI

Nguyên văn bởi BÀI 3

BƯỚC 2

1. Giả sử ta muốn lập bảng liệt kê số lượng giao dịch và chọn loại liên kết 3

Sử dụng Query trong bài 3 liệt kê giao dịch nhập xuất, nếu ta lọc lấy 1 mặt hàng và lấy thêm số dư đầu kỳ của mặt hàng đó, ta có thể lập 1 bảng chi tiết phát sinh và số dư của mặt hàng đó trong kỳ. ta cần thêm thông tin về CHỨNG TỪ NHẬP XUẤT.

Giả sử ta có sẵn 1 table CtNX liệt kê các phiếu nhập xuất, số CT, ngày, diễn giải.

Công với 2 table DSHH và DATA ta có 3 table. ta cần tạo mối liên kết giữa CTNX và DATA dựa trên Field CTID, 2 field này thực ra có mối quan hệ One to Many từ trước: 1 Phiếu nhập/xuất có nhiều mặt hàng nhập/xuất, nhưng mối quan hệ này không được Excel lấy ra.

CHọn mối quan hệ là loại 1 cho cả 2 mối liên kết, Excel không hỗ trợ cho loại 2 và 3 khi có 3 table trở lên. Như vậy là đủ cho SỔ chi tiết này rồi.

Nhấn vào nút Show/Hide Criteria trên tool Bar, chọn field MSHH, gõ a là mã 1 mặt hàng. Để dấu nháy trong field NgayCT, nhấn nút Sort Ascending.

Đưa ra Excel, bằng 1 vài công thức Excel ta sẽ chuyển Query thành 1 sổ chi tiết phát sinh (gọi là thẻ kho cũng được) như sau:

Mã SQL của mối quan hệ tay ba, filter, và sort như sau:

SELECT DSHH.MSHH, DSHH.Tenhang, DSHH.Dvtinh, DSHH.sldk, CTnx.SoCT, CTnx.NgayCT, CTnx.Noidung, Data.SLIn, Data.SLout

FROM `E:\Data\Thanh My\Access\Kho & KHang`.CTnx CTnx, `E:\Data\Thanh My\Access\Kho & KHang`.Data Data, `E:\Data\Thanh My\Access\Kho & KHang`.DSHH DSHH

WHERE CTnx.CTID = Data.ctid AND DSHH.MSHH = Data.MS AND ((DSHH.MSHH='a')) ORDER BY CTnx.NgayCT

ĐIỀU KIỆN LỌC THEO Ý MUỐN

CÔNG NỢ KHÁCH HÀNG, CÔNG NỢ NHÀ CUNG CẤP, TỔNG HỢP & CHI TIẾT.

Giả sử ta có 1 table DSKH gồm MSKH, TenKH, MST, DiaChi, dư nợ đầu kỳ và 1 table DSNCC gồm MSNCC, Ten NCC, dư nợ đầu kỳ.

Lưu ý số dư nợ của KH và nhà CC có thể dư nợ và cũng có thể dư có nếu ứng trước tiền hàng. Lấy bảng CTNX để có thông tin Số phiếu thu, số phiếu xuất bán, số tiền thu, cộng tiền bán

Lập bảng tổng hợp công nợ KH trước:

Mối liên kết là loại 2. Mã KH lấy từ Master để khỏi sót KH không giao dịch trong kỳ này nhưng có dư nợ đầu kỳ.

Nhưng ta lại thấy khách hàng mã y (Yến) không dư nợ đầu kỳ, không mua hàng, không trả tiền, và ta không muốn y ta hiện lên báo cáo. ta thêm đk lọc loại y ta ra:

Nhấn vào nút Show/Hide Criteria trên tool Bar, gõ dòng sau vào Criteria field:

dunodk+ducodk+IIf(Sum(congtienNX)>0;Sum(congtienNX );0)+IIf(Sum(ttoan)>0;Sum(ttoan);0) ở Criteria gõ: >0

Ghi chú: IIf có 2 chữ I

Mục đích là loại những KH không có số dư đk, không giao dịch trong kỳ.

Tại sao phải có hàm IIf()?

Vì trong 2 field tính toán mới tạo có những record bị null, công thức cộng trong Query gặp null thì phép cộng cho ra kết quả 0 (trong Access cho kết quả #VALUE!).

Bạn có thể trang trí lại.

Bảng tổng hợp công nợ nhà cung cấp làm tương tự như trên với 2 bảng CtNX và DSNCC.

Một phần của tài liệu Giáo trình MS Access 2007 pps (Trang 34 - 37)

Tải bản đầy đủ (DOC)

(42 trang)
w