Thủ Thuật Access›Access Nâng Cao›Tương tác Chương trình ngoài

Đang xem: Tìm kiếm không dấu trong sql

*

*

Xem thêm:

*

*

Xem thêm:

Cao Thủ AccessEm kết nối từ Ms Access đến sql sv sử dụng mệnh đề where nhưng nếu nội dung lưu trong sql là tiếng việt no sẽ không tìm thấy. Nêu em thêm N vào trước từ khóa thì lại báo lỗi ạ.Vậy làm thế nào ạ?Cụ thể câu lệnh SQL như thế nào, thêm tiền tố “N” như thế nào? Field lưu tiếng Việt có data type là NVARCHAR?Em nói chung chung vậy ai mà định bệnh được.Chữ ký của ongke0711If you BORN poor, it”s not your mistake. But if you DIE poor, It”s your mistake!AnNguyen: em dùng PT query phải không? nó báo lỗi gì? Đang có dư 1 khoảng trắng sau tham số “txtGhichu”Chữ ký của ongke0711If you BORN poor, it”s not your mistake. But if you DIE poor, It”s your mistake!AnNguyen: em dùng PT query phải không? nó báo lỗi gì? Đang có dư 1 khoảng trắng sau tham số “txtGhichu”Function Tao_Query(ten_qr, cau_lenh) As String Dim qdf As QueryDefsql = “Select * from tbHocSinh where ghichu =N”” & txtGhiChu & “”” stConnect = “ODBC;DRIVER=SQL Server;SERVER=” & stServer & “;DATABASE=” & stDatabase & “;UID=” & stUser & “;PWD=” & stPass & “;” ten_qr = ten_qr Set qdf = DBEngine(0)(0).CreateQueryDef(ten_qr, cau_lenh) qdf.Connect = stConnect qdf.Close Tao_Query = ten_qrEnd FunctionCode của em đây ạ. Nó báo lỗi là:Syntax error (missing operator) in query expression “ghichu=N”từ khóa tìm kiếm””.Theo báo lỗi code này thì chắc là VBA (Jet engine) của Access nó không chấp nhận vài từ khoá của SQL Server (“N”) trong câu lênh tạo QueryDef rồi. Tạo thủ công không qua VBA thì OK.Em nên xem và chọn lại cách xử lý tìm kiếm kiểu khác chứ kiểu tạo QueryDef cho mỗi từ khoá tìm kiếm mỗi lần là rất không hiệu quả (không tính đến cái lỗi trên). Ứng dụng chạy nhanh khi các query, code VBA đã được Compile thành mã máy một lần sau khi code xong, còn theo cách của em là mỗi lần tìm kiếm lại tạo query động mới, máy phải compile mỗi lần xong mới chạy –> tốn thời gian và tài nguyên máy.Có rất nhiều cách tìm kiếm: – Dùng ADODB recordset như ví dụ bài post trước anh demo cho em (dùng Filter).- Dùng ADODB Command để chạy trực tiếp câu lệnh SQL trên của em mà không cần thông qua bước tạo QueryDef.Chữ ký của ongke0711If you BORN poor, it”s not your mistake. But if you DIE poor, It”s your mistake!

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Leave a Reply

Your email address will not be published. Required fields are marked *