• Forms Access - SQL Server Demo
  • 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. 
    [Hình: Demo.png]
  • 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-
  • 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
    Mã PHP:
    UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà' 
    hoặc tìm kiếm tên ai đó
    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
    Mã PHP:
    UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà' 
    hoặc tìm kiếm tên ai đó
    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
    Mã PHP:
    UPDATE tblTaikhoan SET HoTenThat=N'Nguyen Van Ha' Where HoTenThat=N'Nguyễn Văn Hà' 
    hoặc tìm kiếm tên ai đó
    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 ạ.