doandiepanh > 17-10-17, 09:01 AM
minhtungph > 17-10-17, 09:12 AM
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ớithì bạn thêm 1 table đơn giá gồm có các field: ID, MaSP, DonGia
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ớithì 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à
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
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 ạ.
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.
ongke0711 > 17-10-17, 08:17 PM
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.