Thanh Dương xin chào

40 khách và 0 thành viên

Ảnh ngẫu nhiên

BannerHongAnh.swf 270.jpg Mungxuan.swf Happy_new_year.swf _NGUOI_THAY__NHAT_HUY.swf 01_TIENG_HAT_TU_TP_HO_CHI_MINH.swf Cover201115.jpg Donghosocogiay2chuden.swf Donghosocogiay2chutrang.swf Donghosocogiay12chutrang.swf Donghoso12.swf Donghoso21.swf Donghoso2.swf Donghoso1.swf Donghosocogiay1.swf Donghosocogiay.swf Donghoso.swf Clock_LienBich.swf Ad_cadao.swf Videoplayback_.flv

Tài nguyên dạy học

Điều tra ý kiến

Bạn thấy trang này như thế nào?
Đẹp
Đơn điệu
Bình thường
Ý kiến khác

Sắp xếp dữ liệu

Nhúng mã HTML

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • thống kê truy cập

    free counters
    Gốc > Những vấn đề về CNTT > Thủ thuật Access - Excel >

    Bài 1 : Sắp xếp tiếng Việt theo font chử VNIWindows (VNI) - Xuân Thanh

    Bài 1 : Sắp xếp tiếng Việt theo font chử VNIWindows (VNI)
    Các bạn chép hàm sau vào một modul của Access
    Mã PHP:
    Public Function SuaCau(CauVan)
        
    CauMoi Trim(CauVan)
        
    ViTri InStr(1CauMoiSpace(2))
        Do While 
    ViTri 0
            CauMoi 
    Left(CauMoiViTri) & Trim(Mid(CauMoiViTri))
            
    ViTri InStr(1CauMoiSpace(2))
        
    Loop
        SuaCau 
    CauMoi
    End 
    Function 

    Mã PHP:
    Public Function XepABC(HoTen)
        
    Ten SuaCau(Trim(HoTen))
        
    TenMoi Space(0): One Space(0): Two Space(0)
        
    One One "a aùaøaûaõaïaêaéaèaúaüaëaâaáaàaåaãaä"
        
    One One "o oùoøoûoõoïoâoáoàoåoãoäô ôùôøôûôõôï"
        
    One One "e eùeøeûeõeïeâeáeàeåeãeäi í ì æ ó ò "
        
    One One "y yùyøyûyõî u uùuøuûuõuïö öùöøöûöõöïd ñ"
        
    Two Two "aaabacadaeafagahaiajakalamanaoapaqar"
        
    Two Two "oaobocodoeofogohoiojokolomonooopoqor"
        
    Two Two "eaebecedeeefegeheiejekeliaibicidieifyaybycydyeyf"
        
    Two Two "uaubucudueufuguhuiujukuldadb"
        
    ViTri InStr(1TenSpace(1))
        Do While 
    ViTri 0
            TenMoi 
    Left(TenViTri) & TenMoi
            Ten 
    Mid(TenViTri 1)
            
    ViTri InStr(1TenSpace(1))
        
    Loop
        OldS 
    Trim(Ten Space(1) & TenMoi)
        
    NewS Space(0): LenOf Len(OldS): ViTri 1
        
    Do While ViTri <= LenOf
            KyTu 
    Mid(OldSViTri1)
            If 
    KyTu Space(1Then
                NewS 
    NewS KyTuViTri ViTri 1
            
    Else
                
    LowK LCase(KyTu): OldP InStr(1OneLowK)
                If 
    OldP 0 Then
                    NewS 
    NewS KyTuViTri ViTri 1
                
    Else
                    
    KeTiep LCase(Mid(OldSViTri2))
                    
    NewP InStr(1OneKeTiep)
                    If 
    NewP 0 Then
                        NewS 
    NewS Trim(IIf(Asc(KyTu) = Asc(LCase(KyTu)), Mid(TwoOldP2), UCase(Mid(TwoOldP2))))
                        
    ViTri ViTri 1
                    
    Else
                        
    NewS NewS Trim(IIf(Asc(KyTu) = Asc(LCase(KyTu)), Mid(TwoNewP2), UCase(Mid(TwoNewP2))))
                        
    ViTri ViTri Len(Trim(KeTiep))
                    
    End If
                
    End If
            
    End If
        
    Loop
        XepABC 
    Trim(NewS)
    End Function 

    1/ hàm SuaCau để chuyển câu chữ về đúng cách viết tiếng Việt(giữa hai từ chỉ có 1 khoảng trắng mà thôi)
    2/ hàm XepABC để sắp xếp theo cách đã trình bày ở trên
    Lưu ý : Khi chép vào modul, các bạn bỏ dòng lệnh Option Explicit ở đầu modul nhé

    Để sử dụng, các bạn đưa vào query. Giả sử ta muốn sắp xếp dữ liệu HotenHs trong table Hocsinh. Trong cửa sổ Queries ta thiết kế một Query và chèn một field với dữ liệu là chuỗi ký tự được mã hoá từ hàm XepABC([Hocsinh]![HotenHs]). Field được chèn chọn Sort là Ascending (Nếu sắp theo chiều giảm chọn Descending), không hiển thị field này nên bỏ chọn CheckBox thuộc tính Show. Khi mở Query này, ta có dữ liệu được sắp xếp theo thứ tự chuẩn tiếng Việt

    Chúc các bạn vui với thủ thuật này

    Tải file Demo kèm theo để tham khảo



    File đính kèm
    .zip  SapXepTiengVietFontVNI.zip (Kích cỡ: 11.76 KB / Tải về: 33)

    Nhắn tin cho tác giả
    Đỗ Thanh Dương @ 21:00 20/09/2013
    Số lượt xem: 715
    Số lượt thích: 0 người
     
    Gửi ý kiến

    HỖ TRỢ QUẢN TRỊ WEBSITE

    Thay tên website / Chọn thư mục / Mở ra
    Giao diện Module Thư mục Thành viên Tài nguyên Xóa Code
    http://