PDA

View Full Version : Sử dụng tiếng Việt UNICODE để viết message trong VBA Access



ReMIS
19-06-2007, 13:42
Các bác ơi, làm thế nào để tạo ra các message báo lỗi bằng tiếng Việt UNICODE trong cửa sổ VBA của Access. Em đã vào COntrol Panel thiết đặt ngôn ngữ là Vietnamese và đặt ngôn ngữ cho Microsoft Office là Vietnamese. Sau đó em đặt Font chữ trong VBA là TimesNewRoman (Vietnamese), để chế độ gõ tiếng Việt trong Unikey là Vietnamese Locale CP 1258 (mã này có phải là Unicode tổ hợp không?) và đã gõ được message tiếng Việt trong của sổ VBA. Nhưng khi chạy chương trình thì message box hiện ra lại lằng nhằng. Các bác có biết em thiết đặt chỗ nào chưa đúng không?

Cảm ơn các bác nhiều!!!

ReMIS
22-06-2007, 14:38
Các cao thủ đi chơi đâu hết rồi, chẳng thấy ai trả lời cả ???

Tapbo
22-06-2007, 14:49
Minh cũng làm như bạn vậy. Cài đặt ngôn ngữ việt nam cả font VietNam (bao gồm cả Font Thai). Sử dụng VietKey, mã Unicode tổ hợp. Kết quả: TẤt cả đều hiển thị tiếng Việt. Bạn thử xem

paulsteigel
27-06-2007, 23:45
Bạn có thể xem qua ở đây nhé
http://www.ddth.com/showthread.php?t=61883
Nhưng thiển ý của tôi là:
+ Người ta thường ít khi cố gắng đưa các thông báo lỗi trực tiếp vào mã chương trình.
+ Thay vì Msgbox("Chào bạn") người ta sẽ viết là:
msgbox MSG_CHAOBAN và MSG_CHAOBAN là một biến mà bạn có thể truyền dữ liệu. Sau đó viết một thủ tục hiển thị thông báo lỗi tùy biến.
Bạn có thể tham khảo ví dụ ở đây:
http://www.sfdp.net/my_softwares/excel_samples/index.html
hoặc:
http://www.sfdp.net/Libs/gen/acc/
Nay kính thư.

ReMIS
28-06-2007, 13:43
Cảm ơn bác đã chỉ giáo.
Nhưng vì em chưa thạo Access lắm nên chưa hiểu rõ ý của bác khi bác nói là "Thay vì Msgbox("Chào bạn") người ta sẽ viết là: msgbox MSG_CHAOBAN và MSG_CHAOBAN là một biến mà bạn có thể truyền dữ liệu. Sau đó viết một thủ tục hiển thị thông báo lỗi tùy biến."
"Thủ tục hiển thị thông báo lỗi tùy biến" viết như thế nào, bác nói cụ thể hơn một chút được không? Em thì hiểu là muốn viết thủ tục đó, ta phải viết trên của sổ VBA và ta lại mắc phải chuyện viết tiếng Việt.
Bác nói rõ cho em với, thông cảm vì em là lính mới.
Cảm ơn nhiều!