Nếu bạn muốn áp dụng vào lập trình VBA thì câu trả lời sẽ khác:
1. Bạn cần biết đoạn mã khởi tạo Query.
2. Bạn cần thiết kế thuật toán xử lý để kiểm tra xem Query đã tồn tại hay chưa, nếu tồn tại thì xóa.
Hãy xem ví dụ này:
PHP Code:
'==================================
Sub CreateQueryCount()
Dim SqlString As String
Dim QryDef As QueryDef
SqlString = "SELECT ""+ "" & Singers.Name & "": ("" & (" & _
"SELECT Count(***91;Songs***93;.***91;SongName***93;) FROM Songs " & _
"WHERE ***91;Songs***93;.***91;SongSinger***93;=***91;Singers***93;.***91;Singer***93;) & "") songs..."" AS SongCountResults " & _
"FROM Singers;"
' Kiem tra xem Query can tao co ton tai hay khong?
If IsQryExist("qryCount") Then CurrentDb.QueryDefs.Delete "qryCount"
' Khoi tao Query moi
CurrentDb.CreateQueryDef "qryCount", SqlString
End Sub
Private Function IsQryExist(QryName As String) As Boolean
On Error GoTo ErrHandler
Dim Qry As QueryDef
Set Qry = CurrentDb.QueryDefs(QryName)
IsQryExist = True
ErrHandler:
Set Qry = Nothing
End Function
'==================================
Bạn cần tạo 1 module và chèn đoạn mã trên vô
Chúc thành công nhé
Bookmarks