Hiện Msgbox khi mo Acess

binhdinh90

New Member
Hội viên mới
Em muốn khi mở access lên Form chính khởi động đầu tiên và hiên lên thông điệp:Chào ban.Chúc bạn một ngày làm việc vui vẻ!
Em viết Msgbox như thế này nhưng không biết áp dụng cho Sự kiện nào:
PHP:
MsgBox "Chuc ban mot ngay lam viec vui ve!", vbOKCancel, "Chao ban!"
Em cố gắng để viết được Tiếng việt nhưng mãi không viết được,anh chị thông cảm.Có phải là Msgbox không cho phép viết tiếng việt có dấu phải không a!
 
Sửa lần cuối:
Ðề: Hiện Msgbox khi mo Acess

1/ Sử dụng sự kiện Form_Load() hoặc Form_Open()
2/ Trong MsgBox chưa hỗ trợ trực tiếp tiếng Việt có dấu. Muốn làm được thì phải cầu cứu tới hàm API
 
Ðề: Hiện Msgbox khi mo Acess

1/ Sử dụng sự kiện Form_Load() hoặc Form_Open()
2/ Trong MsgBox chưa hỗ trợ trực tiếp tiếng Việt có dấu. Muốn làm được thì phải cầu cứu tới hàm API

Xuânthanh ơi!Làm sao cho khi mở access thì Form tự động bật lên đầu tiên.vànó giống như là Form chính ấy.
mình biết câu lênh:
nhưng không biết làm sao cho Form phóng cực đại được
 
Ðề: Hiện Msgbox khi mo Acess

Em muốn khi mở access lên Form chính khởi động đầu tiên và hiên lên thông điệp:Chào ban.Chúc bạn một ngày làm việc vui vẻ!
Em viết Msgbox như thế này nhưng không biết áp dụng cho Sự kiện nào:
PHP:
MsgBox "Chuc ban mot ngay lam viec vui ve!", vbOKCancel, "Chao ban!"
Em cố gắng để viết được Tiếng việt nhưng mãi không viết được,anh chị thông cảm.Có phải là Msgbox không cho phép viết tiếng việt có dấu phải không a!

Vào Tools\*******... -->> Tại Display form/page bạn chọn form có lời "Chào ban.Chúc bạn một ngày làm việc vui vẻ!".

Msgbox hỗ trợ Tiếng Việt theo mã TCVN3 (ABC), bạn cần làm như sau:
+ Trong Microsoft Visual Basic bạn vào Tools\Editor Format\ tại muc Font bạn chọn VK Sans Serif (Western) -->> Từ đây bạn viết vô tư
+ Để đọc được Tiếng Việt trong msgbox bạn cần cho font của Item cũng là VK Sans Serif (Western) --> cái này bạn chỉnh trong Display ở Control Panel (phiên bản từ WindowsXP đổ về trước), Vista thì là Personalization.

Msgbox hỗ trợ Unicode thì mình không biết --> điều này mong được các đàn anh khác chỉ bảo.
 
Ðề: Hiện Msgbox khi mo Acess

Vào Tools\*******... -->> Tại Display form/page bạn chọn form có lời "Chào ban.Chúc bạn một ngày làm việc vui vẻ!".

Msgbox hỗ trợ Tiếng Việt theo mã TCVN3 (ABC), bạn cần làm như sau:
+ Trong Microsoft Visual Basic bạn vào Tools\Editor Format\ tại muc Font bạn chọn VK Sans Serif (Western) -->> Từ đây bạn viết vô tư
+ Để đọc được Tiếng Việt trong msgbox bạn cần cho font của Item cũng là VK Sans Serif (Western) --> cái này bạn chỉnh trong Display ở Control Panel (phiên bản từ WindowsXP đổ về trước), Vista thì là Personalization.

Msgbox hỗ trợ Unicode thì mình không biết --> điều này mong được các đàn anh khác chỉ bảo.
Anh tienduyet ơi.đúng như anh nói.Viết được tiéng việt,máy đọc được Promt,nhưng Tile thì bị lỗi Font.Mặc dù đã chỉnh đủ 2 thứ như anh nói!Còn gì nữa không?
 
Ðề: Hiện Msgbox khi mo Acess

Ý bạn là caption cho form chứ gì. Nếu đúng thế thì có 2 trường hợp cho bạn chọn:
1. Tiếng Việt bảng mã TCVN3 (ABC), caption của form bạn đánh trong VBA, tại mục Item bạn chọ Active Title Bar cũng là VK Sans Serif (Western).
2. Tiếng Việt bảng mã Unicode: Bạn mở Properties của form ra và tại tab Format, mục Caption bạn đánh Tiếng Việt chuẩn Unicode vào. Item bạn chọn Active Title Bar, chọn "phông" Tahoma, Arial,...(bảng mã Unicode).
Thân chào!
-----------------------------------------------------------------------------------------
Anh tienduyet ơi.đúng như anh nói.Viết được tiéng việt,máy đọc được Promt,nhưng Tile thì bị lỗi Font.Mặc dù đã chỉnh đủ 2 thứ như anh nói!Còn gì nữa không?

Gửi anh! Em chỉ là em thôi, sinh viên năm thứ 2, 19 tuổi anh ah!
 
Sửa lần cuối:
Ðề: Hiện Msgbox khi mo Acess

2/ Trong MsgBox chưa hỗ trợ trực tiếp tiếng Việt có dấu. Muốn làm được thì phải cầu cứu tới hàm API

Anh tienduyet ơi.đúng như anh nói.Viết được tiéng việt,máy đọc được Promt,nhưng Tile thì bị lỗi Font.Mặc dù đã chỉnh đủ 2 thứ như anh nói!Còn gì nữa không?

Mấy hôm nay lang thang trên mạng và thấy rằng quả thật vấn đề này có quá nhiều người còn chưa rõ.

Hóa ra anh em mình cũng chẳng có gì phải tự ti mặc cảm cả.
Nhiều chiên-da còn hì hục ngồi sáng tạo lại cái bánh xe nữa cơ.
Cái gì đã có sẵn thì cứ lấy mà xài.
Muốn làm bánh xe thì cứ hình tròn mà phang tới.
Ai lại đi ẹo qua xài VNI trong Form còn data lại vẫn dùng Unicode.

Từ 2003 Office đã có hổ trợ Unicode rồi.
(Đó là lý do tôi phải chuyển từ Foxpro sang xài Access vì Foxpro không hổ trợ Unicode).

1/.
Trong cửa sổ soạn thảo VBE bạn chọn Tools/ Options.
Rồi trong tab "Editor Format" bạn chọn phông chữ Arial (Vietnamese) (hoặc phông nào có chữ Vietnamese ở đằng đuôi).

Nếu bạn không thấy có phông nào như vậy: vì bạn chưa cài, hãy cài tiếng Việt như sau:
- Bỏ dĩa Window vào ổ.
- Vào Control Panel/ Regional and Language Options.
- Trong tab "Language" đánh dấu chọn vào "Install files for East Asian languages"
- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là VN .


2/.
Dùng bảng mã Vietnamese locale CP 1258 trong bộ gõ Unikey.
Có thể bộ gõ khác không có bảng mã này. Bạn nên dùng bộ gõ Unikey.

Trong VBE ở Access hay Excel bạn đều có thể gõ Unicode thoải mái.

----

Một vài anh em còn post lên đây chương trình đọc số bằng phông Unicode mà dùng các chuỗi như ChrW(7574) ... nhìn vô thấy lằng nhằng cả nùi.
Bạn có rảnh sửa lại giùm hắn 1 phát với.
 
Ðề: Hiện Msgbox khi mo Acess

Mấy hôm nay lang thang trên mạng và thấy rằng quả thật vấn đề này có quá nhiều người còn chưa rõ.

Hóa ra anh em mình cũng chẳng có gì phải tự ti mặc cảm cả.
Nhiều chiên-da còn hì hục ngồi sáng tạo lại cái bánh xe nữa cơ.
Cái gì đã có sẵn thì cứ lấy mà xài.
Muốn làm bánh xe thì cứ hình tròn mà phang tới.
Ai lại đi ẹo qua xài VNI trong Form còn data lại vẫn dùng Unicode.

Từ 2003 Office đã có hổ trợ Unicode rồi.
(Đó là lý do tôi phải chuyển từ Foxpro sang xài Access vì Foxpro không hổ trợ Unicode).

1/.
Trong cửa sổ soạn thảo VBE bạn chọn Tools/ Options.
Rồi trong tab "Editor Format" bạn chọn phông chữ Arial (Vietnamese) (hoặc phông nào có chữ Vietnamese ở đằng đuôi).

Nếu bạn không thấy có phông nào như vậy: vì bạn chưa cài, hãy cài tiếng Việt như sau:
- Bỏ dĩa Window vào ổ.
- Vào Control Panel/ Regional and Language Options.
- Trong tab "Language" đánh dấu chọn vào "Install files for East Asian languages"
- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là VN .


2/.
Dùng bảng mã Vietnamese locale CP 1258 trong bộ gõ Unikey.
Có thể bộ gõ khác không có bảng mã này. Bạn nên dùng bộ gõ Unikey.

Trong VBE ở Access hay Excel bạn đều có thể gõ Unicode thoải mái.

----

Một vài anh em còn post lên đây chương trình đọc số bằng phông Unicode mà dùng các chuỗi như ChrW(7574) ... nhìn vô thấy lằng nhằng cả nùi.
Bạn có rảnh sửa lại giùm hắn 1 phát với.


Cách làm của muontennguoi là chỉ viết đựic tiếng Việt Unicode trong VBE của Exel hoặc Access mà thôi chứ không thể hiện đựợc tiếng Việt khi chạy thông báo hiện thị của MsgBox. Ngày mai sẽ có code hiện thị MsgBox bằng tiếng Việt vì hôm nay không đem theo. Như đã nói ở bài trên, muốn có MsgBox bằng tiếng Việt thì phải cầu cứu hàm API và một hàm chuyển dổi font chữ
Thân
 
Ðề: Hiện Msgbox khi mo Acess

Cách làm của muontennguoi là chỉ viết đựic tiếng Việt Unicode trong VBE của Exel hoặc Access mà thôi chứ không thể hiện đựợc tiếng Việt khi chạy thông báo hiện thị của MsgBox. Ngày mai sẽ có code hiện thị MsgBox bằng tiếng Việt vì hôm nay không đem theo. Như đã nói ở bài trên, muốn có MsgBox bằng tiếng Việt thì phải cầu cứu hàm API và một hàm chuyển dổi font chữ
Thân

Được luôn chứ bạn.
Miễn là trong Control Panel / Display Properties (nhấn phải chuột trên nền desktop rồi chọn Properties).
Ở Appearance/ Advanced bạn chọn tất cả từ tiêu đề cửa số, menu, msgbox ... sang phông chữ Unicode.

Khi đó ngay cả trên Danketoan.com bạn cũng thấy tiêu đề cửa sổ bằng tiếng Việt là "Diễn đàn Dân Kế Toán ....".

Rồi khi đó trong Access và Excel bạn cứ gõ theo mã codepage 1258.
 
Ðề: Hiện Msgbox khi mo Acess

Được luôn chứ bạn.
Miễn là trong Control Panel / Display Properties (nhấn phải chuột trên nền desktop rồi chọn Properties).
Ở Appearance/ Advanced bạn chọn tất cả từ tiêu đề cửa số, menu, msgbox ... sang phông chữ Unicode.

Khi đó ngay cả trên Danketoan.com bạn cũng thấy tiêu đề cửa sổ bằng tiếng Việt là "Diễn đàn Dân Kế Toán ....".

Rồi khi đó trong Access và Excel bạn cứ gõ theo mã codepage 1258.

Không hiểu muontennguoi làm thế nào nhỉ? Mình đã thử : Chọn font Tahoma cho tất cả các mục trong properties,nhưng kết quả vẫn không như ý
 

Đính kèm

  • Book2.xls
    19 KB · Lượt xem: 204
Ðề: Hiện Msgbox khi mo Acess

Bạn gõ vào bằng bảng mã Vietnamese Locale CP 1258 ấy.
(Hãy thử bằng các bảng mã Unicode tổ hợp khác xem sao).

Trên máy tôi , cái bạn gửi thì không đọc được, nhưng cái tôi sửa lại thì đọc được. Bạn xem thử trên máy bạn đọc được không nhé.
 

Đính kèm

  • Copy of Book2.xls
    20 KB · Lượt xem: 198
Ðề: Hiện Msgbox khi mo Acess

Tôi đã dùng đủ mọi cách và vẫn không được. Có thể là như thế này : trong máy của bạn cài font VietNam nên máy bạn đọc được mà các máy khác đọc không được. Tôi đã gặp phải trườing hợp này rồi. Bạn thử thế này là biết ngay nè. Trong Excel làm một cái Validation mà dử liệu nguồn của nó là fonf ABC. Nếu Validation hiển thị tiếng Việt thì đích thị là nó đó. Hoặc bạn đem thử ở máy khác xem sao
Thân
 
Ðề: Hiện Msgbox khi mo Acess

Mà cái file tôi vừa gửi bạn có đọc được tiếng Việt trong Msgbox không?

Font tiếng Việt không ảnh hưởng.
Bởi vì điểm đặc biệt của font Unicode là: font Unicode dùng chung được cho tất cả các bảng mã Unicode khác nhau (dựng sẵn, tổ hợp).
Nhưng vẫn phải lưu ý là mã của chúng khác nhau.


Cài code page: bạn xem lại bài #7 có ghi:

- Bỏ dĩa Window vào ổ.
- Vào Control Panel/ Regional and Language Options.
- Trong tab "Language" đánh dấu chọn vào "Install files for East Asian languages"
- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là VN .


Sau khi thiết đặt nên khởi động lại máy.
Có thể là bạn bị vướng chỗ này nên file của bạn không save xuống dĩa theo mã code page 1258.
 
Ðề: Hiện Msgbox khi mo Acess

Chào. Mình đã thử theo cách bạn muontennguoi, nhưng kết quả không như mong đợi!
msgbox theo hướng dẫn chỉ hiển thị được trên Vista, Còn XP mình không cách nào thể hiện được.

UnicodeVista.jpg


Unicodexp.jpg


Kết Luận: Từ XP về trước vẫn phải dùng cách chuyển Code nhiêu khê kia!
Mình có 1 mẹo nữa là tạo 1 macro, rồi trong code chỉ việc gọi macro đó để thể hiện tiếng Việt, Mời xem:
http://sites.google.com/site/duytuan2002/uploaddesc/msgtest.rar?attredirects=0&d=1
 
Ðề: Hiện Msgbox khi mo Acess

Chào. Mình đã thử theo cách bạn muontennguoi, nhưng kết quả không như mong đợi!
msgbox theo hướng dẫn chỉ hiển thị được trên Vista, Còn XP mình không cách nào thể hiện được.

UnicodeVista.jpg


Unicodexp.jpg


Kết Luận: Từ XP về trước vẫn phải dùng cách chuyển Code nhiêu khê kia!
Mình có 1 mẹo nữa là tạo 1 macro, rồi trong code chỉ việc gọi macro đó để thể hiện tiếng Việt, Mời xem:
http://sites.google.com/site/duytuan2002/uploaddesc/msgtest.rar?attredirects=0&d=1

Tôi chạy cái đó trên XP đấy chứ.
Máy tôi yếu xìu đâu có chơi Vista nổi.

Quan trọng nhất là:

- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là Vietnamese.

Sau đó bạn down cái file của tôi gửi ở bài trước về xem lại thử.
 
Ðề: Hiện Msgbox khi mo Acess

Đúng là như bài #12 tôi đã nói, Máy của bạn cài font VN nên thể hiện được, các máy khác kg cài sẽ không đọc được
 
Ðề: Hiện Msgbox khi mo Acess

Đúng là như bài #12 tôi đã nói, Máy của bạn cài font VN nên thể hiện được, các máy khác kg cài sẽ không đọc được

Font và bảng mã là 2 khái niệm khác nhau.

Bài #12 bạn nói trật rồi. Máy của tôi nếu validation mà vùng list là font TCVN hay VNI thì không thể đọc được. Chỉ đọc được list nếu vùng đó là font unicode thôi.
 
Ðề: Hiện Msgbox khi mo Acess

Tôi chạy cái đó trên XP đấy chứ.
Máy tôi yếu xìu đâu có chơi Vista nổi.

Quan trọng nhất là:

- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là Vietnamese.

Sau đó bạn down cái file của tôi gửi ở bài trước về xem lại thử.

Đúng như bạn nói! Vấn đề nằm ở đây!

- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là Vietnamese.


Không hiểu sao bản win mình không có vietnamese trong list! :-(
Mình sang 1 máy khác và thử được rồi!
 
Ðề: Hiện Msgbox khi mo Acess

Đúng như bạn nói! Vấn đề nằm ở đây!

- Trong tab Advandce chọn ngôn ngữ cho non-Unicode program là Vietnamese.


Không hiểu sao bản win mình không có vietnamese trong list! :-(
Mình sang 1 máy khác và thử được rồi!

Quay lại cái câu trước câu đó:

- Trong tab "Language" đánh dấu chọn vào "Install files for East Asian languages"
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top