tailieunhanh - Unicode trong VB6 và MS Access

Bạn có bao giờ gặp trục trặc với tiếng Việt Unicode trong các ứng dụng Access của mình chưa? Một vấn đề mà nhiều bạn đọc gặp phải trong Access 2000 (chạy trên Win98), khi thực hiện function chuyển số sang chữ (ví dụ: "123" thành "một trăm hai mươi ba")dùng chữ Việt Unicode khi gởi ra form thì không hiển thị được chữ Việt. Trước khi giải quyết vấn đề chúng ta cần làm rõ một số điểm. Thường Office 2000 dùng ngôn ngữ VBA version để viết code. Trên Win9x hay WinMe, có hai trở ngại khi. | Unicode trong VB6 và MS Access Bạn có bao giờ gặp trục trặc với tiếng Việt Unicode trong các ứng dụng Access của mình chưa Một vấn đề mà nhiều bạn đọc gặp phải trong Access 2000 chạy trên Win98 khi thực hiện function chuyển số sang chữ ví dụ 123 thành một trăm hai mươi ba dùng chữ Việt Unicode khi gởi ra form thì không hiển thị được chữ Việt. Trước khi giải quyết vấn đề chúng ta cần làm rõ một số điểm. Thường Office 2000 dùng ngôn ngữ VBA version để viết code. Trên Win9x hay WinMe có hai trở ngại khi dùng Unicode trong lập trình hiển thị chuỗi Unicode lên các phần tử giao diện đó là 1. Môi trường soạn thảo code VBA không cho phép bạn nhập đúng các chuỗi Unicode. 2. Các đối tượng giao diện chuẩn của VBA version không hiển thị được chuỗi Unicode. Để khắc phục 2 trở ngại trên bạn nên 1. Nhập chuỗi Unicode trong cửa sổ thiết kế giao diện và cửa sổ soạn code theo định dạng UTF-8 vì định dạng này tương thích với mã ASCII truyền thống. Dĩ nhiên trước khi sử dụng thật chuỗi UTF-8 bạn cần chuyển nó về định dạng USC-2 thông qua việc gọi hàm API Windows có tên là MultibyteToWideChar . 2. Thay vì dùng các đối tượng giao diện có sẵn của môi trường thiết kế VBA bạn phải dùng các đối tượng Form2 tương ứng. Microsoft Form Object Library là một thư viện các đối tượng giao diện mà Microsoft mới viết sau này để hỗ trợ đúng mã Unicode. Chúng tôi có viết một form đơn giản có 1 textbox để nhập giá trị số 1 textbox để hiển thị chuỗi chữ tương ứng ở dạng đơn giản nhất cốt yếu để minh họa việc xử lý chuỗi Unicode 1 button cho phép chuyển số thành chuỗi. Các đối tượng được dùng đều có trong thư viện Form . Qui trình xây dựng ứng dụng này gồm các bước cụ thể sau 1. Vì phát biểu Declare của VB không khai báo đúng các h àm API có tham số là chuỗi Unicode nên trước tiên bạn phải xây dựng một thư viện kiểu type library chứa hàm MultiByteToWideChar để dùng trong ứng dụng. Hãy dùng một trình soạn thảo văn bản soạn nội dung đặc tả thư viện TypeLib chứa hàm MultiByteToWideChar bằng .

TỪ KHÓA LIÊN QUAN