Fearnleah

New Member
Theo tui nên sử dụng unicode.
Đa số máy ở VN đều có cài đặt unicode. Đa số máy ở Mỹ thì bất có cài.
Ngoài ra bất nên can thiệp quá sâu vào hệ thống.
Ví dụ khi dùng Access thì những chỗ nào có thể gõ unicode thì nó đều thể hiện được: title bar, status bar, controlTip, label, text box ...
Một đôi khi nên dùng tiếng Anh nếu như chưa có chữ Việt phù hợp để dịch.
Chẳng hạn nên dùng các từ File, Field, Save, internet ... thay vì dùng Tệp, Trường, Lưu ... hà... ở đây quả thực chữ internet bất nên dịch sang tiếng Việt.

-' + '-' + '-' + '-' + '-
Như cách bạn chỉ dẫn khai báo trong Control Panel ở trên thì cần làm khi cài đặt Window hay là khi khai báo cần nối mạng internet.
Khi đó máy sẽ được cài font unicode và sau đó ta cứ dùng thôi.
Bạn cũng nhớ hồi năm nào MS có thiết kế bản Win95 Việt hóa, nhưng rõ ràng dự án đó vừa phá sản.
Người Việt nên có tối thiểu bằng A tiếng Anh, thay vì cố chèn tiếng Việt vào phần mềm của Microsoft.
 

Bromleah

New Member
Thấy quý vị râm ran cái vụ hiển thị chữ có dấu tiếng Việt ở MsgBox quá, tui bèn tham gia (nhà) một chút xíu. Bảo đảm hiện chữ có dấu tiếng Việt hẳn hoi. Xài unicode nghen.Quý vị chịu khó làm một cái table sau:Name: tblMessagesFields: messID (Text, 50), messContent (Text, 255)messID: chứa một chuỗi để xác định nội dung thông báo, ví dụ: TRUNG_MASOmessContent: chứa nội dung thông báo, ví dụ: Mã số vừa bị trùng, vui lòng nhập lại ngựa số khác.Làm một cái sub hay function gì đó. Ở đây là sub ví dụ:public Sub ThongBao (messID As String)Dim noidungnoidung = DLookup("messContent", "tblMessages", "messID = '" & messID & "'")If IsNull(noidung) ThenMsgBox "This error is not recorded."ElseMsgBox noidungEnd IfEnd SubỞ đâu đó cần hiện thông báo thì gọi sub:ThongBao TRUNG_MASOVậy là nhẹ nhàng, khỏi cần Windows API chi cho cực khổ.
 

Adwr

New Member
Trích: Nguyên văn bởi phatnq2002 Name: tblMessagesFields: messID (Text, 50), messContent (Text, 255)Ở đâu đó cần hiện thông báo thì gọi sub:ThongBao TRUNG_MASO Mạo muội thêm 1 chút lớn ca nhé, Có 1 trong 2 chỗ cần chỉnh thì mới bất báo lỗi.1. Thay messID thành kiểu number hoặc2. goi thong bao phải cho trong ngoặc kép: thongbao "trung_maso"
 

Rambert

New Member
Trích: Nguyên văn bởi phatnq2002 Thấy quý vị râm ran cái vụ hiển thị chữ có dấu tiếng Việt ở MsgBox quá, tui bèn tham gia (nhà) một chút xíu. Bảo đảm hiện chữ có dấu tiếng Việt hẳn hoi. Xài unicode nghen.Quý vị chịu khó làm một cái table sau:Name: tblMessagesFields: messID (Text, 50), messContent (Text, 255)messID: chứa một chuỗi để xác định nội dung thông báo, ví dụ: TRUNG_MASOmessContent: chứa nội dung thông báo, ví dụ: Mã số vừa bị trùng, vui lòng nhập lại ngựa số khác.Làm một cái sub hay function gì đó. Ở đây là sub ví dụ:public Sub ThongBao (messID As String)Dim noidungnoidung = DLookup("messContent", "tblMessages", "messID = '" & messID & "'")If IsNull(noidung) ThenMsgBox "This error is not recorded."ElseMsgBox noidungEnd IfEnd SubỞ đâu đó cần hiện thông báo thì gọi sub:ThongBao TRUNG_MASOVậy là nhẹ nhàng, khỏi cần Windows API chi cho cực khổ. Mìng vừa làm theo hwowsng dẫn của bác nhwng khi chạy vẫn bất hiển thị được chữ Việt
 

Lewis

New Member
Trích: Nguyên văn bởi vuthuanbkvn THEO NHƯ BÁC MUONTENNGUOI GỢI Ý VÀ NÊU MÌNH THỰC HIỆN LUÔN CẢ Ã CÁCH THẤY :- cách đầu thì có nhược điểm: khi đang sử dụng access do vừa chuyển lại hệ thống font của windows thì các hệ thống mà mình sử dụng khác ngoài access bị lỗi font.- cách sau: do cài lại hệ thống font nên Dãy phím số trên bàn phím toàn ra: ă â ê ô ̀ ̉ ̃ ́ ̣ đ - ₫ \\ , xử lý ntn nhỉ?Bên cụm numlock thì vẫn ra 123456789 ,,,,, đều đều, nhưng dãy phím số bên trên các ký tự q, w, e, r, t, y, u, thì nó lại ra thế kia, mấy dấu móc, hoa thị, a còng bất hiện ra được.cách này thuận tiện cho người lập trình bất phải chuyển đổi lại thành vntimes và lập trình nhanh hơn rất nhiều.Xin hỏi: có cách nào khắc phục lỗi trên? tìm ở google mãi chưa thấy? anh em nào từng bị và từng sử lý như nào nhỉ? Mong chỉ giáo?-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '-' + '- tui vẫn sử dụng cách này, mới đầu cũng thấy rất phiền. tuy nhiên sẽ bất phiền nữa nếu bạn để Unikey chạy thường trực trên Windows. Khi đó các phím số như bạn nói vẫn thể hiện 1,2,3,4... và !, @, #.. như bình thường, và tất nhiên nếu bạn muốn dùng Unicode thì phải dùng bảng mã Unicode tổ hợp mới bất gặp lỗi trên VBE.
 

Luk

New Member
Mình cũng có 1 msgbox hiển thị unicode nhe, nhưng cách gõ trong access hơi đặc biệt tí, vì trong code kô gõ được unicode, nên mình giả lậpVí dụ: Ho^m nay la` nga`y dde.p tro+`i -> Hôm nay là ngày đẹp trờiĐể mình tìm lại và post lên nhe
 

Các chủ đề có liên quan khác

Top