trungdv007 > 09-10-16, 08:41 AM
ongke0711 > 09-10-16, 05:51 PM
trungdv007 > 10-10-16, 08:54 AM
ongke0711 > 10-10-16, 09:53 AM
trungdv007 > 10-10-16, 10:39 AM
(10-10-16, 09:53 AM)ongke0711 Đã viết: Tôi nghĩ trước hết bạn phải chuẩn hóa cái thiết kế table này lại rồi truy vấn sau. Tôi thấy cả table Chi Tiết bị lập lại các trường [NgayGD], [SoGD], [TillID], cái này không cần thiết và dễ gây lộn xộn khi truy vấn.
Table Giao Dịch chỉ cần quan hệ 1- nhiều với table Chi tiết thông qua 1 trường chung là [MaST] (ko biết là gì) hoặc [số GD] là được rồi.
Hiện tại bạn tạo quan hệ 1-1 cho cả 3 trường [MaST], [NgayGD], [SoGD] thì nó sẽ lấy nhưng record nào có chung 3 trường trên mới hiển thị -> sai.
ongke0711 > 10-10-16, 11:20 AM
trungdv007 > 10-10-16, 02:45 PM
(10-10-16, 11:20 AM)ongke0711 Đã viết: Thiết kế mục đích nào cũng vậy nhưng đều phải chuẩn hóa. Một khi nó không chuẩn thì việc nhập liệu, lưu ... cũng sẽ có phát sinh sai sót, chưa nói đến truy vấn dữ liệu. Bạn up lên đây hình các quan hệ của table này với table khác xem nó phục vụ mục đích gì, thiết kế nó như thế nào mà nó lộn xộn như vậy.
Còn nếu muốn làm như vậy thì cứ đổi thành quan hệ 1- nhiều của mấy cái quan hệ trong table của bạn (1 cho table Giao dịch, nhiều cho table chi tiết).
ongke0711 > 10-10-16, 06:03 PM
trungdv007 > 10-10-16, 08:17 PM
https://drive.google.com/file/d/0B2i7v1VlBGPndmlxeHo0MVJIYkk/view?usp=sharing
ongke0711 > 10-10-16, 11:03 PM