-
Forms Access - SQL Server Demo
Cuong Servenet > 02-08-18, 03:18 PM
Chào các anh chị .
hiện tại em đang thiết kế 1 cái chương trình test có kết hợp với SQL
Em đang ko hiểu tại sao khi nhập dữ liệu vào ô tìm kiếm Tên Nhân Viên : "Viết băng Tiếng Việt Có Dấu" thì dữ liệu lại bị lỗi .
Mặc dù trong Sql bảng nhân viên em đã để kiểu dữ liệu "nvarchar" rồi .
Anh chị nào giúp em với ạ.
Đây là hình ảnh demo.
-
RE: Forms Access - SQL Server Demo
ongke0711 > 02-08-18, 03:37 PM
Bạn có thêm tiền tố N trước chuỗi khi Insert không? -
RE: Forms Access - SQL Server Demo
Cuong Servenet > 02-08-18, 03:48 PM
(02-08-18, 03:37 PM)ongke0711 Đã viết: Bạn có thêm tiền tố N trước chuỗi khi Insert không?
cái đó em cũng đã thử rồi ạ. Dữ liệu trong data hiển thị tiếng việt mà anh ,
nhưng sang phần access trong ô tìm kiêm ở list em gõ tiếng việt vào thì nó lại ko ra kết quả . còn gõ dạng abcd thì vẫn hiển thị list -
RE: Forms Access - SQL Server Demo
tt1212 > 02-08-18, 04:21 PM
Trong chuối kết nối bạn đểMã PHP:chaset ultf-8
-
RE: Forms Access - SQL Server Demo
maidinhdan > 02-08-18, 11:48 PM
(02-08-18, 03:37 PM)ongke0711 Đã viết: Bạn có thêm tiền tố N trước chuỗi khi Insert không?
Như Ongke trinh bày tôi chỉ ví dụ bổ sung khi bạn sử dụng cú pháp SQL trên Access phải có thêm tiền tố N trước chuỗi
hoặc tìm kiếm tên ai đóMã PHP:UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà'
Mã PHP:Select * from tblTaikhoan Where HoTenThat=N'Nguyễn Văn Hà'
Vài lưu ý khác:
Dùng mệnh đề Like trên;______________ Trong Sql Server _______________Trong sql Access
- Đại diện 0 hoặc nhiều ký tự _________ dấu % _______________ dấu *
- Đại diện 1 ký tự _________________ dấu _ _______________ dấu ?
* Thế nên, bạn cần chạy lệnh trên SQL server trước rồi hãy copy đoạn sql đó dùng trong Access,
Thân mến! -
RE: Forms Access - SQL Server Demo
Cường Servenet SE > 03-08-18, 12:20 AM
(02-08-18, 11:48 PM)maidinhdan Đã viết:
(02-08-18, 03:37 PM)ongke0711 Đã viết: Bạn có thêm tiền tố N trước chuỗi khi Insert không?
Như Ongke trinh bày tôi chỉ ví dụ bổ sung khi bạn sử dụng cú pháp SQL trên Access phải có thêm tiền tố N trước chuỗi
hoặc tìm kiếm tên ai đóMã PHP:UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà'
Mã PHP:Select * from tblTaikhoan Where HoTenThat=N'Nguyễn Văn Hà'
Vài lưu ý khác:
Dùng mệnh đề Like trên;______________ Trong Sql Server _______________Trong sql Access
- Đại diện 0 hoặc nhiều ký tự _________ dấu % _______________ dấu *
- Đại diện 1 ký tự _________________ dấu _ _______________ dấu ?
* Thế nên, bạn cần chạy lệnh trên SQL server trước rồi hãy copy đoạn sql đó dùng trong Access,
Thân mến!
Cái đó thì em hiểu anh à, cụ thể như trong hình thì ở mục tìm kiếm tên nhân viên thì em gõ tiếng việt là ko ra kết quả
*lý do là do stored procedure nó ko nhận biết được dk Tiếng Việt .
để mai em lên công ty kiểm tra lại cái stored đó xem sao. -
RE: Forms Access - SQL Server Demo
Cuong Servenet > 03-08-18, 08:28 AM
(02-08-18, 11:48 PM)maidinhdan Đã viết:
(02-08-18, 03:37 PM)ongke0711 Đã viết: Bạn có thêm tiền tố N trước chuỗi khi Insert không?
Như Ongke trinh bày tôi chỉ ví dụ bổ sung khi bạn sử dụng cú pháp SQL trên Access phải có thêm tiền tố N trước chuỗi
hoặc tìm kiếm tên ai đóMã PHP:UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà'
Mã PHP:Select * from tblTaikhoan Where HoTenThat=N'Nguyễn Văn Hà'
Vài lưu ý khác:
Dùng mệnh đề Like trên;______________ Trong Sql Server _______________Trong sql Access
- Đại diện 0 hoặc nhiều ký tự _________ dấu % _______________ dấu *
- Đại diện 1 ký tự _________________ dấu _ _______________ dấu ?
* Thế nên, bạn cần chạy lệnh trên SQL server trước rồi hãy copy đoạn sql đó dùng trong Access,
Thân mến!
Anh thử xem đoạn code trong stored procedure em viet cho cái List tren SQL xem lỗi ở đâu mà lại ko nhận điều kiện tiếng việt ạ?
ALTER PROCEDURE [dbo].[LIST_NhanVien]
(
@TK_MaNV VARCHAR(20),
@TK_TenNV VARCHAR(100)
)
AS
DECLARE
@STRWHERE VARCHAR(1000)
SET @STRWHERE = ''
IF @TK_MaNV IS NOT NULL
BEGIN
IF @STRWHERE <> ''
BEGIN
SET @STRWHERE = @STRWHERE + ' AND '
END
SET @STRWHERE = @STRWHERE + ' ( DBnhanvien.MaNV LIKE ''%' + @TK_MaNV + '%'')'
END
IF @TK_TenNV IS NOT NULL
BEGIN
IF @STRWHERE <> ''
BEGIN
SET @STRWHERE = @STRWHERE + ' OR '
END
SET @STRWHERE = @STRWHERE + ' ( DBnhanvien.TenNV LIKE ''%' + @TK_TenNV + '%'')'
END
IF @STRWHERE <> ''
BEGIN
SET @STRWHERE = ' WHERE ' + @STRWHERE
END
EXEC('
SELECT MaNV,TenNV,DiaChi
FROM DBnhanvien
' + @STRWHERE + '
ORDER BY MaNV
')
RETURN
GO -
RE: Forms Access - SQL Server Demo
ongke0711 > 03-08-18, 08:40 AM
Tiền tố N.
@STRWHERE NVARCHAR(1000)
DBnhanvien.TenNV LIKE N'%" + @TK_TenNV + "%'"
Anh LeHongDuc có cái bài mẫu Class kết nối Access và SQL Server và có sẳn demo tìm kiếm, xử lý form đó. Bạn tham khảo: http://thuthuataccess.com/forum/thread-5297.html -
RE: Forms Access - SQL Server Demo
Cuong Servenet > 03-08-18, 12:03 PM
(03-08-18, 08:40 AM)ongke0711 Đã viết: Tiền tố N.
@STRWHERE NVARCHAR(1000)
DBnhanvien.TenNV LIKE N'%" + @TK_TenNV + "%'"
Anh LeHongDuc có cái bài mẫu Class kết nối Access và SQL Server và có sẳn demo tìm kiếm, xử lý form đó. Bạn tham khảo: http://thuthuataccess.com/forum/thread-5297.html
cảm ơn anh ạ.