nam8384 > 25-05-16, 09:48 PM
ongke0711 > 25-05-16, 10:23 PM
nam8384 > 26-05-16, 10:30 AM
(25-05-16, 10:23 PM)ongke0711 Đã viết: Cách thì có đó nhưng bạn xem lại cách tổ chức CSDL sao cho gọn hơn để chỉ cần stick chọn một lần, 1 bảng thì áp dụng được cho các truy vấn theo nó.E cảm ơn bác. Nhưng dùng update query thì nó lại tick hết toàn bộ mã sản phẩm của bangtong. Có thể viết chỉnh lại update query để nó chỉ tick vào đúng mã sản phẩm của bangtong giống với mã sản phẩm của bangchon được không
Bạn dùng Update query. Update cột [Chọn]=yes bên bangtong nếu [Chọn] bên bảng phụ là Yes
ongke0711 > 26-05-16, 11:06 AM
UPDATE bangphu INNER JOIN bangtong ON bangphu.MaSanPham = bangtong.MaSanPham SET bangtong.Chon = Yes
WHERE (((bangphu.Chon)=Yes));
nam8384 > 26-05-16, 04:12 PM
(26-05-16, 11:06 AM)ongke0711 Đã viết: Khi tạo Update Query, 2 table [bangtong] và [bangphu] phải join với nhau 1-1 theo mã sản phấm. Sau đó tạo điều kiện như tôi nói ở trên.Thanks bác, bác đúng là pro. Tiện luôn bác có thể giúp em, khi tick vào mã sản phẩm ở bangphu thì ở cột vị trí của mã sản phẩm đó ở bangtong nếu có chữ "TB" thì sẽ chuyển thành dấu cách hoặc chữ "TB" sẽ tự động bị xóa. THanks bác nhiều
VD:
Mã PHP:UPDATE bangphu INNER JOIN bangtong ON bangphu.MaSanPham = bangtong.MaSanPham SET bangtong.Chon = Yes
WHERE (((bangphu.Chon)=Yes));
ongke0711 > 26-05-16, 05:13 PM
UPDATE bangphu INNER JOIN bangtong ON bangphu.MaSanPham = bangtong.MaSanPham SET bangtong.Chon = Yes, bangtong.ViTri= IFF(bangtong.[ViTri]="TB","",bangtong.[ViTri])
WHERE (((bangphu.Chon)=Yes));