Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Không thể lọc dữ liệu bằng query trong sql sever 2005
#1
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.
Chữ ký của hueqlhc Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
ღღღღღTài sản của hueqlhc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#2
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
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn Minh Tiên , hueqlhc
#3
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.
Chữ ký của hueqlhc Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
ღღღღღTài sản của hueqlhc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#4
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é
Chữ ký của muaphonui_2010 "Cần cù bù thông minh"
Reply
Những người đã cảm ơn
#5
(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 à.
Chữ ký của hueqlhc Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
ღღღღღTài sản của hueqlhc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
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 đó
Chữ ký của muaphonui_2010 "Cần cù bù thông minh"
Reply
Những người đã cảm ơn
#7
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 !
Chữ ký của Minh Tiên -----------------------------------------------
Đường tuy ngắn, không đi không đến
Việc tuy nhỏ, không làm không nên.
                                           Tuân Tử
-----------------------------------------------
Reply
Những người đã cảm ơn hueqlhc
#8
À 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.
Chữ ký của hueqlhc Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
ღღღღღTài sản của hueqlhc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#9
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
Chữ ký của hueqlhc Hãy chia sẻ kinh nghiệm cùng mình trên ThuThuatAccess nhé! Chúc vui vẻ rose
ღღღღღTài sản của hueqlhc (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Xây dựng Class Modules trong Access ( Cơ bản đến Nâng cao) maidinhdan 2 186 13-11-16, 05:32 PM
Bài mới nhất: cpucloi
  [Help] SQL lỗi khi tham chiếu trường trong Forms Phung Duc 1 73 02-11-16, 03:17 PM
Bài mới nhất: Minh Tiên
  Hướng Dẫn Demo tổng hợp xuất Table, Query sang Excel có điều kiện ở vị trí nào cũng được maidinhdan 18 2,793 20-10-16, 11:51 AM
Bài mới nhất: jeck09nt
  Ms Access VBA và Google drive, một vài ý tưởng trong chia sẻ và đồng bộ số liệu... paulsteigel 46 3,860 07-10-16, 02:43 PM
Bài mới nhất: kieu manh
  Ứng dụng đổi tên file trong windows hàng loạt tranthanhan1962 7 1,212 19-09-16, 04:16 PM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ