ongke0711 > 22-08-17, 03:10 PM
(20-08-17, 08:33 PM)ketoan_it Đã viết: Thấy mọi người bàn tán xôn xao quá! Em cũng xin góp vui với một chút với! HiHiHiHi
Đây là file của em, http://www.mediafire.com/file/tg6zygesig...iaXUat.zip
trong file này e, sử dụng lại cái bảng của anh ledangvan nhưng với dữ liệu đơn giản hơn để dễ tính toán, và em cũng có kèm theo 1 file excel để so sánh. Mọi người xem thử cách này của em có thiếu sót gì không.
P/S: nếu được e nghĩ là nên đổi tên của toppic này lại là “Tính lại giá xuất kho theo PP Bình quân gia quyền sau mỗi lần nhập”. Điều này giúp cho các bạn khác sau này dễ tìm kiếm hơn.
ledangvan > 22-08-17, 03:25 PM
ongke0711 > 23-08-17, 09:29 AM
ledangvan > 23-08-17, 10:27 AM
(23-08-17, 09:29 AM)ongke0711 Đã viết: Đã chỉnh sửa lại file tính giá BQ theo CSDL của anh ledangvan.
- Cách tiếp cận cũng là cách của bạn ketoan_it. Tức là xử lý vòng lặp từng đoạn theo Ngày Xuất.
- Dùng 1 query tinh giá BQ và 1 query để cập nhật TDK.
- Đã test trên CSDL của anh ledangvan: 7.600 dòng, 376 mã hàng, cập nhật 1 năm => mất gần 1 phút. Còn nếu 1 mã thì 1s.
Vấn đề còn lại là test kết quả đúng không thôi.
Link demo: http://www.mediafire.com/file/lylb0l01aq...nal%29.mdb
ongke0711 > 23-08-17, 10:39 AM
(23-08-17, 10:27 AM)ledangvan Đã viết: Sao vào mục tính thì nó báo lỗi, mà vào để xem code thì nó lại treo máy
ledangvan > 23-08-17, 11:22 AM
(23-08-17, 10:39 AM)ongke0711 Đã viết:(23-08-17, 10:27 AM)ledangvan Đã viết: Sao vào mục tính thì nó báo lỗi, mà vào để xem code thì nó lại treo máy
Chắc máy nó cũng bị tẩu hỏa với số và số.
Up lại link file Access 2013. Anh check xem có bị lỗi không nhé.
Link: http://www.mediafire.com/file/p9a2iyphai...l%29.accdb
ledangvan > 23-08-17, 10:17 PM
ongke0711 > 24-08-17, 12:51 AM
ledangvan > 24-08-17, 09:19 AM
(24-08-17, 12:51 AM)ongke0711 Đã viết: - Anh ledangvan kiểm tra lại các table nhé. Theo em xem thì nếu là dữ liệu table gốc sẽ cho ra kết quả sai đó. Anh test với mã VT khác xem thử.
- Một điểm phải lưu ý để làm theo được như cái query PhatSinh có dùng Sub-query để lấy dòng trước đó thì bắt buộc table phải có 1 trường ID theo thứ tự tăng dần để phân biệt dòng nào nhập trước dòng nào nhập sau. Cái trường ID này có thể nhiều CSLD khác không có hoặc nếu có thì cũng có khi phát sinh việc nhập bổ sung thêm dữ liệu sau nên nó không còn đúng thứ tự nữa.
- Có chứt thắc mắc là không biết anh tạo thêm field ID như thế nào? nếu dùng cho table nhiều mã hàng thì sao?
Cái file em làm thì nó không trực quan nhưng đảm bảo đúng rồi đó vì đã test lại trên Excel rồi .
muốn trực quan thì xử lý thêm cái report.
ledangvan > 24-08-17, 09:49 AM