טיפים לשמירה על עיצוב נקי ויפה באקסס
-
כולנו אחרי שגומרים לעבוד באקסס מגיעה השלב שבו אנחנו מתלבטים איך הכי יפה יהיה להסתיר את כל מסך האקסס מאחורה, אני משתמש בקוד מהקישור הזה שמסתיר את כל מסך האקסס.
(לשם כך צריכים להגדיר במאפינים של כל טופס מוקפץ ומודלי "כן", במקרה שהוא נתקע יש לצאת דרך מנהל המשימות) וכך יצא לי למשל מסך הפתיחה.אבל הקוד הוא לא מושלם, משום שדוח (דוקא דוח ולא טופס, אין לי הסבר) גם כאשר נעשה אותו מודלי ומוקפץ עדין זה לא יעבוד ויתקע לנו את הקובץ, הפתרון שהשתמשתי הוא להניח את הדוח בתור דוח משנה כשהטופס ישמש לנו לסינון ומיון הנתונים כמו בתמונה הבאה.
יפה! אבל מה קורה שאני לוחץ על תצוגה לפני ההדפסה.. שוב אותה בעיה אבל ב"ה גם לזה מצאנו פתרון, והשתמשתי בפונקציה הזאת : DoCmd.Maximize
בקוד הבא בלחיצה על הכפתור (לא בעת פתיחה של הדוח):DoCmd.OpenReport "שם הטופס", acViewPreview, "", "", acNormal DoCmd.SelectObject acReport, "שם הטופס", False DoCmd.Maximize
עכשיו אתם וודאי שואלים את עצמכם, מה נעשה לכל דוח טופס? ואת השאלה הזאת גם אני שואל...
האם אפשר לעשות את דוח משנה כפקד משתנה?
האם יש אפשרות שהפקד לא יפתח, וכך נוסיף כמה פקדים, אבל א"א שכולם יפתחו ולהכביד על המערכת!נשמח לשמוע הצעות.
פורסם במקור בפורום CODE613 ב15/01/2014 15:17 (+02:00)
-
[size=150:16fevy0d]ברוך הבא לפורום!!!![/size:16fevy0d]
@HUBHCBHכולנו אחרי שגומרים לעבוד באקסס מגיעה השלב שבו אנחנו מתלבטים איך הכי יפה יהיה להסתיר את כל מסך האקסס מאחורה, אני משתמש בקוד מהקישור הזה שמסתיר את כל מסך האקסס.
(לשם כך צריכים להגדיר במאפינים של כל טופס מוקפץ ומודלי "כן", במקרה שהוא נתקע יש לצאת דרך מנהל המשימות) וכך יצא לי למשל מסך הפתיחה.הממממ....
למען האמת מעולם לא ניסיתי להסתיר את כל המסך של האקסס מאחורה. (וכתבתי לא מעט פרוייקטים באקסס)
אני משתמש ברקע, ומסתיר את חלונית הניווט (במאפיינים של האקסס), אח"כ אני חוסם שלא יוכלו לעשות שיפט או F11 כדי לראות את חלונית הניווט (למרות שאפשר לעקוף את זה -ואז גם הטריק שלך לא יעזור כי הלקוח יוכל לראות את חלונית הניווט), וסוגר לMDE.
אני דווקא חושב שזה טוב שלמשתמש שיש לו את הממשק של האקסס מאחורה בגלל כל הקיצורים.
בנוסף, מגירסה 2007 אני מסתיר את את הRIBBON (הכרטיסיות) מאחורה, ויוצר כמה משלי כדי שיראו את מה שאני רוצה. - מגירסה זו אני נהנה גם להפוך את התוכנה שלי לסיגנון לשוניות כמו הכרום וכו' - מצאתי את זה כיותר נוח לי וגם ללקוחות. הם יכולים לפתוח כמה מסכים במקביל, ולא צריכים תמיד רק טופס אחד מודלי. (כמובן שמתי שצריך שיהיה אחד מודלי אני משתמש ספציפית שם בהגדרה מודלית.)משהו נוסף, אם כי לא מעניין כ"כ, לפי הרישיון של מייקרוסופט, אסור להסתיר את הזכויות יוצרים של מייקרוסופט למטה (לפחות בגירסת RUNTIME)
@HUBHCBHוכך יצא לי למשל מסך הפתיחה.
[img:16fevy0d]http://www.israup.net/images/da0600e5a48bde2557ca7e5947a94e81.png[/img:16fevy0d]
אם תוכל בבקשה בפעם הבאה להעלות את התמונה לפורום (יש לך צירוף קובץ למטה), באתרוג התמונה בקישור חסומה, וביקשתי מחבר שיוריד לי וישלח לי במייל.
בכל מקרה המסך נראה מעולה!!!!בכל מקרה אשמח באמת לשמוע למה להסתיר את המסך של אקסס??
אני מכיר את הקוד שהבאת, אבל לדעתי הוא היה יותר נכון בתקופה של אופיס 2003 ומטה.....פורסם במקור בפורום CODE613 ב16/01/2014 12:39 (+02:00)
-
סליחה על חוסר ההתחשבות בחסומים!
אגב, למה אני לא יכול להפוך מילה להיפר קישור?כיוון שאני לא רוצה לחסום את כל המסך לכן אני מעדיף להסתיר אותו, וגם מבחינה עיצובית אני חושב שיותר עדכני זה מסך מלבני שכולל איקונים, ושאר המסך נשאר רק.
אהבתי את מה שכתבת שאפשר להכנס דרך הלשוניות, לא הבנתי איך יצרת אותם, האם רגיל (טופס לא מוקפץ) והלשוניות של מיקרוספט? או שבנית אותם בתור טפסי משנה בתוך טופס אחד גדול?
ומה קורה בטופס ממש קטנטן שאין בו הרבה שדות?די בגדול אפשר לחסום את האופציה לראות את ממשק האקסס, ובך למנוע אוצפיה בטבלאות, למשל כשיש משתמשים וכו' אם תרצה ארחיב בזה (אם התכוונת לפתיחה כשהוא לא מפעיל את המודלים [קובץ לא אמין] , או שהתכוונת בדרך אחרת?)
פורסם במקור בפורום CODE613 ב16/01/2014 18:59 (+02:00)
-
אגב, למה אני לא יכול להפוך מילה להיפר קישור?
אתה צריך להשתמש בBBCode בדרך הזו:
לבחור את הURL למעלה, ואז לשים סימן שווה (=) אחרי הURL שיצא לדוגמא: url=http://code.613.org, בין הסוגרים המרובעות אתה שם את המלל שאתה רוצה שיוצג.
(url=http://code.613.org)דוגמא - תהפוך את הסוגריים העגולים למרובעים(/url)
עשיתי סוגריים עגולים, כי א אני יעשה מרובעים הפורום יהפוך את זה לקישור, ואני רוצה שתראה את הדוגמא.
טיפ
קודם תלחץ על URL, אח"כ תדביק או תכתוב את הכתובת במקום, ורק בסוף שים את המלל שלך בעברית, אחרת הכל מתבלגן....
@HUBHCBHאהבתי את מה שכתבת שאפשר להכנס דרך הלשוניות, לא הבנתי איך יצרת אותם, האם רגיל (טופס לא מוקפץ) והלשוניות של מיקרוספט? או שבנית אותם בתור טפסי משנה בתוך טופס אחד גדול?
אתה נכנס לאפשרויות >> מסד נתונים נוכחי > ובוחר שם לשוניות.
מצ"ב תמונהומה קורה בטופס ממש קטנטן שאין בו הרבה שדות?
שאלה טובה שאין לי עליה תשובה לצערי... זה יהיה בצד ימין למעלה, או ששם ספציפית תעשה מוקפץ.
@HUBHCBHדי בגדול אפשר לחסום את האופציה לראות את ממשק האקסס, ובך למנוע אוצפיה בטבלאות, למשל כשיש משתמשים וכו' אם תרצה ארחיב בזה (אם התכוונת לפתיחה כשהוא לא מפעיל את המודלים [קובץ לא אמין] , או שהתכוונת בדרך אחרת?)
- אפשר להגדיר את האקסס שלא יציג את הטבלאות (מסך הניווט של האקסס)- תראה במסך שבתמונה שצירפתי.
- גם אם אתה חושב שאפשר למנוע לגמרי שמישהו יראה את הטבלאות שלך, אתה טועה. אם אני ילחץ שיפט בזמן שהתוכנה נפתחת, אני יראה את מסך הניווט שלך (וממילא את שמות המשתמשים...), תנסה להתחכם, יש פרופרטי שאתה יכול לשלוט עליו ואז האקסס לא ייתיחס לשיפט, אבל אם תעשה את זה, אני (או אנשים) תמיד יוכל/ו להפוך את הפרופרטי לFALSE.
גם אם תנסה ממש להתחכם, ולעשות את הטבלה שלך מוסתרת, תמיד יהיה אפשר להציג מוסתרים....
ואם תשים DB עם סיסמא?? תגלה כמה זה פשוט לפרוץ אותה... (לפחות עד גירסה 2007)
וכמובן תמיד אפשר לקשר את כל הטבלאות שלך לקובץ אקסס חדש ואז לראות את כל הנתונים....
אז מה אפשר לעשות????
- להתפלל לקב"ה!
- להגן על התוכנה כמה שיותר.
- להבין שהלקוחות שלך צריכים אותך, ולא ינסו לפרוץ לך את התוכנה כי זה לא משתלם. - אם אתה מעביר את התוכנה אישור במס הכנסה (במקרה שהתוכנה מוציאה קבלות) - תבהיר ללקוחות שלך (ובכלל - אתה יכול לעשות מסך פתיחה ששם אתה מבהיר זאת) - שמבחינת מס הכנסה מי שלא נקרא לקוח אצלך ופרץ את התוכנה כל הקבלות שהוא מוציא לא נחשבות קבלות.
- לא להשאיר את התוכנה פתוחה אלא לסגור אותה לMDE. (ראיתי כבר את אחת התוכנות הכי יקרות בשוק החרדי, כשהיא מגיעה עם הקוד מקור שלה, רק כי המתכנת לא ידע כיצד לסגור אותה לMDE בלי שגיאות קימפול.... אז הוא עשה את אחד הדברים הכי שטותיים שראיתי: פשוט שינה לקובץ האקסס את הסיומת לDLL, ודחף את הקובץ לSYSTEM32 - פשוט לא ייאמן...)
- הצפנה - במיוחד כשמדברים על משתמשים. פשוט תצפין את הסיסמא (יש הרבה דוגמאות ברשת - נסה את MD5) כך שהיא תהיה חד כיוונית, וכשהמשתמש נכנס אתה בודק אם הסיסמא שהוא הקליד אחרי הצפנה שווה לערך שיש אצלך אחרי הצפנה.
אם הגדרה של מנהל אצלך נמצאת בטבלת המשתמשים עם סימון V, תשנה את שם העמודה כך שלא תסגיר מה היא עושה, או שתשים שדה מוצפן גם לזה... - כמובן את שאר הדברים הרגילים (הכתובים לעיל) אפילו שאני צוחק על זה - המשתמשים הרגילים פשוט לא יכולים לעקוף את זה.
בהצלחה!!
פורסם במקור בפורום CODE613 ב19/01/2014 01:55 (+02:00)