Tuy nhiên đưa vào Excel ta phải tạo lại chúng.. Giả sử ta muốn sổ chi tiết tài khoản 111 Tiền mặt... Trong vùng grid: - Lấy các trường DmTK.SoTK, DmTK.Ten, Sodu01.SdNo, Sodu01.SdCo là th
Trang 1SỔ CÁI CHI TIẾT TÀI KHOẢN
MỐI LIÊN KẾT TAY TƯ
Giả sử ta có 4 table :
- DSTK
- CtKT
- NkKT
- Sodu01
Có cấu trúc và mối quan hệ trong Access như sau:
Trang 2Ta thấy rõ các mối quan hệ 1 ~ nhiều và 1 ~ 1 Tuy nhiên đưa vào Excel ta phải
tạo lại chúng
Giả sử ta muốn sổ chi tiết tài khoản 111 Tiền mặt Trong vùng Criteria Field, chọn
lần lượt 2 field TKno và TKco, Criteria là '111' và or '111'
Trang 3Trong vùng grid:
- Lấy các trường DmTK.SoTK, DmTK.Ten, Sodu01.SdNo, Sodu01.SdCo là thông
tin về tài khoản
- Lấy các trường Ctkt.sct, Ctkt.date, Ctkt.ctgoc, Ctkt.ngaygoc, Ctkt.diengiai là
thông tin về các chứng từ
- Ta cần thông tin về tài khoản đối ứng: IIf(tkno='111',tkco,tkno)
- Và số tiền ghi nợ, số tiền ghi có
Nhưng số tiền trong NKKt ghi chung 1 field nên phải tách ra:
Số tiền ghi nợ: IIf(tkno='111',stien,0)
Số tiền ghi có: IIf(tkco='111',stien,0)
Các công thức này gõ trực tiếp vào tên field hoặc sửa trong SQL:
SELECT DmTK.SoTK, DmTK.Ten, Sodu01.SdNo, Sodu01.SdCo, Ctkt.sct,
Ctkt.date, Ctkt.ctgoc, Ctkt.ngaygoc, Ctkt.diengiai, iif(tkno='111',stien,0) as
'Sotien_no', iif(tkco='111',stien,0) as 'Sotien_co', iif(tkno='111',tkco,tkno) as
'TK_doiung'
Trang 4FROM `E:\Data\Thanh My\Access\Accounting`.Ctkt Ctkt, `E:\Data\Thanh
My\Access\Accounting`.DmTK DmTK, `E:\Data\Thanh
My\Access\Accounting`.NkKt NkKt, `E:\Data\Thanh
My\Access\Accounting`.Sodu01 Sodu01
WHERE Ctkt.id = NkKt.ctid AND Sodu01.MsTK = NkKt.TKCo AND
Sodu01.MsTK = DmTK.SoTK AND ((NkKt.TkNo='111') OR
(NkKt.TKCo='111'))
ORDER BY Ctkt.date
Đưa ra Excel:
Trang 5Tính toán trang trí lại ta sẽ có sổ cái chi tiết TK 111 theo ý bạn