• 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
  • RE: 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

    Xuân Thanh > 19-04-12, 12:22 PM

    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
  • RE: 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

    Greenlov3 > 19-04-12, 09:03 PM

    (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`
  • RE: 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

    Noname > 19-04-12, 09:08 PM

    (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à!
  • Lap The? kho

    Greenlov3 > 22-04-12, 10:58 AM

    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
  • RE: Lap The? kho

    Noname > 22-04-12, 11:23 AM

    (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
  • RE: 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

    uronmapu > 15-08-12, 10:49 AM

    Bác nào có file mdb xin chia sẻ được ko ạ
    Cảm ơn
  • RE: 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

    tuliemhanoi > 30-10-12, 10:48 AM

    (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
  • RE: 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

    tuliemhanoi > 30-10-12, 12:42 PM

    (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
  • RE: 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

    Xuân Thanh > 30-10-12, 02:17 PM

    Trường trùng là sao hả bạn? Xem kỹ lại cách thiết kế các table nhé
    Thân
  • RE: 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

    tuliemhanoi > 30-10-12, 02:53 PM

    (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!