Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tính lại giá xuất kho theo PP Bình quân gia quyền sau mỗi lần nhập
#21
(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.

Mình thấy cách của bạn ketoan_it hay đó Thumbs_up . Nếu bạn chỉnh lại theo CSDL của anh ledangvan thì tiện cho ảnh rồi.  007  
Table của anh ledangvan không tách dữ liệu TĐK ra riêng 1 table mà gộp chung luôn.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn maidinhdan
#22
Ongke0711 xem tính giúp anh lấy cái số dòng bôi xanh áp dụng cho dòng xuất anh với
Anh đã làm cái chuyển này rồi nhưng sau mỗi lần nó lại tính ra một giá mới  040 
http://www.mediafire.com/file/ose5x3qo9d...axuat1.mdb
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#23
Đã 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, 700 giao dịch (xuất hàng), cập nhật 1 năm => mất gần 2 phút. Còn nếu 1 mã thì 1s.  007 

Vấn đề còn lại là test kết quả đúng không thôi. 014

Link demo: http://www.mediafire.com/file/lylb0l01aq...nal%29.mdb
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ledangvan
#24
(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.  007 
Vấn đề còn lại là test kết quả đúng không thôi. 014

Link demo: http://www.mediafire.com/file/lylb0l01aq...nal%29.mdb

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  005
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#25
(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  005

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

PS: Đã cập nhật lại file code xử lý để không bị cập nhật sai giá.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ledangvan
#26
(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  005

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

Nhìn nó không trực quan như File của anh tạo, chẳng biết nó sai hay đúng nữa, File anh muốn tạo nó thành 2 cột : Cột giá xuất, giá xuất tính lại -> Có nút tính lại thì nó mới up vào. Chứ như cái này nó ngấm ngầm ở đâu ý  014
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#27
Cuối cùng thì cũng đã làm được theo ý muốn, cảm ơn bác TranThanhan, cảm ơn Ongke0711
File của mình đây, chắc sẽ rất nhiều người muốn cái này  014
http://www.mediafire.com/file/ose5x3qo9d...axuat1.mdb
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#28
- 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 007
muốn trực quan thì xử lý thêm cái report.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ledangvan
#29
(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 007
muốn trực quan thì xử lý thêm cái report.

Anh thực hiện hơi khác chút, khi muốn tính lại giá của 1 vật tư  thì anh chọ vật tư đó trong dữ liệu chung và dùng query Append để thêm các dữ liệu của vật tư đó vào một table có sẵn. (Khi append dữ liệu anh đã lọc trong query với điều kiện theo ngày, theo số chứng từ và theo nợ có - để nếu cùng ngày thì nhập lên trước. Cái ID ở table có sẵn anh để nó là AutoNumber để tự nó nhảy - > Như vậy khi Append dữ liệu vào thì đương nhiên nó sắp xếp theo đúng thứ tự.
Từ bảng lọc được dữ liệu theo ý muốn anh lấy kết quả của bảng này update lại giá trị của bảng gốc thông qua cái HDID - Cái này là ID của hóa đơn gốc
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#30
Ongke ơi nó báo thế này là sao : 

Private Sub cmdTinh_Click()

    Dim db As DAO.Database   (User-defined type not defined)
    Dim qdf As DAO.QueryDef
    Dim prm As DAO.Parameter
    Dim rsNgayXuat As DAO.Recordset  'Liet ke cac Ngay Xuat trong thang.
    Dim rsDGBQ As DAO.Recordset
    Dim strSQL As String
    Dim ThangXuat As String
    Dim NgayKetChuyen As Date
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
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
  [Help] Tạo Query lấy dữ liệu từ 1 cột của Table khác theo điều kiện jeck09nt 2 53 2 Giờ trước
Bài mới nhất: jeck09nt
  Tính tuổi nghỉ hưu Thái Trần 3 284 07-11-18, 09:09 AM
Bài mới nhất: Thái Trần
Smile Đánh x cho 1 danh sách theo 1 tỉ lệ huuduy.duy 2 177 14-10-18, 12:30 AM
Bài mới nhất: NguyenDungAnh
  [Help] Tính thời gian vào học của tiết học toidjtjmtoi 8 446 11-10-18, 10:27 AM
Bài mới nhất: toidjtjmtoi
  [Help] Giúp tính tổng số lượng theo mã nam8384 3 1,041 10-06-18, 02:41 PM
Bài mới nhất: thdanh

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ơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line