[Hỏi] Nhập giá trị True/False cho một Trường của Query bằng VBA

  • Thread starter neverstopvn
  • Ngày gửi
N

neverstopvn

Guest
10/12/11
3
0
0
Hanoi
Mình tạo ra một subform hiển thị các record có giá trị được chọn từ combobox, mình muốn làm một thao tác là khi nhấp chọn checkbox Check 4 thì giá trị tương ứng của tất cả các record trong subform cũng thay đổi tương tự cùng giá trị ( true/false). Mình gán giá trị thông qua event AfterUpdate của checkbox mà mãi ko được, mong các bạn có kinh nghiệm chỉ giáo.

Code:
Sub cboxPickPerson_AfterUpdate()
Dim dab As DAO.Database
Dim rst As DAO.Recordset
Dim qry As DAO.QueryDef

Set dab = CurrentDb
Set qry = dab.QueryDefs("qry PickPerson")
Set rst = qry.OpenRecordset(dbOpenDynaset)
'Phan nhap gia tri cho Field "PickPerson" cua query "qry PickPerson" theo trang thai cua checkbox cboxPickPerson'
If cboxPickPerson = True Then
Do Until rst.EOF = True
With rst
.Edit
.Fields("PickPerson") = True
.Update
.MoveNext
End With
Loop

Else
Do Until rst.EOF = True
With rst
.Edit
.Fields("PickPerson") = False
.Update
.MoveNext
End With
Loop
End If

dab.Close
rst.Close
qry.Close

End Sub

Mình up file đính kèm !
DLforQuery.mdb
 
Sửa lần cuối:
Khóa học Quản trị dòng tiền
N

nghikt2

Guest
31/3/07
29
0
6
TP.HCM
Ðề: [Hỏi] Nhập giá trị True/False cho một Trường của Query bằng VBA

Bạn sửa code lại như sau :

Sub cboxPickPerson_AfterUpdate()
Dim msql As String
msql = "UPDATE tblPerson SET tblPerson.PickPerson = " & Me.cboxPickPerson.Value & " WHERE (((tblPerson.BornPerson)='" & Me.cbbBornPerson & "'))"
With DoCmd
.SetWarnings False
.RunSQL msql
.SetWarnings True
End With
Me.sfrmPickPerson.Requery
 

Đính kèm

  • DLforQuery.rar
    14.5 KB · Lượt xem: 105
Sửa lần cuối:

Xem nhiều