Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Giúp làm ctrình quản lý bán hàng Điện Nước
#1
Mình đang có một cửa hàng bán đồ điện – nước, giờ muốn làm 1 file access để quản lý mà chưa biết gì về access nên trong quá trình làm mình gặp phải nhiều vấn đề. Mình viết lên đây nhờ các bạn chỉ giáo giúp mình nha.

Mình tạo 11 bảng table như sau:
Table Bảng giá hàng hóa : Mã hàng (primary key), tên hàng, đvt, giá vốn, giá bán
Table Phiếu nhập hàng : Số phiếu nhập (primary key), ngày nhập
Talbe Chi tiết nhập hàng : Số phiếu nhập, mã hàng, số lượng nhập
Table Hóa đơn bán : Số HĐ bán (primary key), ngày bán
Table Chi tiết bán hàng : Số HĐ bán, Mã hàng, số lượng bán, giá bán khác
Table Phiếu trả hàng : Số phiếu trả (primary key), số lượng trả
Table Chi tiết trả hàng : Mã hàng, số lượng trả
Table Phiếu đổi hàng : Số phiếu đổi (primary key), ngày đổi
Table đổi hàng : Mã hàng trả, số lượng trả, mã hàng đổi, số lượng đổi
Table Thu chi khác : Nội dung thu chi, thu, chi
Table Theo dõi công nợ NCC : Nhà CC, nợ

Sau đó mình tạo các quan hệ 1 – 1 và 1 – nhiều cho các table và truy xuất ra các query: Chi tiết nhập hàng, Chi tiết bán hàng, Chi tiết trả hàng, Chi tiết đổi hàng.

Theo các bạn, với các nội dung mình làm như trên; có nên thay đổi như thế nào để làm file và quản lý một cách tốt nhất.

Bước kế tiếp là mình làm Main – sub form để nhập liệu cho các dữ liệu Nhập, bán, trả và đổi. Các bạn xem hình: https://www.dropbox.com/s/dnru6bl74pcz4na/Hoa%20don%20ban%20hang.jpg.
Số HĐ và Ngày bán mình lấy từ Table Hóa đơn bán hàng và Form sub là Table Chi tiết bán hàng. Các bạn vui lòng chỉ giúp mình nên làm form như thế nào là tối ưu nhất.
Mình dùng hàm Dsum add thêm 1 ô là Tổng thành tiền nhưng làm hoài vẫn không ra dữ liệu, các bạn chỉ dùm mình với nha.
Trên form nhập của Hóa đơn bán hàng, mình muốn làm thêm 1 button; sau khi nhập dữ liệu bán hàng, click vào button này sẽ tự động xuất ra report của Hóa đơn bán hàng vừa mới nhập thì mình phải làm như thế nào.

Cuối cùng mình muốn làm các report như sau:
Report theo dõi chi tiết hàng hóa (nhập, bán, trả, đổi)
Report theo dõi hàng tồn kho
Report theo dõi doanh thu bán hàng
Report theo dõi công nợ nhà cung cấp
Để có thể xuất được các report trên (xuất theo dõi tổng quát hoặc theo dõi [từ ngày] [đến ngày] thì mình phải làm như thế nào.

Xin các bạn chỉ giúp mình nha. Cám ơn rất nhiều.
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
Reply
Những người đã cảm ơn
#2
chào bạn các bảng như trên là được rồi, trong qlbh khó ở các chỗ QL công nợ, trả đổi hàng và hàng tồn cố gắng làm. bạn lên sơ đồ thiết kế hệ thống kỹ kỹ chút phân tích ra từng chức năng của chương trình là được, tránh tình trạng phát sinh chức năng khác trong quá trình làm... hại não lắm tongue
chúc bạn thành công
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(01-05-13, 11:38 PM)quan_pc Đã viết: chào bạn các bảng như trên là được rồi, trong qlbh khó ở các chỗ QL công nợ, trả đổi hàng và hàng tồn cố gắng làm. bạn lên sơ đồ thiết kế hệ thống kỹ kỹ chút phân tích ra từng chức năng của chương trình là được, tránh tình trạng phát sinh chức năng khác trong quá trình làm... hại não lắm tongue
chúc bạn thành công

007Đúng là mình làm hại não, hao chất xám dễ sợ 015
Bạn có thể chỉ thêm dùm mình một chút được không, hiện mình đang còn vướng vài chỗ:

1. Trong form Hóa đơn bán hàng https://www.dropbox.com/s/dnru6bl74pcz4na/Hoa%20don%20ban%20hang.jpg mình muốn tạo thêm 1 ô Tổng thành tiền cho hóa đơn bán vừa nhập xong nhưng nhập hàm hoài không ra. Mình làm như sau:
Kẻ ô Text box trên design view của form và nhập hàm sau: = Dsum ([ThanhTienBan],[Query_BangBanHangChiTiet],"SoHDB"&SoHDB&)
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
Reply
Những người đã cảm ơn
#4
Bạn đính kèm file lên mình coi sao.
Theo mình bạn nên thêm trường thành tiền vào chi tiết bán hàng. ở form footer bạn chỉ cần sum([thanhtien]) là được
câu 2: bạn dùng hàm để lấy mã hd, sau đó tạo query chứa các trường cần in trong đó điều kiện mã hoá đơn sẽ được đặt là cái hàm bạn tạo ở đầu câu 2. khi kích vào nút in thì nó sẽ gọi hàm lấy mã hd hiện tại trên form sau đó gởi qua query để thực hiện truy vấn rồi xuất hiện report cho cái query đó là xong.
câu 3: để xem hàng tồn thì bạn cũng viết hàm. bạn tạo 2 hàm từ ngày và hàm đến ngày, trong form bạn thiết kế 2 radiobutton 1 là xem tất cả 2 là xem từ ngày đến ngày
khi kích vào số 1 thì 2 hàm từ ngày vs đến ngày là "" lúc này khi gởi vào truy vấn nó xem là ko có gì nên nó hiện full
khi kích vào radio 2 thì nó sẽ hiện ra 2 textbox để nhập từ ngày vs đến ngày sau đó gán 2 cái đó cho 2 hàm từ ngày vs đến ngày rồi đưa 2 cái hàm đó vào query vs điều kiện ngày bán hàng là ">= hàm từ ngày and <= hàm hàm đến ngày"
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(02-05-13, 10:08 AM)quan_pc Đã viết: Bạn đính kèm file lên mình coi sao.
Theo mình bạn nên thêm trường thành tiền vào chi tiết bán hàng. ở form footer bạn chỉ cần sum([thanhtien]) là được
câu 2: bạn dùng hàm để lấy mã hd, sau đó tạo query chứa các trường cần in trong đó điều kiện mã hoá đơn sẽ được đặt là cái hàm bạn tạo ở đầu câu 2. khi kích vào nút in thì nó sẽ gọi hàm lấy mã hd hiện tại trên form sau đó gởi qua query để thực hiện truy vấn rồi xuất hiện report cho cái query đó là xong.
câu 3: để xem hàng tồn thì bạn cũng viết hàm. bạn tạo 2 hàm từ ngày và hàm đến ngày, trong form bạn thiết kế 2 radiobutton 1 là xem tất cả 2 là xem từ ngày đến ngày
khi kích vào số 1 thì 2 hàm từ ngày vs đến ngày là "" lúc này khi gởi vào truy vấn nó xem là ko có gì nên nó hiện full
khi kích vào radio 2 thì nó sẽ hiện ra 2 textbox để nhập từ ngày vs đến ngày sau đó gán 2 cái đó cho 2 hàm từ ngày vs đến ngày rồi đưa 2 cái hàm đó vào query vs điều kiện ngày bán hàng là ">= hàm từ ngày and <= hàm hàm đến ngày"

Thanks bạn nha
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
Reply
Những người đã cảm ơn
#6
(02-05-13, 10:08 AM)quan_pc Đã viết: Bạn đính kèm file lên mình coi sao.
Theo mình bạn nên thêm trường thành tiền vào chi tiết bán hàng. ở form footer bạn chỉ cần sum([thanhtien]) là được
câu 2: bạn dùng hàm để lấy mã hd, sau đó tạo query chứa các trường cần in trong đó điều kiện mã hoá đơn sẽ được đặt là cái hàm bạn tạo ở đầu câu 2. khi kích vào nút in thì nó sẽ gọi hàm lấy mã hd hiện tại trên form sau đó gởi qua query để thực hiện truy vấn rồi xuất hiện report cho cái query đó là xong.
câu 3: để xem hàng tồn thì bạn cũng viết hàm. bạn tạo 2 hàm từ ngày và hàm đến ngày, trong form bạn thiết kế 2 radiobutton 1 là xem tất cả 2 là xem từ ngày đến ngày
khi kích vào số 1 thì 2 hàm từ ngày vs đến ngày là "" lúc này khi gởi vào truy vấn nó xem là ko có gì nên nó hiện full
khi kích vào radio 2 thì nó sẽ hiện ra 2 textbox để nhập từ ngày vs đến ngày sau đó gán 2 cái đó cho 2 hàm từ ngày vs đến ngày rồi đưa 2 cái hàm đó vào query vs điều kiện ngày bán hàng là ">= hàm từ ngày and <= hàm hàm đến ngày"

Mình đã làm được, nhưng còn một số chỗ vướng, bạn chỉ dùm mình chi tiết hơn nha
Trường hợp thêm trường Thành tiền vào Chi tiết bán hàng; mình đã thêm vào Trường tổng thành tiền trên query rồi. Bạn xem file mình làm bên dưới. Nhưng mình muốn làm thêm 1 ô tổng thành tiền cho dễ nhìn hơn.

Ở trường hợp câu 2 như bạn đã chỉ mình tạo riêng 1 query với điều kiện tham số là Số hóa đơn. Khi mở query này lên sẽ yêu cầu nhập số hóa đơn và chỉ truy vấn các dữ liệu của Số hóa đơn đã nhập.
Bạn xem mình làm trong hình:
https://www.dropbox.com/s/wyfowfh5au4v78...%20don.JPG
https://www.dropbox.com/s/d6qn2h4cs0hp37...on%202.JPG
Nhưng làm sao để khi click vào nút In thì Nhập số hóa đơn sẽ tự động hiểu là số hóa đơn đang hiểu thị trên Form Hoa don ban hang.

Về trường hợp câu 3 (ratio 2) mình chưa hiểu rõ lắm, bạn có thể chỉ cụ thể hơn được không.

Bạn xem file của mình làm: https://www.dropbox.com/s/nphfmncmlq5lmq...0ban.accdb
Do đang làm thử trước nên mình chỉ mới tạo hóa đơn bán hàng thôi.
Cho mình hỏi thêm 1 cái này nữa là trong form nhập Hóa đơn bán hàng, form-sub Chi tiet ban hang, trường hợp mình muốn bỏ trường Số hóa đơn bán hàng đi thì phải làm như thế nào (để tránh phải nhập lại số hóa đơn nhiều lần)

Cám ơn bạn nhiều nha.
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
Reply
Những người đã cảm ơn
#7
Bạn tham khảo file này, bạn thiết kế form sai rồi.
http://www.mediafire.com/download.php?idiod2u0ko8j387
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#8
Bạn có thể làm mẫu dùm mình được không, mình xem file bạn gửi mà không biết làm thế nào.

(02-05-13, 05:53 PM)quan_pc Đã viết: Bạn tham khảo file này, bạn thiết kế form sai rồi.
http://www.mediafire.com/download.php?idiod2u0ko8j387

Bạn có thể làm mẫu giúp mình được không, mình xem file bạn gửi mà không biết làm thế nào. (cả form lẫn report)
Thanks bạn nhiều.
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
Reply
Những người đã cảm ơn
#9
(02-05-13, 07:46 PM)mrtula Đã viết: Bạn có thể làm mẫu dùm mình được không, mình xem file bạn gửi mà không biết làm thế nào.

(02-05-13, 05:53 PM)quan_pc Đã viết: Bạn tham khảo file này, bạn thiết kế form sai rồi.
http://www.mediafire.com/download.php?idiod2u0ko8j387

Bạn có thể làm mẫu giúp mình được không, mình xem file bạn gửi mà không biết làm thế nào. (cả form lẫn report)
Thanks bạn nhiều.

Bạn nhấn giữ phím shift khi mở file đó là nó sẽ hiện csdl lên cho bạn!
Chữ ký của quan_pc Lắp đặt Internet VNPT tại Điện Bàn - Quảng Nam - Hotline: 0915.636.745
ღღღღღTài sản của quan_pc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
Mình đã mở được, cám ơn bạn.
Chữ ký của mrtula Xin chào, mình là mrtula, Tham gia http://thuthuataccess.com/forum từ ngày 24-04 -13.
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] Nhờ anh em trong diễn đàn giúp mình thiết kế chương trình báo dịch hàng ngày vinhpaint 1 254 21-06-16, 09:15 AM
Bài mới nhất: zinzin8x
  [Help] ai giúp mình code lại sql này thành access với li_95 0 121 24-04-16, 05:59 PM
Bài mới nhất: li_95
  Hướng dẫn giúp câu lệnh mở file access khác và lệnh import data. chihienphuco 5 3,895 17-11-15, 09:47 AM
Bài mới nhất: kieu manh
  [Help] Giúp tôi bảo vệ table user thucgia 20 1,699 25-09-15, 07:41 PM
Bài mới nhất: thucgia
  trợ giúp về giao diện access quan_pc 7 4,393 24-07-15, 02:39 PM
Bài mới nhất: tranthanhan1962

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ơ