-
Dữ liệu trong Report
doandiepanh > 17-10-17, 09:01 AM
Anh chị em trong nhóm giúp em với ạ!
E có 1 chuong trình quản lý bán hàng.. E có 1 table sanpham có chứa: masp, tensp,donvi,dongia . Em có 1 tạo 1 form nhập HĐ và 1 report để lưu và trích xuất hóa đơn thì ok. nhưng sản phẩm của đơn giá mỗi ngày 1 khác . Hnay sản phẩm A có giá 100.000 thì HĐ của ông B là 100.000 . nhưng ngày mai khi sp A có giá 200.000 thì khi xem lại HĐ của ông B và của những người có sp A thì lại tăng hết nên ạ . VẬy ac xem có cách nào giúp em làm sao HĐ nó không thay đổi khi thay đổi đơn giá của sản phẩm trong table sanpham không ạ
Em xin chân thành cảm ơn ạ. -
RE: Dữ liệu trong Report
minhtungph > 17-10-17, 09:12 AM
như thế có lẽ bạn sẽ thêm 1 table nữa để lưu đơn giá của từng sản phẩm -
RE: Dữ liệu trong Report
minhtungph > 17-10-17, 09:31 AM
(17-10-17, 09:17 AM)doandiepanh Đã viết: nhưng sp của em đơn giá thay đổi liên tục thì phải mất nhiều table để lưu dữ liệu lắm ạ... a xem có các nào khác chỉ e với
thì bạn thêm 1 table đơn giá gồm có các field: ID, MaSP, DonGia
khi sản phẩm có giá mới thì bạn cứ nhập vào table này thôi, chỉ 1 table mà -
RE: Dữ liệu trong Report
doandiepanh > 17-10-17, 09:54 AM
(17-10-17, 09:31 AM)minhtungph Đã viết:
(17-10-17, 09:17 AM)doandiepanh Đã viết: nhưng sp của em đơn giá thay đổi liên tục thì phải mất nhiều table để lưu dữ liệu lắm ạ... a xem có các nào khác chỉ e với
thì bạn thêm 1 table đơn giá gồm có các field: ID, MaSP, DonGia
khi sản phẩm có giá mới thì bạn cứ nhập vào table này thôi, chỉ 1 table mà
em chưa hiểu lắm ý anh.. a có thể xem giúp e chỉnh sửa demo được không ạ.
http://www.mediafire.com/file/gy916dngrl...Copy.accdb -
RE: Dữ liệu trong Report
minhtungph > 17-10-17, 10:35 AM
(17-10-17, 09:54 AM)doandiepanh Đã viết: em chưa hiểu lắm ý anh.. a có thể xem giúp e chỉnh sửa demo được không ạ.
mình cũng chỉ mới nhập môn thôi, sửa cái Form hóa đơn mà sao nó cứ hiện cái Parameter hoài, đại loại là thêm 1 table còn xử lý thế nào chắc nhờ bác khác xử lý hộ
http://www.mediafire.com/file/gy916dngrl...Copy.accdb
DownLoad File -
RE: Dữ liệu trong Report
ongke0711 > 17-10-17, 04:07 PM
(17-10-17, 09:01 AM)doandiepanh Đã viết: Anh chị em trong nhóm giúp em với ạ!
E có 1 chuong trình quản lý bán hàng.. E có 1 table sanpham có chứa: masp, tensp,donvi,dongia . Em có 1 tạo 1 form nhập HĐ và 1 report để lưu và trích xuất hóa đơn thì ok. nhưng sản phẩm của đơn giá mỗi ngày 1 khác . Hnay sản phẩm A có giá 100.000 thì HĐ của ông B là 100.000 . nhưng ngày mai khi sp A có giá 200.000 thì khi xem lại HĐ của ông B và của những người có sp A thì lại tăng hết nên ạ . VẬy ac xem có cách nào giúp em làm sao HĐ nó không thay đổi khi thay đổi đơn giá của sản phẩm trong table sanpham không ạ
Em xin chân thành cảm ơn ạ.
Có 2 cách xử lý vụ này.
- C1: bạn lưu thẳng đơn giá sản phẩm vào table “Chi Tiết Hóa Đơn” luôn.
- C2: tạo thêm table để lưu “đơn giá” sản phẩm khi thay đổi. Table này có các field như sau: [ID], [Mã SP], [Đơn giá], [Ngày áp dụng]. ID là Primary Key - dạng AutoNumber để Sort các đơn giá mới nhất sẽ xếp sau cùng. Dùng tabe này trong combobox để lookup đơn giá. Table này có Field [ngày] để sau này bạn có muốn truy vấn lịch sử biến động giá sản phẩm thì còn có thông tin để biết chứ nếu làm như cách 1 thì bạn thay đổi thẳng giá vào table Sản phẩm thì sẽ không biết giá bán cũ như thế nào. Đối với ComboBox đơn giá, nếu bạn không muốn nó liệt kê nhiều dòng đơn giá cho 1 SP mà chỉ cần hiện giá mới nhất thì cứ đưa điều kiện field [ID] là Max hay Last là được rồi.
Đối với tôi thì dùng kết hợp cả 2: vừa lưu thẳng vào table chi tiết và tạo table đơn giá riêng. -
RE: Dữ liệu trong Report
minhtungph > 17-10-17, 07:49 PM
(17-10-17, 04:07 PM)ongke0711 Đã viết: Có 2 cách xử lý vụ này.
- C1: bạn lưu thẳng đơn giá sản phẩm vào table “Chi Tiết Hóa Đơn” luôn.
- C2: tạo thêm table để lưu “đơn giá” sản phẩm khi thay đổi. Table này có các field như sau: [ID], [Mã SP], [Đơn giá], [Ngày áp dụng]. ID là Primary Key - dạng AutoNumber để Sort các đơn giá mới nhất sẽ xếp sau cùng. Dùng tabe này trong combobox để lookup đơn giá. Table này có Field [ngày] để sau này bạn có muốn truy vấn lịch sử biến động giá sản phẩm thì còn có thông tin để biết chứ nếu làm như cách 1 thì bạn thay đổi thẳng giá vào table Sản phẩm thì sẽ không biết giá bán cũ như thế nào. Đối với ComboBox đơn giá, nếu bạn không muốn nó liệt kê nhiều dòng đơn giá cho 1 SP mà chỉ cần hiện giá mới nhất thì cứ đưa điều kiện field [ID] là Max hay Last là được rồi.
Đối với tôi thì dùng kết hợp cả 2: vừa lưu thẳng vào table chi tiết và tạo table đơn giá riêng.
Bạn có thể làm Demo File này không, mình đang thắc mắc, nếu chúng ta không gán dữ liệu vào Control Source thì khi chúng ta cập nhật bảng chi tiết hóa đơn thì làm sao dữ liệu cập nhật vào chi tiết hóa đơn được bạn, nếu thiết kế riêng thì nó là Unbound -
RE: Dữ liệu trong Report
ongke0711 > 17-10-17, 08:17 PM
- Phải gắn Control Source vào textbox [Đơn giá] thì mới cập nhật vào table Chi tiết HD. Tôi đề cập ở cách 1 vì tôi thấy một số bạn khi thiết kế table "Chi tiết HD" bỏ trống phần Đơn giá, khi cần báo cáo thì Join với table Sản Phẩm để lấy Đơn giá. Cách làm này sẽ gây ra trường hợp sai như chủ topic đã đề cập. -
RE: Dữ liệu trong Report
doandiepanh > 17-10-17, 09:34 PM
(17-10-17, 04:07 PM)ongke0711 Đã viết:
Cảm ơn a vì đã đưa ra giải pháp.. nhưng theo c1 của a thì mỗi đơn giá của sản phẩm ta phải đánh vào vậy mất thời gian quá ạ.(17-10-17, 09:01 AM)doandiepanh Đã viết: Anh chị em trong nhóm giúp em với ạ!
E có 1 chuong trình quản lý bán hàng.. E có 1 table sanpham có chứa: masp, tensp,donvi,dongia . Em có 1 tạo 1 form nhập HĐ và 1 report để lưu và trích xuất hóa đơn thì ok. nhưng sản phẩm của đơn giá mỗi ngày 1 khác . Hnay sản phẩm A có giá 100.000 thì HĐ của ông B là 100.000 . nhưng ngày mai khi sp A có giá 200.000 thì khi xem lại HĐ của ông B và của những người có sp A thì lại tăng hết nên ạ . VẬy ac xem có cách nào giúp em làm sao HĐ nó không thay đổi khi thay đổi đơn giá của sản phẩm trong table sanpham không ạ
Em xin chân thành cảm ơn ạ.
Có 2 cách xử lý vụ này.
- C1: bạn lưu thẳng đơn giá sản phẩm vào table “Chi Tiết Hóa Đơn” luôn.
- C2: tạo thêm table để lưu “đơn giá” sản phẩm khi thay đổi. Table này có các field như sau: [ID], [Mã SP], [Đơn giá], [Ngày áp dụng]. ID là Primary Key - dạng AutoNumber để Sort các đơn giá mới nhất sẽ xếp sau cùng. Dùng tabe này trong combobox để lookup đơn giá. Table này có Field [ngày] để sau này bạn có muốn truy vấn lịch sử biến động giá sản phẩm thì còn có thông tin để biết chứ nếu làm như cách 1 thì bạn thay đổi thẳng giá vào table Sản phẩm thì sẽ không biết giá bán cũ như thế nào. Đối với ComboBox đơn giá, nếu bạn không muốn nó liệt kê nhiều dòng đơn giá cho 1 SP mà chỉ cần hiện giá mới nhất thì cứ đưa điều kiện field [ID] là Max hay Last là được rồi.
Đối với tôi thì dùng kết hợp cả 2: vừa lưu thẳng vào table chi tiết và tạo table đơn giá riêng.
Còn cách thứ 2: e cũng thử tạo 1 table như a hướng dẫn . e liên kết table "chitiethoadon" với table "sanpham" thông qua masp với kiểu 1-n. table "sanpham" với table "dongia" thông qua masp với kiểu 1-n. Có nghĩa là với 1 mã hóa đơn trong table "chitiethoadon" sẽ có nhiều sanpham. và 1 sản phẩm sẽ có nhiều đơn giá..Nhưng khi e tạo form để nhập hóa đơn với sub form gồm thông tin sản phẩm lấy nguồn của 3table "chitiethoadon", "sanpham";"dongia" thì sub nó không hiển thị dữ liệu ạ. Nếu a không bận a có thể xem giúp e cái Demo e gửi ở trên được k ạ.
em cảm ơn anh!