-
Không thể lọc dữ liệu bằng query trong sql sever 2005
hueqlhc > 03-07-14, 11:29 AM
Tôi đã Updata lên SQL server 2005
Client chạy Access 2003 kết nối qua ODBC
Nhưng khi dùng query tìm kiếm những trường dạng text với điều kiện lọc là mã unicode thì không được.
Ví dụ:
SELECT Tiepnhan.Nguoinophoso, Tiepnhan.NoiDKHKTT, Tiepnhan.Noiohientai, Tiepnhan.Loaihoso, Tiepnhan.Ngaynhan, Tiepnhan.Ngaygiaiquyet, Tiepnhan.Tenphuong, Tiepnhan.Tenthanhpho, Tiepnhan.Tentinh, Tiepnhan.HotenCH, Tiepnhan.SoHSH, Tiepnhan.Tinhtranghoso
FROM Tiepnhan
GROUP BY Tiepnhan.Nguoinophoso, Tiepnhan.NoiDKHKTT, Tiepnhan.Noiohientai, Tiepnhan.Loaihoso, Tiepnhan.Ngaynhan, Tiepnhan.Ngaygiaiquyet, Tiepnhan.Tenphuong, Tiepnhan.Tenthanhpho, Tiepnhan.Tentinh, Tiepnhan.HotenCH, Tiepnhan.SoHSH, Tiepnhan.Tinhtranghoso
HAVING (((Tiepnhan.Ngaynhan)=Date()) AND ((Tiepnhan.Tinhtranghoso)="Mới tiếp nhận"));
Không ra kết quả.
Trước đây data bên Access thì chạy ngon hết, các ace giúp mình với.
Các query khác nếu không sử dụng điều kiện có mã unicode thì chạy được hết.
Thanks. -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
Xuân Thanh > 03-07-14, 04:43 PM
Một lời khuyên chân thành : Dù trong Access hay SQL, các bạn nên tập thói quen dùng Mã(không dùng tiếng Việt có dấu). Khi đó ít khi xảy ra lỗi
Thân mến -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
hueqlhc > 03-07-14, 05:53 PM
Thanks bạn Xuân Thanh tôi sẽ cố gắng chỉnh lại nhưng còn vấn đề này mong bạn giúp đỡ luôn
Tôi tạo một listbox với nhiều điều kiện để lọc dữ liệu theo từng textbox với câu lệnh like như dưới. Kết quả nó chỉ tìm kiếm được những chữ không dấu, còn Tiếng Việt có dấu thì nó không trả kết quả.
SELECT Tiepnhan.SoBN, Tiepnhan.Nguoinophoso, Tiepnhan.HotenCH, Tiepnhan.Loaihoso, Tiepnhan.Ngaynhan, Tiepnhan.Ngaygiaiquyet
FROM Tiepnhan
WHERE (((Tiepnhan.Nguoinophoso) Like "*" & [Forms]![F_Timkiemsuachua]![txtNguoinop] & "*") AND ((Tiepnhan.HotenCH) Like "*" & [Forms]![F_Timkiemsuachua]![txtChuho] & "*") AND ((Tiepnhan.Loaihoso) Like "*" & [Forms]![F_Timkiemsuachua]![cboLoaihoso1] & "*") AND ((Tiepnhan.Ngaynhan) Like "*" & [Forms]![F_Timkiemsuachua]![txtNgaynhan1] & "*") AND ((Tiepnhan.Ngaygiaiquyet) Like "*" & [Forms]![F_Timkiemsuachua]![txtNgaytra] & "*"))
ORDER BY Tiepnhan.SoBN DESC;
Mong các ace giúp đỡ về hướng đi tiếp theo. -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
muaphonui_2010 > 04-07-14, 03:14 PM
Chào bạn!
Câu SQL của bạn nếu truy vấn trong SQL thfi bạn có thể viết như sau
..........................HAVING (((Tiepnhan.Ngaynhan)=Date()) AND ((Tiepnhan.Tinhtranghoso)=N"Mới tiếp nhận"))
Vì trong SQL nếu bạn muốn điều kiện tiếng việt có dấu thì phải đưa chữ N vào như ở trên. Bạn thử thửu dc ko nhé -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
hueqlhc > 04-07-14, 04:13 PM
(04-07-14, 03:14 PM)muaphonui_2010 Đã viết: Chào bạn!
Câu SQL của bạn nếu truy vấn trong SQL thfi bạn có thể viết như sau
..........................HAVING (((Tiepnhan.Ngaynhan)=Date()) AND ((Tiepnhan.Tinhtranghoso)=N"Mới tiếp nhận"))
Vì trong SQL nếu bạn muốn điều kiện tiếng việt có dấu thì phải đưa chữ N vào như ở trên. Bạn thử thửu dc ko nhé
Không được bạn ơi.
Viết thế access nó không chấp nhận bạn à. -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
muaphonui_2010 > 04-07-14, 04:21 PM
Bạn thử lại vầy thử nhé
.........................HAVING (((Tiepnhan.Ngaynhan)=Date()) AND ((Tiepnhan.Tinhtranghoso)=N'Mới tiếp nhận'))
Nếu ko dc nữa thì có thể do "Ngày Tháng" rồi, bạn thử format cái date() = MM/dd/yyyy thử dc ko bạn,
Do access mình cũng ko rành cái dụ này
chứ ở SQL thì muốn lọc tiếng việt có dấu thfi phải có chữ N như mình mới dc.
bạn thử từng cái thử do chổ nào rồi sửa chổ đó
đầu tiên chỉ để HAVING (((Tiepnhan.Tinhtranghoso)=N'Mới tiếp nhận'))
Nếu dc thì do ngày tháng
nếu ko dc thì thử tiếp HAVING (((Tiepnhan.Ngaynhan)=Date()))
nếu dc thì do "Tinhtranghoso"
như vậy dẻ tìm ra chỗ lỗi hơn đó -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
Minh Tiên > 04-07-14, 05:00 PM
Bạn nghiên cứu bài của bạn "lehongduc" tại:
http://thuthuataccess.com/forum/thread-5297.html
Chúc thành công ! -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
hueqlhc > 04-07-14, 05:02 PM
À cho phép mình diễn giải lại câu hỏi của mình một tý.
Trước đây mình sử dụng Access 2003 để viết một chương trình tiếp nhận xử lý hồ sơ nhân hộ khẩu, nhưng hiện nay cơ sở dữ liệu nhiều quá, lại nhiều máy truy cập dẫn đến tình trạng chậm trong việc xử lý hồ sơ.
Khi đọc qua các bài trong diễn đàn có cách kết nối odcb "access với sql", mình đã thử làm. Sau khi tạo thành công CSDL bằng sql sever 2005 mình đã kết nối với access theo hướng dẫn của bạn Noname (cũng đã được rồi, nó thể hiện được các dữ liệu rồi)
Mình tưởng vậy là xong, nhưng xảy ra lỗi không biết gỡ chổ nào cả (vì các query tìm kiếm có liên quan đến Tiếng Việt có dấu là nó không hiện kết quả).
Thứ nhất là bên sql mình chỉ mới biết tạo table thôi chưa rành các thứ khác, nên mình muốn giữ nguyên phương án này (cái phương án này không biết mình hiểu đúng không: sql chỉ quản lý về table thôi, còn các form, query, report, mấy thứ khác thì access vẫn sử dụng được như cũ phải không các bạn.
Còn dùng phương án Access Project thì mình chưa rành về view,... nên chưa dám vọc.
Mong các bạn giúp mình có phương án để tiếp tục nha.
Thanks. -
RE: Không thể lọc dữ liệu bằng query trong sql sever 2005
hueqlhc > 25-07-14, 09:34 AM
Híc không có ai giúp được mình à. Các cao thủ đi đâu cả rồi
Híc không có ai giúp được mình à. Các cao thủ đi đâu cả rồi