MTNQ > 01-05-18, 09:44 AM
Private Sub cmdRefresh_Click()
Dim lngID As Long
lngID = Nz(Me.txtID.Value, 0)
Me.Requery
Me.lstTest.Requery
If lngID <> 0 Then
If FindRec(Me, "[ID] = " & lngID) = -1 Then
Call FindRec(Me.lstTest, "[ID] = " & lngID)
End If
End If
End Sub
mrsiro > 01-05-18, 01:01 PM
MTNQ > 01-05-18, 03:07 PM
Call FindRec(Me, "[ID] = " & Me.lstTest.Value)
mrsiro > 02-05-18, 11:33 PM
MTNQ > 04-05-18, 04:46 PM
(02-05-18, 11:33 PM)mrsiro Đã viết: thay listbox bằng subfrom dạng datashet hoặc continous thì code sao bạn.
Call FindRec(Me.frmDanhSach_sub.Form, "[ID] = " & Nz(Me.txtID.Value, 0))
mrsiro > 06-05-18, 09:11 PM
(04-05-18, 04:46 PM)MTNQ Đã viết: File này MTNQ sửa thêm chút:
http://www.mediafire.com/file/igf5dctbnt...ecord2.rar
MTNQ > 07-05-18, 10:02 AM
mrsiro > 07-05-18, 04:40 PM
(07-05-18, 10:02 AM)MTNQ Đã viết: Bạn tải lại nhé:Thêm vấn đề này nữa, ở demo với subform thì có tình trạng như sau: Ví dụ subform hiển thị được 5 record từ 10 đến 15, đang focus vào record số 13, nếu ấn nút làm tươi focus vẫn ở record 13 (ok quá good), nhưng trên subform lại trả record 13 này về đầu subform ( tức là lúc này subform hiển thị thay vì record 10 đến 15 như cũ thì chuyển thành hiển thị 13 đến 18). Để test được việc này thì làm như sau, trên subform trong demo hiển thị được 7 record, nếu đang ở 7 record đầu thì ấn làm tươi không bị tình trạng trên, bạn kéo subform cho nó tới 20 tới 27 chẳng hạn thì ấn làm tươi sẽ bị.
http://www.mediafire.com/file/igf5dctbnt...ecord2.rar
MTNQ > 09-05-18, 01:08 AM
Me.Parent.sRequery
call txtID_Click()
Private Sub Form_Current()
Me.Parent.sRequery
End Sub
mrsiro > 09-05-18, 08:54 AM
(09-05-18, 01:08 AM)MTNQ Đã viết: Hoặc bạn bỏ hết các sự kiện của txtID_Click và txtHoTen_Click đi, chỉ cần code cho sự kiện Form_Current (của subform) thui:
Như vậy khi di chuyển record trên sub thì Main cũng sẽ thay đổi theoMã:Private Sub Form_Current()
Me.Parent.sRequery
End Sub