• Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện
  • Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    DooHoaangPhuuc > 03-05-18, 12:46 AM

    Trong VBA, để thay đổi Font chữ (kích thước, kiểu loại chữ) có thể vào Tools / Options / Editor Format để thay đổi theo ý muốn cho phù hợp. 
    Tuy nhiên, khi cửa sổ thông báo Mesagebox xuất hiện, thì Font cỡ chữ trên cửa sổ này lại tương đối nhỏ, mặc dù chữ viết trong VBA cũng đã chỉnh lại cho to hơn rồi.
    Để điều chỉnh cỡ chữ trên cửa sổ Mesagebox , có thể vào nơi nào hay dùng code để chỉnh.

    Chân thành cảm ơn Các Bác, các Cô Chú, Anh Chị hướng dẫn.
    Cháu DooHoaangPhuuc
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    ongke0711 > 03-05-18, 10:00 AM

    Cho tới giờ thì chưa có cách nào đổi Font Size của Message Box nhé ngoại trừ đổi font hệ thống Windows.
    Một giải pháp thay thế là dùng Form thay cho Message box mặc định của Access, bạn có thể tùy biến bao nhiêu cũng được.
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    DooHoaangPhuuc > 05-05-18, 08:23 PM

    Chân thành cảm ơn Chú Ongke0711 
    Nhân đây, cháu xin hỏi về cách tạo đồng thời nhiều textbox.
    Các textbox lấy nguồn dữ liệu từ một Field trong Query. Khi thực hiện nhấn cập nhật sẽ tạo ra số lượng textbox bằng số lượng record có trong query với nội dung textbox chính là nội dung của Field chứa record.

    Chẳng hạn với Query có chứa Field_ID (khoá chính), Field_Noidung., số lượng record là 50 record.
    Trên Form tạo nút cập nhật sẽ tạo được 50 textboxs sắp xếp theo thứ tự với
     textbox1 = ("Field_Noidung","Query","ID='"ID1"'")
     textbox2 = ("Field_Noidung","Query","ID='"ID2"'")

    ..........
    ..........
     textbox50 = ("Field_Noidung","Query","ID='"ID50"'")

    Như vậy sẽ rất đỡ công phải viết công thức cho từng textbox khi số lượng textbox nhiều và dễ bị nhầm khi lọc theo ID.
    Chân thành cảm ơn Các Bác, Các Cô Chú, Anh Chị.
    Cháu DooHoaangPhuuc
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    ongke0711 > 05-05-18, 08:54 PM

    Thực sự cũng chưa hiểu ý đồ bạn muốn tạo một số lượng lớn textbox bằng số Record để làm gì? ứng dụng nó trong trường hợp nào?
    Nếu cả trăm dòng, tạo cả trăm textbox thì cái form này load lên nhiều control quá cũng mệt mỏi. Tôi cũng chưa thấy ứng dụng nào dùng cách này cả. Nếu là ứng dụng hiện Calendar thì cũng phải thiết kế sẳn 31 textbox rồi tùy tháng mà load ngày cho nó.
    Bạn có thể nói rõ mục đích cuối cùng là muốn đặt kết quả gì để xem có giải pháp nào hợp lý hơn là tạo textbox on flying như vậy.
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    DooHoaangPhuuc > 05-05-18, 10:12 PM

    Cháu xin chào Chú Ongke0711,

    Xuất phát và có phần liên quan đến
    http://thuthuataccess.com/forum/thread-10493.html

    Cũng như xuất phát sự thay đổi nhận thức từ xác nhận văn bản cứng (hard copy) sang văn bản điện tử trong việc thực hiện công việc, hay thực hiện các quy trình liên quan .

    Việc xác nhận chứng thực theo văn bản cứng (hard copy) đôi khi gặp nhiều khó khăn do phải soạn thảo, in ấn liên tục, tốn rất nhiều thời gian khi chuyển xác nhận từ người này qua người khác, văn bản mất hoặc thất lạc, và chi phí in ấn rất tốn kém khi số lượng văn bản lên đến con số tương đối lớn (hàng ngàn tờ văn bản trong ngày làm việc, liên quan cả trăm người)
    Việc thực hiện công việc, nhóm công việc hay phần quy trình do từng Nhóm chức năng phụ trách.

    1. Như vậy, Dự án xác định rõ :
     + Nhóm chức năng 
     + Công việc của Nhóm chức năng.
     + Văn bản liên quan đến Nhóm chức năng, 
     + Ngày thực hiện.

    2. Ý đồ thực hiện :
     + Thiết kế các Bảng (Table) liên quan (Danh sách Nhóm, Nhóm chức năng, Công việc - Quy trình , Phân quyền cho từng tài khoản ......)
     + Thiết kế truy vấn (Query) liên quan (Công việc, quy trình thực hiện theo Nhóm chức năng ...)
     + Thiết kế các biểu mẫu (Form) liên quan (các Form lấy nguồn dữ liệu từ Query)
        Trong đó việc thực hiện công việc, nhóm công việc hay quy trình chính là số lượng record có trong query cho mỗi nhóm chức năng.
        Xác nhận chứng thực cho từng công việc theo nội dung textbox với thiết kế các control kèm theo và sẽ khoá textbox sau khi được xác nhận chứng thực. (từng textbox được khoá)
     + Thiết kế Báo cáo (Report) tương ứng và thực hiện in theo định dạng .pdf cùng định nơi lưu trữ.

    Như cháu đã trình bày như trên. 
    Ban đầu, suy nghĩ theo hướng như làm Main_Report và Report_Sub như chủ đề bên kia (có gán đường dẫn phía trên), có nghĩa là tạo Main_Form (Continuous Forms) chứa Form_Sub (Single Form) nhưng không đúng do không tách được những phần thiết kế khác (mặc dù cũng ra toàn bộ textbox theo yêu cầu)
    Vì thế việc chuyển qua tạo các danh sách các textbox riêng rẽ theo các bước công việc riêng rẽ sẽ dễ dàng hơn cho dự án, cũng như dễ dàng cập nhật khi có sự thay đỗi công việc, bước công việc, bước quy trình nào đó .
    Do phát sinh số lượng lớn textbox cần tạo, việc tạo tay thủ công sẽ dẫn đế thiếu, sai sót khi lọc theo điều kiện để lấy nội dung cập nhật (load) vào textbox.

    Với các yêu cầu như thế, cháu xin các Bác, các Chú Cô cùng Anh Chị có thể hỗ trợ giúp cháu giải quyết đáp án này.
    Cháu DooHooangPhuuc
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    ongke0711 > 06-05-18, 01:08 PM

    (05-05-18, 10:12 PM)DooHoaangPhuuc Đã viết:     Trong đó việc thực hiện công việc, nhóm công việc hay quy trình chính là số lượng record có trong query cho mỗi nhóm chức năng.
        Xác nhận chứng thực cho từng công việc theo nội dung textbox với thiết kế các control kèm theo và sẽ khoá textbox sau khi được xác nhận chứng thực. (từng textbox được khoá)

    Như cháu đã trình bày như trên. 
    Ban đầu, suy nghĩ theo hướng như làm Main_Report và Report_Sub như chủ đề bên kia (có gán đường dẫn phía trên), có nghĩa là tạo Main_Form (Continuous Forms) chứa Form_Sub (Single Form) nhưng không đúng do không tách được những phần thiết kế khác (mặc dù cũng ra toàn bộ textbox theo yêu cầu)
    Vì thế việc chuyển qua tạo các danh sách các textbox riêng rẽ theo các bước công việc riêng rẽ sẽ dễ dàng hơn cho dự án, cũng như dễ dàng cập nhật khi có sự thay đỗi công việc, bước công việc, bước quy trình nào đó .
    Do phát sinh số lượng lớn textbox cần tạo, việc tạo tay thủ công sẽ dẫn đế thiếu, sai sót khi lọc theo điều kiện để lấy nội dung cập nhật (load) vào textbox.

    Tôi nghĩ cách tốt nhất vẫn là dùng Continuous Form đề hiển thị các task, công việc...rồi thêm checkbox để xác nhận chứng thực. Vẫn đề là bạn chưa thiết kế được chứ không phải không làm đượcc đâu. Số lượng textbox theo công việc là không cố định thì việc viết code gán cho 50 textbox có thực sự thực tế không, nếu phát sinh 100 textbox thì bố cục trên form như thế nào...
    Nếu không có gì bảo mật thì bạn upload thử phần table, form bạn đã làm và những thiết kế muốn nhưng chưa làm được để mọi người dễ góp ý hơn.
    Bạn tham khảo ứng dụng này xem sao: http://thuthuataccess.com/forum/thread-9819.html
  • RE: Thay đổi cỡ Font chữ khi cửa sổ Mesagebox xuất hiện

    DooHoaangPhuuc > 13-05-18, 02:45 AM

    (06-05-18, 01:08 PM)ongke0711 Đã viết: Tôi nghĩ cách tốt nhất vẫn là dùng Continuous Form đề hiển thị các task, công việc...rồi thêm checkbox để xác nhận chứng thực. Vẫn đề là bạn chưa thiết kế được chứ không phải không làm đượcc đâu. Số lượng textbox theo công việc là không cố định thì việc viết code gán cho 50 textbox có thực sự thực tế không, nếu phát sinh 100 textbox thì bố cục trên form như thế nào...
    Nếu không có gì bảo mật thì bạn upload thử phần table, form bạn đã làm và những thiết kế muốn nhưng chưa làm được để mọi người dễ góp ý hơn.

    Chào Chú Ongke0711,

    Hôm nay cháu tiếp tục về đề tài này.
    + Cơ sở dữ liệu ở máy chủ Server.
    + Mỗi người tham gia vào công việc (client user) đều có mã số quy định UserName (chẳng hạn IDxxxx), cùng với mật mã khi đăng nhập và được phân quyền vào làm việc trên Form tương ứng. 
    + Nhóm làm việc thao tác trên 1 máy client, User trước đang nhập xong và thoát, tiếp sau User khác đăng nhập và vào. Như vậy tại Nhóm chỉ có một User với mã UserName đang ở trạng thái kích hoạt (Active) thao tác.
    + Lưu Report với định dạng .pdf với đường dẫn xác định khi lưu.

    Cách thiết kế sẽ phân theo Nhóm làm việc
    Do Nhóm thực hiện một số công việc, bước công việc nên các bước này được thiết kế toàn bộ trên Form của Nhóm, và được bố trí dàn trải như khi in ra report (định dạng .pdf)

    Đính kèm hình :

    [Hình: Group1.jpg]

    Khi User thực hiện xong bước công việc nhấn nút xác nhận để hoàn tất công việc (phát triển thêm Field Working Date trong Table sau). Và khi đấy chính mã UserName sẽ được gán vào Ô tương ứng cho bước công việc.
    Sau khi hoàn tất tất cả bước công việc trong Nhóm mới cho phép in xuất Report .pdf  (viết code)

    + Giải quyết vấn đề : 
    1. Thực hiện cho lần lặp lại vòng công việc thì ra sao ?
     + Tạo thêm Table_Lưu trữ  (có cùng đinh dạng như Table_Group)
     + Dùng Query để đưa toàn bộ dữ liệu Table_Group (gồm nhiểu Table_Group1, _Group2, ....) vào Table_Lưu trữ 
     + Dùng Query Delete để xoá toàn bộ các Field như (ID_Work -Xác nhận,  WorkDate ... ) để tạo lại cơ sở như ban đầu.

    2. Thay đổi bước công việc, cập nhật ra sao ?
     Đến đây chắc cũng khuya, cháu xin phép đi nghỉ, mai cháu sẽ đề cập tiếp.

    Cháu DooHoaangPhuuc