Thủ Thuật Access
[Hỏi] Định dạng dd/mm/yyyy và 123.456.789,00 trong vba - Phiên bản có thể in

+- Thủ Thuật Access (http://thuthuataccess.com/forum)
+-- Diễn đàn: Access Nâng Cao (http://thuthuataccess.com/forum/forum-11.html)
+--- Diễn đàn: Thủ thuật VBA (http://thuthuataccess.com/forum/forum-17.html)
+--- Chủ đề: [Hỏi] Định dạng dd/mm/yyyy và 123.456.789,00 trong vba (/thread-10256.html)



Định dạng dd/mm/yyyy và 123.456.789,00 trong vba - vuthaiha90 - 14-11-17

Em chào các bác, chả là em có 1 chương trình access nhỏ để nhập liệu rồi chuyển những thông tin nhập liệu ấy vào file word cố định (Doc.Formfield). Chương trình làm trên máy em thì ok rồi, nhưng khi đưa sang các máy khác để sử dụng, nếu như máy ấy vừa mới cài win xong thì mặc định theo nước ngoài (mm/dd/yyyy và 123,456,789.00), lại phải vào "Control Panel" thiết lập lại mới chạy được chương trình của em (mà chỗ em có nhiều máy và nhiều phòng giao dịch, cứ phải teamview sửa từng máy, người trẻ thì còn biết vào chỉnh lại, những người lớn tuổi rồi không làm được). Vậy cho em hỏi có code VBA nào set mặc định 2 loại định dạng này mà không dựa theo ngày giờ định dạng của máy tính không ạ? Em cảm ơn các bác trước ạ


RE: Định dạng dd/mm/yyyy và 123.456.789,00 trong vba - maidinhdan - 14-11-17

(14-11-17, 05:46 PM)vuthaiha90 Đã viết: Em chào các bác, chả là em có 1 chương trình access nhỏ để nhập liệu rồi chuyển những thông tin nhập liệu ấy vào file word cố định (Doc.Formfield). Chương trình làm trên máy em thì ok rồi, nhưng khi đưa sang các máy khác để sử dụng, nếu như máy ấy vừa mới cài win xong thì mặc định theo nước ngoài (mm/dd/yyyy và 123,456,789.00), lại phải vào "Control Panel" thiết lập lại mới chạy được chương trình của em (mà chỗ em có nhiều máy và nhiều phòng giao dịch, cứ phải teamview sửa từng máy, người trẻ thì còn biết vào chỉnh lại, những người lớn tuổi rồi không làm được). Vậy cho em hỏi có code VBA nào set mặc định 2 loại định dạng này mà không dựa theo ngày giờ định dạng của máy tính không ạ? Em cảm ơn các bác trước ạ

Trả lời:
Trước khi chuyển qua Word thì bạn ép 2 kiểu đó chuyển về kiểm String.
Thân mến


RE: Định dạng dd/mm/yyyy và 123.456.789,00 trong vba - ongke0711 - 15-11-17

(14-11-17, 05:46 PM)vuthaiha90 Đã viết: Em chào các bác, chả là em có 1 chương trình access nhỏ để nhập liệu rồi chuyển những thông tin nhập liệu ấy vào file word cố định (Doc.Formfield). Chương trình làm trên máy em thì ok rồi, nhưng khi đưa sang các máy khác để sử dụng, nếu như máy ấy vừa mới cài win xong thì mặc định theo nước ngoài (mm/dd/yyyy và 123,456,789.00), lại phải vào "Control Panel" thiết lập lại mới chạy được chương trình của em (mà chỗ em có nhiều máy và nhiều phòng giao dịch, cứ phải teamview sửa từng máy, người trẻ thì còn biết vào chỉnh lại, những người lớn tuổi rồi không làm được). Vậy cho em hỏi có code VBA nào set mặc định 2 loại định dạng này mà không dựa theo ngày giờ định dạng của máy tính không ạ? Em cảm ơn các bác trước ạ

VBA cũng có cách thiết lập lại các kiểu ngày, kiểu số trong Regional and Language Setting của Window bằng cách dùng hàm API SetLocaleInfo(). Khi form chính khởi động sẽ kiểm tra thiết lập của hệ thống và thiết lập lại theo yêu cầu của mình. Sau đó phải khởi động lại ứng dụng Access thì mới có tác dụng. Để tôi tìm lại demo cái hàm này rồi post lên.

Cập nhật:
Bạn xem bài post này nhé.
Link: http://thuthuataccess.com/forum/thread-10258.html