Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Help] Dữ liệu trong Report
#1
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 ạ.
Chữ ký của doandiepanh doandiepanh,gia nhập Thủ Thuật Access từ 09-10 -17.
Reply
Những người đã cảm ơn
#2
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
Chữ ký của minhtungph Chào Guest! Chúc bạn một ngày tốt lành và học hỏi thêm nhiều điều mới. PMT
Reply
Những người đã cảm ơn
#3
(17-10-17, 09:12 AM)minhtungph Đã viết: 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

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
Chữ ký của doandiepanh doandiepanh,gia nhập Thủ Thuật Access từ 09-10 -17.
Reply
Những người đã cảm ơn
#4
(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à
Chữ ký của minhtungph Chào Guest! Chúc bạn một ngày tốt lành và học hỏi thêm nhiều điều mới. PMT
Reply
Những người đã cảm ơn
#5
(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
Chữ ký của doandiepanh doandiepanh,gia nhập Thủ Thuật Access từ 09-10 -17.
Reply
Những người đã cảm ơn
#6
(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 ạ.
http://www.mediafire.com/file/gy916dngrl...Copy.accdb
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ộ
DownLoad File
Chữ ký của minhtungph Chào Guest! Chúc bạn một ngày tốt lành và học hỏi thêm nhiều điều mới. PMT
Reply
Những người đã cảm ơn
#7
(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.
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
#8
(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
Chữ ký của minhtungph Chào Guest! Chúc bạn một ngày tốt lành và học hỏi thêm nhiều điều mới. PMT
Reply
Những người đã cảm ơn
#9
- 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.
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
#10
(17-10-17, 04:07 PM)ongke0711 Đã viết:
(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ả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á ạ. 
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!
Chữ ký của doandiepanh doandiepanh,gia nhập Thủ Thuật Access từ 09-10 -17.
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] Cách lấy số thứ tự trang của report 2 lên report 1 cùng 1 Mã KH tr4il3 27 1,958 29-10-18, 10:06 AM
Bài mới nhất: tr4il3
  [Help] Nhờ giúp đỡ về tự động co dãn dòng trong report! NguyenDungAnh 14 519 18-10-18, 08:42 AM
Bài mới nhất: bằng lăng
  Xin hỏi cách : Tùy chọn thêm bớt cột báo cáo trong access ledangvan 10 487 15-10-18, 05:29 PM
Bài mới nhất: NguyenDungAnh
Wink Hướng Dẫn Diễn giải trong report ladanavn 4 333 21-09-18, 05:51 PM
Bài mới nhất: tranthanhan1962
  [Help] Report in không đúng như hiển thị! NguyenDungAnh 5 353 12-09-18, 10:18 PM
Bài mới nhất: NguyenDungAnh

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