Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Hỏi về tạo query update từ tab này sang tab kia
#1
Tôi có 2 bảng : A và B (Có cấu trúc như nhau)
Trong đó bảng B là bảng dữ liệu tổng hợp; bảng A là bảng dữ liệu tạm
Tôi muốn hỏi cách update dữ liệu từ bảng A sang bảng B nếu :
- Dữ liệu bảng B đã có (trùng với A) thì xuất hiện câu hỏi "Có ghi đè hay không" -> Nếu Có thì up , nếu không thì không up
- Nếu dữ liệu bảng A có (không trùng) với B thì up thêm vào B

Xin mọi người giúp, xin chân thành cảm ơn
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
Cái này có 2 trường hợp là: anh muốn kiểm tra từng dòng rồi hỏi có ghi đè từng dòng hay chỉ có kiểm tra có dòng trùng rồi hỏi để ghi đè toàn bộ?
Kiểm tra record trùng thì anh dùng Find Duplicate query sau đó dùng câu lệnh recordset:
Vd: set rs = db.OpenRecordset ("SELECT countstar AS Existed FROM queryFindDuplicate")
      If rs!Existed > 0 Then Msgbox "Có dữ liệu trù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 Che_Guevara
#3
Hay anh làm 1 demo cho các thành viên tham khảo luôn đi anh!
Chữ ký của Che_Guevara Hạnh phúc không phải là cảm giác tới đích mà là trên từng chặng đường đi!
Reply
Những người đã cảm ơn
#4
(02-11-17, 11:03 AM)ongke0711 Đã viết: Cái này có 2 trường hợp là: anh muốn kiểm tra từng dòng rồi hỏi có ghi đè từng dòng hay chỉ có kiểm tra có dòng trùng rồi hỏi để ghi đè toàn bộ?
Kiểm tra record trùng thì anh dùng Find Duplicate query sau đó dùng câu lệnh recordset:
Vd: set rs = db.OpenRecordset ("SELECT countstar AS Existed FROM queryFindDuplicate")
      If rs!Existed > 0 Then Msgbox "Có dữ liệu trùng"
      ....

Trường hợp của anh là : Bảng lương hàng tháng của công ty có các cột : Tháng tính lương, năm tính lương ...
Khi tính đi (Tính bình thường không có thay đổi gì thì OK)
Khi có sự thay đổi phải tính lại bảng lương : Số người thêm bớt, các hệ số thay đổi ... dẫn đến phải update lại bảng lương cũ
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
Bạn có thể dùng Find dublicated query kiểm tra để loại bỏ các record trùng rồi update.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
(02-11-17, 12:35 PM)tranthanhan1962 Đã viết: Bạn có thể dùng Find dublicated query kiểm tra để loại bỏ các record trùng rồi update.

Không phải ý của em bác tranthanhhan1962 ạ, ý là up A vào B nếu A khác B thì cứ up, nếu A trùng với B thì lên câu hỏi có ghi đè không, nếu có thì đè , không thì thôi
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#7
Thường khi anh tính lại Lương thì sẽ chạy ra kết quả cho toàn bộ nhân viên của tháng đó hay chỉ một số nhân viên?
- Nếu ra toàn bộ thì chỉ cần xóa toàn bộ lương tháng vừa tính ở table B rồi Append toàn bộ A vào.
- Nếu cập nhật lại một số NV thì chỉ xóa NV nào trùng rồi Append số NV mới tính lại vào. Em thích dùng kiểu Insert... Into SQL hơn là Loop trong recordset để cập nhật từng dòng (từng NV)
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 ledangvan , Minh Tiên
#8
Nhân đây xin hỏi Các Bác, Các Chú hướng dẫn giúp về dò tìm dòng dữ liệu thay đổi (cũng giống của Chú LeDangVan)
Cháu có 2 Bảng Table A và Table B có cấu trúc như nhau trong đó :
+ Bảng Table B là bảng dữ liệu tổng hợp.
+ Bảng A là bảng dữ liệu tạm (dũ liệu thay đổi hàng ngày).

1. Để so sánh những dòng record nào trong Bảng Table A (bảng tạm) thay đổi so với những dòng record tương ứng đó trong  bảng tổng hợp Table B . Như vậy phải dùng code như thế nào.
2. Nếu có sự thay đổi những dòng record trong 2 bảng , liệt kê sự thay đổi những dòng record trong bảng Table A vào một bảng Table C khác (Bảng Table C này truy xuất record thay đổi từ Table A nhằm xem xét sự khác biệt xảy ra hàng ngày, tựa như Append Query có điều kiện từ Table A qua Table C). Giải pháp xây dựng trên cơ sở như thế nào.
Cháu xin cảm ơn sự hướng dẫn của Các Bác, Các Chú.
Cháu DooHoaangPhuuc
Chữ ký của DooHoaangPhuuc DooHoaangPhuuc,gia nhập Thủ Thuật Access từ 27-06 -17.
ღღღღღTài sản của DooHoaangPhuuc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
(02-11-17, 03:12 PM)ongke0711 Đã viết: Thường khi anh tính lại Lương thì sẽ chạy ra kết quả cho toàn bộ nhân viên của tháng đó hay chỉ một số nhân viên?
- Nếu ra toàn bộ thì chỉ cần xóa toàn bộ lương tháng vừa tính ở table B rồi Append toàn bộ A vào.
- Nếu cập nhật lại một số NV thì chỉ xóa NV nào trùng rồi Append số NV mới tính lại vào. Em thích dùng kiểu Insert... Into SQL hơn là Loop trong recordset để cập nhật từng dòng (từng NV)

Rất cảm ơn ongke0711 về ý tưởng, thực ra nó rất đơn giản như em nói, tìm cái nào định up giống cái bên kia và xóa đi rồi up cái mới vào là được  014
Chữ ký của ledangvan Xin chào, mình là ledangvan, Tham gia http://thuthuataccess.com/forum từ ngày 22-08 -11.
ღღღღღTài sản của ledangvan (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#10
007 bởi vậy mới hỏi anh ở trên là update kiểu nào để demo một kiểu cho phù hợp.
Các dòng trong bảng lương anh phân bịêt thông qua mã nv và tháng năm của báo cáo phải ko?
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


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Tạo Query lấy dữ liệu từ 1 cột của Table khác theo điều kiện jeck09nt 2 102 Hôm qua, 11:58 AM
Bài mới nhất: jeck09nt
  Query không cho kết quả đúng? feeling 5 400 17-10-18, 02:20 PM
Bài mới nhất: tranthanhan1962
  [Hỏi] query tuanhungkcs 2 128 12-10-18, 09:48 PM
Bài mới nhất: tuanhungkcs
  [Help] Nhờ xây dựng Query Tranhung84ls 2 270 20-09-18, 10:25 PM
Bài mới nhất: Tranhung84ls
  tự học Access đang bị vướng về Query xin giúp đỡ!!!! datma 3 244 19-09-18, 03:23 PM
Bài mới nhất: datma

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