changkhoonline77 > 30-06-14, 04:29 PM
Minh Tiên > 01-07-14, 11:53 AM
Function ConditionSearch(strKieutim As String) As String
Dim strSearch As String
If strKieutim = UniConvert("Ho5 te6n", "vni") Then strSearch = "HOTEN"
If strKieutim = UniConvert("Na8m sinh", "vni") Then strSearch = "NAMSINH"
If strKieutim = UniConvert("So61 CMND", "vni") Then strSearch = "CMND"
ConditionSearch = strSearch
End Function
Function sqlSearch() As String
Dim sql As String, strSearch, strSearch1 As String
If Nz(Forms!search!ctr1.Value, "") = "" Then
MsgBox "Chua chon dieu kien ctr1"
Forms!search!ctr1.SetFocus
Exit Function
Else
strSearch = ConditionSearch(Forms!search!Com1.Value)
If Forms!search!Check1.Value = False Then
sql = "Select * from tblData Where " & strSearch & " Like '" & "*" & Forms!search!ctr1.Value & "*" & "'"
Else
strSearch1 = ConditionSearch(Forms!search!Com2.Value)
If Nz(Forms!search!ctr2.Value, "") = "" Then
MsgBox "Chua chon dieu kien ctr2"
Forms!search!ctr2.SetFocus
Exit Function
Else
sql = "Select * from tblData Where " & strSearch & " Like '" & "*" & Forms!search!ctr1.Value & "*" & "' And " & strSearch1 & " Like '" & "*" & Forms!search!ctr2.Value & "*" & "'"
End If
End If
End If
sqlSearch = sql
End Function
Set rs = CurrentDb.OpenRecordset("Query_Search", OpenDynaset)
Dim strSQL As String
strSQL = sqlSearch
Set rs = CurrentDb.OpenRecordset(strSQL)
Minh Tiên > 01-07-14, 02:57 PM
Function ConditionSearch(strKieutim As String) As String
Dim strSearch As String
strSearch = Nz(DLookup("[ma_cot]", "dieu_kien", "[ten_cot]='" & strKieutim& "'"), "")
strTimdieukien = strSearch
End Function
Private Sub search_Click()
Dim strSQL As String
strSQL = sqlSearch
Me.List1.RowSource = sqlSearch
Me.List1.Requery
End Sub
changkhoonline77 > 01-07-14, 03:42 PM
(01-07-14, 02:57 PM)Minh Tiên Đã viết: Theo thiết kế dữ liệu của bạn: Bạn có thể thay thế Function ở bước 1 bằng Function sau mà ko cần dùng Function Uniconvert:
Nút Search của bạn chỉ cần:Mã:Function ConditionSearch(strKieutim As String) As String
Dim strSearch As String
strSearch = Nz(DLookup("[ma_cot]", "dieu_kien", "[ten_cot]='" & strKieutim& "'"), "")
strTimdieukien = strSearch
End Function
Là OK !Mã:Private Sub search_Click()
Dim strSQL As String
strSQL = sqlSearch
Me.List1.RowSource = sqlSearch
Me.List1.Requery
End Sub
Thân chào
Minh Tiên > 01-07-14, 04:01 PM
changkhoonline77 > 01-07-14, 04:08 PM
changkhoonline77 > 02-07-14, 12:04 AM
Minh Tiên > 02-07-14, 08:35 AM
changkhoonline77 > 02-07-14, 05:45 PM
(02-07-14, 08:35 AM)Minh Tiên Đã viết: File bạn gửi Tiên ko mở được. Bạn dùng Acc ? T chỉ dùng Acc2007.Mình sửa lại được rồi. Sai chỗ này.
Bạn hãy tạo bẩy lỗi và xem chi tiết thử lỗi thuộc Pro, sub, Mod nào ? Hoặc đưa tất cả vào cùng 1 Sub (hoặc Function) bỏ bẫy lỗi ---> Run --> Sẽ xác định được dòng lỗi.
Lỗi này thường là do mất thiết lập (Set) cho đối tượng như: Set Ctrl = Controls(Arr(i)) hoặc set ...= ....
Có thể do các thư viện ko tương thích hoặc chưa khai báo biến đối tượng hoặc ...
Bạn kiểm tra lại xem sao.
Thân chào !
Dim rs As Recordset
Dim rs As DAO.Recordset
changkhoonline77 > 02-07-14, 07:55 PM