Thêm Nhiều Record Chỉ Bằng Một Nút Nhấn

  • Thread starter tienduyet
  • Ngày gửi
T

tienduyet

Guest
17/9/08
22
0
0
42
Nam Dinh
anh chị ạh, giúp em giải quyết vấn đề này với
Trên frmDM1 em có nhiều reord khác nhau, nhưng giờ em cần nhấn vào nút Ket chuyen sang tblDM2 là chuyển tất cả nhừng gì em đang thấy tên frmDM1 vào tblDM2.

Giúp em với anh chị nhé, file đây ah: http://www.4shared.com/file/75289998/d97f097f/10122008.html
 
Khóa học Quản trị dòng tiền
T

tienduyet

Guest
17/9/08
22
0
0
42
Nam Dinh
Vâng, anh ơi đúng rồi đó. Thế thì em làm thế nào anh ơi?
 
S

spammail

Guest
Thế thì chỉ cần run câu lệnh SQL là được.
Private Sub cmdKC_Click()

DoCmd.SetWarnings False
Form_frmDM1.Requery
DoCmd.RunSQL ("SELECT tblDM1.ID, tblDM1.Ten, tblDM1.Ghichu INTO tblDM2 FROM tblDM1")
DoCmd.SetWarnings True

End Sub

Đây là trường hợp mình chỉ làm đơn giản thôi nha bạn. Bạn nào có cách gì hay hơn thì xin nêu ra nhé!

PS: Cho đính chính cái nha! Mình là con gái hổng phải con chai. Hihihi
 
Sửa lần cuối:
H

hoangmai2605

Sơ cấp
31/7/08
4
0
0
Sai gon
Hỏi về giải đáp của copy nhiều record

Tui có xem câu lệnh query mà bạn Spamail gởi để chỉ cách copy nhiều record khi click vào 1 nút lệnh trên form.
Nhưng bạn bạn ơi việc chạy query nhiều lần sẽ làm cho số record từ bảng 1 sẽ được copy trùng lắp nhiều lần vào table 2.
Vì thế nếu ý tác giả hỏi bạn yêu cầu mỗi lần lick nút lệnh thì trong table 2 chỉ chứa duy nhất 1 lần những record của table 1 thôi. Nếu ý tác giả hỏi bạn muốn đúng như vậy thì bạn phải có lệnh xoá nội dung table 2 trước rồi mới thực hiện câu lệnh copy được.
Còn nếu ý tác giả muốn copy thêm những record trong table 2 vào table 1 (table 1 đã có những record khác rồi) thì bạn phải có những lệnh so trùng xem những record trong table 2 đã có trong table 1 chưa. Nếu chưa có thì copy vào. Nếu có rồi thì xoá record đó đi rồi copy vào record mới tương ứng trong table 2 (vì có thể nội dung record trong table 2 thay đổi trong khi nó tương ứng ở table 1 là cũ).

Mai góp ý với bạn vậy nhé. Chào bạn
 
S

spammail

Guest
Tui có xem câu lệnh query mà bạn Spamail gởi để chỉ cách copy nhiều record khi click vào 1 nút lệnh trên form.
Nhưng bạn bạn ơi việc chạy query nhiều lần sẽ làm cho số record từ bảng 1 sẽ được copy trùng lắp nhiều lần vào table 2.
Vì thế nếu ý tác giả hỏi bạn yêu cầu mỗi lần lick nút lệnh thì trong table 2 chỉ chứa duy nhất 1 lần những record của table 1 thôi. Nếu ý tác giả hỏi bạn muốn đúng như vậy thì bạn phải có lệnh xoá nội dung table 2 trước rồi mới thực hiện câu lệnh copy được.
Còn nếu ý tác giả muốn copy thêm những record trong table 2 vào table 1 (table 1 đã có những record khác rồi) thì bạn phải có những lệnh so trùng xem những record trong table 2 đã có trong table 1 chưa. Nếu chưa có thì copy vào. Nếu có rồi thì xoá record đó đi rồi copy vào record mới tương ứng trong table 2 (vì có thể nội dung record trong table 2 thay đổi trong khi nó tương ứng ở table 1 là cũ).

Mai góp ý với bạn vậy nhé. Chào bạn

Cám ơn bạn đã cho ý kiến. Câu lệnh mình đưa ra thực chất là câu lệnh copy toàn bộ record tblDM1 sang bảng mới là tblDM2, bạn nên biết ở đây tblDM2 khi thực thi câu SQL đó là nó đồng thời đc tạo ra chứ k phải là bảng tạo sẵn rồi sẽ copy dư liệu đâu bạn ạ. Không hề có record nào trùng lặp ở tblDM2 ở đây cả.
1. Nếu bảng tblDM2 đã tồn tại (đã có) thì nó sẽ tạo bảng tblDM2 mới và đè lên bảng tblDM2 cũ
2. Nếu bảng tblDM2 chưa có thì nó sẽ tạo ra bảng tblDM2 mới
Bạn thử bỏ dòng DoCmd.SetWarnings False DoCmd.SetWarnings True đi. Khi đó sẽ có bảng Warning nhắc nhở bạn là có muốn copy hết records ở tblDM1 sang New table (tblDM2) hay k?

Thân chào.
 
Sửa lần cuối:
T

tienduyet

Guest
17/9/08
22
0
0
42
Nam Dinh
Cảm ơn anh/chị.
Em cũng có một giải pháp khác bằng cách dùng kiểu AddNew, file minh hoạ đây ạ: http://www.4shared.com/file/75435706/ec4df8f/101220082.html

Trên đây chỉ là minh hoạ thôi, nhưng để đảm bảo rằng không bì trùng record khi nó đã có trong tblChiTiet rồi thì em có tạo thêm tblNhatKyQuy, trong đó nếu Isnull(Số chứng từ) thì mới AddNew vào tblChiTiet, từ đêtm Totals cái ông tblChiTiet để làm phát sinh hằng ngày,.... tức là để hoàn thành được công việc em phải làm nhiều việc khác nữa.

Em mong nhận được sự góp ý của anh chị vì em làm rườm rà và mất thủ công nhiều quá.
 

Xem nhiều