Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Hướng dẫn cơ bản về việc lập báo cáo tồn kho và in thẻ kho bằng query
#11
Vào mediafire, tạo một tài khoản rồi up file lên đó. Sau đó đưa đường link vào diễn đàn
Thân
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#12
(18-04-12, 07:13 PM)Noname Đã viết:
(18-04-12, 05:45 PM)Greenlov3 Đã viết: cái query 1 ma anh nói : em lap len co van de` 1 chut anh ah`
đó la` ngày lap của tlbHangXuat Và tlnHangNhap nó cứ dan chéo nhau với SoLuong
anh có thể làm thử file mẫu acc dc ko ạ
em làm theo mà không ra

Vậy file của bạn đâu? Hình chụp của bạn cho rõ một chút!

em chup lai hinh roi do anh anh sem ho em cai na`
Chữ ký của Greenlov3 Xin chào, mình là Greenlov3, Tham gia http://thuthuataccess.com/forum từ ngày 12-04 -12.
Reply
Những người đã cảm ơn
#13
(19-04-12, 12:10 PM)Greenlov3 Đã viết: cái query 1 ma anh nói : em lap len co van de` 1 chut anh ah`
đó la` ngày lap của tlbHangXuat Và tlnHangNhap nó cứ dan chéo nhau với SoLuong
anh có thể làm thử file mẫu acc dc ko ạ
em làm theo mà không ra


[Hình: Untitled-2.png]

Việc đan chéo ngày tháng đó bạn quan tâm làm gì, sau này khi trình bày thành report hoặc các query say, chỉ cần sort lại là ok mà!
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#14
Sau khi làm được tồn như anh thanh Xuân chi?
nhưng em vẫn không làm dc the? kho anh thanh xuân ah`

vd ma hàng: 01
Tồn đầu Tồn trong ngày Tồn cuối ngày
ngày 20/11/2012 0 2 2
ngày 21/11/2012 2 -1 1

pro thanh xuan oi jup em voi hi`
lieu co' dung` đến query update kho^ng anh
em nghi~ mai ma` không ra
Chữ ký của Greenlov3 Xin chào, mình là Greenlov3, Tham gia http://thuthuataccess.com/forum từ ngày 12-04 -12.
Reply
Những người đã cảm ơn
#15
(22-04-12, 10:58 AM)Greenlov3 Đã viết: Sau khi làm được tồn như anh thanh Xuân chi?
nhưng em vẫn không làm dc the? kho anh thanh xuân ah`

vd ma hàng: 01
Tồn đầu Tồn trong ngày Tồn cuối ngày
ngày 20/11/2012 0 2 2
ngày 21/11/2012 2 -1 1

pro thanh xuan oi jup em voi hi`
lieu co' dung` đến query update kho^ng anh
em nghi~ mai ma` không ra

1/ Phạt thẻ bạn vì những lý do sau:
- Lập topic tràn lan, gây khó khăn cho người đọc và người support.
- Viết tiếng Việt không dấu
2/ Góp ý về cách trình bày
- Bài viết nên kèm file+ hình ảnh minh họa. Thuận tiện cho người support nắm được vấn đề bạn gặp phải
- Nếu liên quan một topic khác thì nên để link liên kết với topic đó
- Bài viết bằng tiếng Việt thì phải có dấu.
- Bạn hai lần gọi tên tác giả bài viết không đúng, vì vậy để được support tốt thì đầu tiên phải nhớ tên người ta đã. Tên anh ấy bằng tiếng Việt rất dễ đọc và viết!

Tạm thời mình gộp bài viết của bạn với bài viết gốc để mọi người dễ theo dõi
Chữ ký của Noname 020
ღღღღღTài sản của Noname (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#16
Bác nào có file mdb xin chia sẻ được ko ạ
Cảm ơn
Chữ ký của uronmapu Cảm ơn cả nhà

Để học Access không nên ngại đặt câu hỏi


Uron
Reply
Những người đã cảm ơn
#17
(17-04-12, 10:44 PM)Xuân Thanh Đã viết: Với cách tính này, có thể có một số mặt hàng không có dữ liệu(Đầu kỳ = 0, Tổng Nhập = 0, Tổng Xuất = 0, Tồn cuối = 0). Nếu muốn xóa những dòng này cho đỡ rối mắt, các bạn chuyển cái qryTonCuoi thành Make-Table Query (chuyển sang một table mới, ví dụ tblTonKho) rồi dùng một query xóa nữa là ổn

Mã:
DELETE tblTonKho.TonDauKy, tblTonKho.TongNhap, tblTonKho.TongXuat FROM tblTonKho WHERE (((tblTonKho.TonDauKy)=0) AND ((tblTonKho.TongNhap)=0) AND ((tblTonKho.TongXuat)=0));

Khi viết bằng VBA thì không có hiện tượng này, Chỉ có những mặt hàng nào có dữ liệu thì mới hiển thị
Thân mến

em chào anh, anh có thể hướng dẫn kỹ hơn được không ạ, em thấy qry này rất cần mà làm chưa được ạ, em cám ơn
Chữ ký của tuliemhanoi Mục tiêu: 1 vợ (Done), 2 con(Done1/2), 3 tầng (Done2/3), 4 bánh (Done1/2) happy
Reply
Những người đã cảm ơn
#18
(17-04-12, 02:00 PM)Xuân Thanh Đã viết: Để có báo cáo Tồn Kho, ta chỉ cần sử dụng 5 query sau đây
1/ qryNhapXuat : Tính số lượng nhập xuất hàng hóa

Mã:
SELECT tblNhapHang.NgayLap, tblNhapHangChiTiet.MaHang, tblNhapHangChiTiet.SoLuong AS SoLuongNhap, 0 AS SoLuongXuat FROM tblNhapHang INNER JOIN tblNhapHangChiTiet ON tblNhapHang.MaSoNhap = tblNhapHangChiTiet.MaSoNhap;
UNION SELECT tblXuatHang.NgayLap, tblXuatHangChiTiet.MaHang, 0 AS SoLuongNhap, tblXuatHangChiTiet.SoLuong AS SoLuongXuat FROM tblXuatHang INNER JOIN tblXuatHangChiTiet ON tblXuatHang.MaSoXuat = tblXuatHangChiTiet.MaSoXuat;

2/ qryTruoc : tính số lượng hàng trước ngày chỉ định bất kỳ

Mã:
SELECT qryNhapXuat.MaHang, qryNhapXuat.SoLuongNhap AS Nhap, qryNhapXuat.SoLuongXuat AS Xuat FROM qryNhapXuat WHERE (((qryNhapXuat.NgayLap)<[TuNgay]));

3/ qryTonDau : Tính tổng số lượng tồn của các mạt hàng trước ngày chỉ định bất kỳ

Mã:
SELECT qryTruoc.MaHang, Sum(qryTruoc.Nhap) AS SoLuongNhap, Sum(qryTruoc.Xuat) AS SoLuongXuat, [SoLuongNhap]-[SoLuongXuat] AS TonDau FROM qryTruoc GROUP BY qryTruoc.MaHang;

4/ qryTrong : Tính tổng lượng nhập xuất của các mặt hàng theo thời điểm cho trước(từ ngay đến ngày)

Mã:
SELECT qryNhapXuat.MaHang, qryNhapXuat.SoLuongNhap AS Nhap, qryNhapXuat.SoLuongXuat AS Xuat, qryNhapXuat.NgayLap FROM qryNhapXuat WHERE (((qryNhapXuat.NgayLap) Between [TuNgay] And [DenNgay]));

5/ qryTonCuoi : Xác định tồn kho của tất cả các mạt hàng

Mã:
SELECT tblHangHoa.MaHang, tblHangHoa.TenHang, IIf([TonDau]>0,[TonDau],0) AS TonDauKy, Sum(NZ([Nhap])) AS TongNhap, Sum(NZ([Xuat])) AS TongXuat, [TonDauKy]+[TongNhap]-[TongXuat] AS TonCuoi FROM (tblHangHoa LEFT JOIN qryTrong ON tblHangHoa.MaHang = qryTrong.MaHang) LEFT JOIN qryTonDau ON tblHangHoa.MaHang = qryTonDau.MaHang GROUP BY tblHangHoa.MaHang, tblHangHoa.TenHang, IIf([TonDau]>0,[TonDau],0);

Như vậy là ta đã tính được tồn kho của tất cả các mặt hàng chỉ thông qua 5 query đơn giản. Lưu ý query thứ nhất, qryNhapXuat là một Union query, qry thứ 5 cách JOIN các tabble, query trong lưới query. Các bạn tự nghiên cứu nhé

Thân mến

Em xin revised 1 chút câu qry qryNhapXuat , em nghĩ mình nên để UNION la UNION ALL thì sẽ đầy đủ hơn ạ, tránh trường hợp trường trùng bị bỏ sót ạ. Các bác chỉ giáo thêm ạ 015
Chữ ký của tuliemhanoi Mục tiêu: 1 vợ (Done), 2 con(Done1/2), 3 tầng (Done2/3), 4 bánh (Done1/2) happy
Reply
Những người đã cảm ơn
#19
Trường trùng là sao hả bạn? Xem kỹ lại cách thiết kế các table nhé
Thân
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#20
(30-10-12, 02:17 PM)Xuân Thanh Đã viết: Trường trùng là sao hả bạn? Xem kỹ lại cách thiết kế các table nhé
Thân

Vâng em sẽ kiểm tra lại
em có 1 câu hỏi, anh có thể giải đáp không ạ,
Bây giờ em dùng VBA để kết nối với file mdb, sau đó em muốn hiển thị xuất-nhập-tồn trên 1 sheet excel
thì câu query sẽ là phải kết hợp của 5 câu lệnh kia, thì phải làm sao, anh cho em xin query này được không?
em cám ơn anh nhiều!
Chữ ký của tuliemhanoi Mục tiêu: 1 vợ (Done), 2 con(Done1/2), 3 tầng (Done2/3), 4 bánh (Done1/2) happy
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Thủ Thuật] [Shared Code- PhầnII]Chọn ngày tháng bằng click chuột [No Calendar] maidinhdan 13 542 30-11-16, 11:45 AM
Bài mới nhất: ongke0711
  [Thủ Thuật] Demo_Chọn ngày tháng bằng nút (No Calender Tiếng việt) maidinhdan 7 1,404 25-06-16, 12:44 AM
Bài mới nhất: zinzin8x
  [Thủ Thuật] Đưa file icon vào chương trình bằng code nguyentung 9 1,555 01-11-14, 07:52 PM
Bài mới nhất: quanghoasla
  nén file Access bằng VBA Noname 11 5,228 03-06-14, 08:46 PM
Bài mới nhất: Xuân Thanh
  Hướng dẫn tạo form chỉ cho phép mở một số lần cố định Noname 10 4,644 18-04-14, 11:54 AM
Bài mới nhất: trunghieu

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ