דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
OdedDvirO

OdedDvir

@OdedDvir
אודות
פוסטים
2.4k
נושאים
61
שיתופים
0
קבוצות
0
עוקבים
21
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • ספר לימוד HTML ו CSS
    OdedDvirO OdedDvir

    @ש-ב אני לא יודע מה הרמה שלך, אבל אם אתה מתחיל, אני יכול לספר לך מנסיוני, שללמוד את הנושאים האלו מתוך ספר, עלול לייאש אותך די מהר. ספר על HTML או CSS לעולם לא יקיף את כל הנושא כראוי, אא"כ הוא יבוא בגודל של אנציקלופדיה, וגם אז הוא לא יהיה רלונטי, CSS לבדה היא שפה ענקית וחיה שמתפתחת באופן קבוע.

    מסתמא תתכוון ללמוד גם JS, וזה בכלל ספר נפרד...

    מלבד זאת, ספר הוא מאוד מוגבל ביכולת ההוראה שלו. יש נושאים שבהם סרטון קצר שווה מאה תמונות ואלף מילים.

    הייתי מייעץ לך דווקא ללכת על קורס אינטרנטי שיזרוק אותך למים, להתנסות ולבנות כמה דפים פשוטים, ומדי פעם כשיתחשק לך לחפור - לצלול פנימה אל דוקומנטציה או ספר. זו חוויה הרבה יותר קלה ויעילה.

    רוב המתכנתים ממילא כך עושים, ולא לומדים ישר את כל הנושא על הסדר... (אני בטוח לא הייתי מסתדר בלי גוגל, סטאק, וכמובן הפורום הזה)

    כך אני למדתי, ועדיין לומד, את הנושאים האלו.

    תכנות

  • חידה | לבעלי חוש תיכנות
    OdedDvirO OdedDvir

    @nigun אוקי אני מתנדב להסביר:

    א. כיוון שבייצוג בינארי אפשר ע"י 10 סיביות לייצג 1024 אפשרויות (אם כל ספרה היא 0 או 1, מספר האפשרויות הוא 2 בחזקת 10 = 1024) יוצא שעל ידי 10 סיביות אפשר לקבל כל מספר בין 0 ל-1023 (שזה בעצם 1024 אפשרויות)
    ב. נחלק את המטבעות כך שבכל מעטפה תהיה חזקה של 2 (כל מעטפה מייצגת סיבית אחת במספר)

    מעטפה א = 1 מטבעות (2 בחזקת 0)
    מעטפה ב = 2 מטבעות (2 בחזקת 1)
    מעטפה ג = 4 מטבעות (2 בחזקת 2)
    מעטפה ד = 8 מטבעות (2 בחזקת 3)

    אם נתבונן רגע, נראה שבארבע מעטפות כבר ניתן לקבל 16 אפשרויות
    0000 = 0
    0001 = 1 (מעטפה א)
    0010 = 2 (מעטפה ב)
    0011 = 3 (מעטפות א+ב)
    ....
    1111 = 15 (מעטפות א+ב+ג+ד)

    אם נמשיך באותה הדרך, במעטפות הבאות יהיו הסכומים 16, 32, 64, 128, 256
    המעטפה האחרונה תכיל רק 488 במקום 512 כי לא היו מהתחלה 1024 מטבעות, רק 1000.

    גומלין - כללי

  • מסך שבור - הגדרת התצוגה רק על החלק התקין
    OdedDvirO OdedDvir

    @צדיק-תמים מישהו מצא פיתרון יצירתי לבעיה שלך, על ידי שימוש לא סטנדרטי בכלי של זכוכית המגדלת שמובנה ב-Windows.
    כנס להגדרות > נגישות > זכוכית מגדלת, ובתצוגה שלו בחר מעוגן (Ctrl+Alt+D). תצמיד את החלון שלו לצד שמאל (הפגום) של המסך ותגדיל אותו עד שיכסה את כל האיזור הפגום.
    Windows תתייחס לשטח הנותר בצד ימין כאילו רק הוא האיזור הפעיל, וכל החלונות שתפתח וכו' ימוקמו רק שם.

    תוכנה

  • לאחר מפגש עם דודי (מתכנת בתעשייה האווירית) - פוסט פילוסופי: נבואה על עתידו של עולם התוכנה והמחשבים
    OdedDvirO OdedDvir

    @ארכיטקט אמר:

    לצורך כך עלינו לאתר אנשים עם יכולות יוצאות דופן, בעלי כשרון אדיר, יכולת דחיית סיפוקים, סבלנות של פיל, ושאר רוח, ועוד שלל כישורים ומדות טובות.

    זה נכון לכל תחום, כל עוד העולם עדיין מתוחזק על ידי בני אדם.
    ירידת הדורות הכללית לא מונעת את היכולת להיות יוצא דופן יותר מהנורמה, אם כבר, היא רק מורידה את הרף הזה.

    אבל ברור שמתחילים לראות סימנים מדאיגים ... עשו לאחרונה איזה פרוייקט שמתבסס על פרוייקט אחר, והביאו אנשים מהפנסיה כדי שיעזרו להם וידריכו אותם בפרוייקט הקודם. אז איזה מין מצב זה שמישהו יוצא לפנסיה ואין אחריו מישהו אחר שירש את כל הידע שלו?

    למה אתה דואג? אותי זה דווקא משעשע לחשוב שאולי ימשכו אותי מבית האבות כדי לבצע איזה שדרוג למערכת ישנה שלי...

    תכנות

  • מדריך לאקסס
    OdedDvirO OdedDvir

    @לחיל-אומר אמר במדריך לאקסס:

    @OdedDvir אני לא "לא מעוניין כלל" אני פשוט רוצה לדעת משהו שיש בו הכל בפנים כמו אקסס ולא שאני צריך ללמוד עכשיו כמה שפות ואת כל התאוריה.
    השאלה היא אם יש משהו אפי' קצת פחות נוח מאקסס אבל עדיין נוח, ובלי החסרונות של אקסס?

    אני משיב לך קצת באיחור כי לקחתי לי זמן לחשוב על הדברים.
    והגעתי לכמה מסקנות לגבי אקסס:

    א. זמין ונוח:
    אקסס הוא עדיין כלי חשוב ונצרך. הוא נוח, קל לנתח בעזרתו נתונים, ולפתור בו במהירות בעיות של יום יום, והוא מספק הרבה מאוד יכולות לכך, ומקל מאד על החיים של משתמשים כבדים (PowerUsers), ובאמת לשם כך הוא נוצר מעיקרא.

    ב. קל להבנה:
    עקומת הלימוד שלו היא מתונה ופשוטה ביחס לסביבות אחרות. הוא לא מאיים עליך בדרישות מקדימות ולא מצפה ממך להבין את הכל. אפשר לבנות בו כלים מועילים ונוחים בלי שורה אחת של קוד.

    ג. נפוץ וותיק:
    אקסס איתנו כבר המון זמן (עידנים - במונחים של טכנולוגיות) לכן יש חומר רב על כל מה שתרצה ללמוד בו. אקסס זכה לחיות במקביל עם מבול של טכנולוגיות רבות ומתחלפות, ולשמור על הראש מעל המים. מייקרוסופט הכניסו בו המון פינוקים בימים הטובים שלו.

    ומאידך:
    נכון שאקסל הוא לא רק גליון אלקטרוני, ופוורפוינט היא לא רק כלי להצגת שקופיות, עם זאת - אף אחד לא חושב לבנות אפליקציה לניהול מוסד שמבוססת על פוורפוינט ואקסל (על אף שתאורטית זה אפשרי... ראיתי פעם סרטון על בחור שהתחיל לתכנת בפוורפוינט כי זה מה שהכיר), כך גם צריך לדעת שאקסס פשוט לא מיועד לכל דבר.

    הוא כמו אולר שוויצרי שתמיד טוב שיהיה אתך, אבל לא תבנה איתו ספריה.
    לאקסס מקום נכבד בספרי ההיסטוריה, וכנראה יישאר איתנו בעתיד הקרוב ככלי עזר, אבל לא כסביבת פיתוח רלוונטית.

    תשתמש באקסס בהנאה ובלי רגשות אשמה - מתי שזה עוזר לך, מתי שזה הכי קל ופשוט.

    אם תגיע לרגע שבו אתה מרגיש שאתה רוצה לגדול כמתכנת, שמתחשק לך לפתח משהו לכלל ישראל - זה הזמן ללמוד משהו יותר מורכב.

    תכנות

  • קיצורי מקלדת באקסס
    OdedDvirO OdedDvir

    @איש-פלוני כן, אפשרי בהחלט.
    אתה צריך להאזין לאירוע הנקרא "ירידת מקש".
    תוסיף את הקוד הבא לטופס:

    Private Sub Form_Load()
        'Catch keystroke before system does it
        Me.KeyPreview = True
    End Sub
     
    Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
        If (Shift = 2 And KeyCode = 68) Then         'Ctrl+D
            MsgBox "Hey, You have pressed Ctrl+D!"
            'Do not pass over the keystroke to system
            KeyCode = 0
            Shift = 0
         End If
    End Sub
    

    הסבר:

    1. באירוע טעינה של הטופס אני מגדיר את המאפיין KeyPreview להיות True, זה גורם לכך שהטופס יוכל "לתפוס" את ההקשה לפני שמערכת ההפעלה תעשה זאת. זה שימושי במקרה שצירוף המקשים שאני רוצה לטפל בו כבר משוייך לאירוע קיים ע"י מערכת ההפעלה, למשל Alt+F4 לסגירת הטופס.
      קוד זה אופציונאלי. אם הוא יושמט, אז מערכת ההפעלה תטפל בהקשה לפי ראות עיניה. למשל אם לחצת F1 - תיפתח העזרה, וכו'.
    2. באירוע ירידת מקש של הטופס, אני בודק את שני הערכים של KeyCode ו- Shift. הואיל ובמקרה שלנו אנו מבקשים צירוף של מקשים Ctrl+D הערכים המתאימים הם Shift = 2 And KeyCode = 68.
    3. בסיום הטיפול באירוע, אני מאפס את שני הפרמטרים הללו. גם הקוד הזה הוא אופציונאלי, אם הוא יושמט, מערכת ההפעלה תתיחס אף היא להקשה שלנו ביציאה מהפרוצדורה.

    מייקרוסופט פירסמו רשימה של קודים קבועים מראש למקשים נפוצים כאן.

    תוכנה

  • המלצה על SERENITY או דומיו במקום אקסס
    OdedDvirO OdedDvir

    @Y-Excel-Access אני מאד מזדהה עם השאלה שלך. אני אחזתי שם בדיוק לפני 3-4 שנים. וכן, גם אני בעקבות הפוסט הנ"ל ניסיתי את סרניטי, ואני מודה לד' שלא התחברתי. אבל הרגשתי מאוד תקוע.
    כשעזבתי את אקסס נפעמתי מהמרחבים האינסופיים שבחוץ. לא ידעתי אפילו איפה להתחיל.
    היה נראה לי שאני מבזבז המון זמן בחיפושים, ובעיקר הייתי צריך לחזק את עצמי כשהגעתי למבוי סתום, או לצורת חשיבה שלא הבנתי או התאימה לי. הייתי פונה פניית פרסה ומחשב מסלול מחדש.
    היום במחשבה לאחור אני חושב שלמדתי הרבה גם במקומות שלא בחרתי להשאר, אבל אז זה היה מאוד מתסכל.

    אם אתה באמת רוצה לעזוב את אקסס ולהיות מתכנת טוב, אני חושב שבעיקר עכשיו בהתחלה, תתרחק כמה שאפשר מכל מיני ממשקים מוכנים\ספריות\תוספים, כי אתה משעבד את עצמך לצורת עבודה מוכתבת מראש, בלי לדעת האם היא נכונה עבורך או מספיקה לך.

    במבט לאחור אני חושב שדרך המלך היא כך:

    1. תבחר שפת תכנות, ותלמד אותה בצורה יסודית. זה היסוד להצלחה. ממה שנראה לי, תתאים לך C# בגלל הטיפוסיות החזקה שלה, והדוקומנטציה המצויינת של מייקרוסופט. היא מתאימה לפרוייקטים בסדר גודל שאליו אתה מכוון, כך שלא תרגיש את המוגבלויות שלה כל כך מהר.
    2. כדי להשתפשף באמת, תבנה פרוייקט מיניאטורי. ממש קטנטן. אני מתכוון משהו כמו אפליקצית קונסול של רשימת משימות.
    3. תתחיל להכיר את גיטהב, ולנהל גרסאות של הפרוייקט הזה.
    4. תבנה פרוייקט שני, טיפה יותר מורכב. אולי ביצוע מניפולציה על קובץ טקסט. או יותר טוב, תוסיף פיצ'ר חדש לפרוייקט הראשון. למשל לשמור את המשימות בקובץ. לשלוף אותם וכו'.
    5. תחזור על השלבים 2-4, עד שתרגיש בבית.
    6. כעת תוסיף בסיס נתונים לפרוייקט הזה. ותלמד להתממשק איתו. כאן לא הייתי מוותר על כלי ORM כמו Dapper או Entity Framework.
    7. תוסיף ממשק גרפי. תתחיל ב-WinForms, כי WPF הוא מאוד מורכב יחסית אליו, כנראה שמייקרוסופט השתדלו בצורה קיצונית להגמיש אותו.

    אם הגעת עד לכאן, יהיה לך את העיקר: בסיס חזק בשפה, ומיומנויות שיעצימו את היכולות שלך.
    אתה באמת תרגיש בלתי מוגבל. (עד שתתחיל לפתח ב-Web ושוב תרגיש הכל מהתחלה...)

    תכנות

  • מחפש מידע על המבנה של קבצי mp3
    OdedDvirO OdedDvir

    @אף-אחד-3 בקובץ mp3 יש אפשרות להגביר את הווליום ההתחלתי, כמו להגביר את הווליום במערכת, ונתוני הקול בקובץ עצמו לא משתנים. זה נקרא ווליום Increase Volume, והוא קבוע לקובץ כולו. ויש אפשרות להגביר את העוצמה, ע"י מניפולציה של נתוני גלי הקול, זה נקרא Amplify, זה כמובן ניתן לביצוע אפילו על חלק מהקובץ.
    למידע על קובץ mp3 אתה יכול להתחיל בויקי https://en.wikipedia.org/wiki/MP3

    תכנות

  • שאלה | יצירת מסד נתונים של אקסס באינטרנט - מהיכן מתחילים?
    OdedDvirO OdedDvir

    @חייםיודלביץ קודם כל, אני חייב לומר לך שעדיין אין אפשרות חלקה לעשות את זה, SharePoint עולה כסף, תצטרך לוותר על קוד VBA, כי אין תמיכה לזה שם, ובכלל, מייקרוסופט בעצמם לא ממליצים על זה:

    Microsoft no longer recommends creating and using Access 2010 web databases

    אני יכול להציע לך כיוון אחר? תתחיל ללמוד ולהתעסק עם בסיס SQL מקומי וחינמי, ורק אחר כך תעבור לשרת בענן.

    הנה השלבים בקצרה:

    1. תתקין SQL Server Express במחשב האישי שלך.
      ניתן להורדה מכאן
      ההתקנה נראית מפחידה, אבל בתור התחלה מותר לך לעשות על הכל Next...
      אח"כ תוריד גם את כלי הניהול מכאן, ותתקין גם אותו.

    2. תיצור בסיס נתונים SQL מקומי. (אם יש לך כבר בסיס קיים באקסס, אתה יכול לייבא את הנתונים ממנו)

    3. תחבר את ה-FrontEnd של אקסס לבסיס הנתונים של SQL Server על ידי קישור ODBC.

    כשתרגיש נוח עם התצורה הזו, תעבור לשלב הבא:

    1. להעלות את הבסיס נתונים אח"כ לשרת כלשהו ברשת, ולקשר אליו את אקסס. (מייקרוסופט מאפשרים ליצור שרת מצויין בעלות של 5$ לחודש. זה ממש לא הרבה בהשוואה לתמורה שתקבל)

    אני מוכן לעזור לך בשלבים הנ"ל, תתחיל ותעדכן. בהצלחה!

    תכנות

  • בעיה ב API של youtube
    OdedDvirO OdedDvir

    @yossiz לגבי הזקנים - נו, אני לא יכול להכחיש את המציאות... אבל לגבי העצבניים - אני מוחה, יש פה בפורום סבלנות יוצאת דופן. מוכיחה על כך התשובה המפורטת שנתת (בשעה לא סטנדרטית זו), שמועילה פי כמה מפתרון פלא שעובד, כי עדיף ללמד מישהו ללכת לבד במקום לקנות לו כסא גלגלים.

    תכנות

  • ספר שנרטב - איך ניתן להצילו?
    OdedDvirO OdedDvir

    @משה-ב אם זה קרה ממש עכשיו, תכניס בין כל 20 דפים מגבת נייר, ותלחץ, כדי לספוג מה שאפשר. תחזור על התהליך עד שסיימת את כל הספר. אחר כך תשאיר את הספר עומד עם הדפים פתוחים כדי שיתייבש סופית.

    כדי ליישר את הדפים, תלחץ את הספר כשהוא סגור בין שני קרשים, שים משקולת על הקרש העליון, או אם יש לך מלחציים - עוד יותר טוב.

    אם אין לך זמן לעשות את הייבוש הזה כעת, אתה יכול להכניס בינתיים את הספר למקפיא (ברצינות!) עד שתתפנה לטפל בו. אם תשאיר אותו כמה שעות ללא טיפול, הדפים עלולים להדבק, ואז זה מאוד קשה לשחזר... בהצלחה!

    גומלין - כללי

  • הפקדת צ'קים בנטפרי ע"י אימולטר - אפשרי\נפתר
    OdedDvirO OdedDvir

    @yossiz אמר בהפקדת צ'קים בנטפרי ע"י אימולטר - אפשרי\נפתר:

    אם @מנתק עבד קשה על פתרון מסויים אין שום הצדקה לדרוש ממנו את הידע בחינם לכל דורש וזכותו המלאה לשמור את זה לעצמו/למשלמים או עבור כל תמורה שהוא רוצה.

    נכון מאוד!
    עם זאת, אם כוונתו למטרת רווח, מן הראוי לפי כללי הפורום שיגלה זאת בגילוי נאות, ויפרסם זאת בקטגוריה המתאימה (גומלין המרחב האישי). נאחל לו בהצלחה.

    גומלין - כללי

  • כלי לצילום מסך
    OdedDvirO OdedDvir

    @mekev תוכנה חינמית ומעולה: GreenShot

    תוכנה

  • דרייבר של קורא כרטיסים קרס אחרי עדכון וינדוס
    OdedDvirO OdedDvir

    לא מומלץ לבטל את ההגנה.
    גם אני נתקלתי באותה הבעיה, והצלחתי לפתור אותה על ידי הסרת הדרייבר הישן ושימוש בדרייבר עדכני.
    שים לב שלא מספיק להתקין את הדרייבר החדש. Windows שומרת במטמון שלה עותקים ישנים של דרייברים, גם אם ביצעת עדכון.
    והודעת השגיאה לא תיעלם עד שתמחה את זכרם לעד מהמטמון הנ"ל. אחריותך הבלעדית להבין מה אתה עושה.

    להלן הצעדים הנדרשים:

    1. הסרת הדרייבר הקיים מה-driver-cache של windows
      פתח שורת פקודה כמנהל, והצג את הדרייברים המותקנים במערכת שלך על ידי הפקודה הבאה:
    pnputil /enum-drivers
    

    כדי לאתר את הדרייבר שלך, לחץ על Ctrl+Shit+F ותקליד בחיפוש:

    gemalto
    

    אחרי שמצאת את הדרייבר, שים לב מה הערך ב-Published Name:. הוא מתחיל באותיות oem ואחריהן מספר כלשהו, למשל:

    Published Name:     oem12.inf
    Original Name:      whatever...
    Provider Name:      Gemalto
    

    אפשר לראות ששם הקובץ הוא oem12.inf.
    מה שנשאר, זה להסיר את הדרייבר על ידי הפקודה:

    pnputil /delete-driver oem12.inf /uninstall
    
    1. כעת תוכל להקין את הדרייבר החדש מכאן:
      https://supportportal.gemalto.com/csm?id=kb_article_view&sys_kb_id=68db1c5edb9bbe40d298728dae9619e9&sysparm_article=KB0015847
      ולהשתמש בו בלי לבטל את ההגנה הנ"ל.
    חומרה

  • הצעה לחוקי הפורום: מיקוד שרשור
    OdedDvirO OdedDvir

    @dovid כתגובה לאמור כאן, אולי כדאי להוסיף בכללי הפורום משהו בסגנון הבא:

    מיקוד: הפוסט הפותח וכל השרשור שנלווה אליו, צריך לעסוק בנושא אחד בלבד. הנושא חייב להופיע בכותרת הפוסט הפותח. הנושא צריך להיות מנוסח בצורה ממוקדת. אין להציג כמה שאלות בפוסט יחיד, אלא אם כן כולן נגזרות מהנושא שבכותרת.

    רשימת הצעות, בקשות ודיווח באגים

  • עיצוב דוח באקסס
    OdedDvirO OdedDvir

    @ארי עיקר הבעיה היא בתחכום שיצרת כדי להציג כותרות בשתי העמודות. הדבר גרם הגדרה שגוייה ברוחב העמודות הכולל, ומכאן התסבוכת.
    הנה הפתרון:

    1. תוריד את הכותרות המיותרות כמו שכתב @מלא, ותקטין את רוחב טופס המשנה כך שיציג את שלושת העמודות ותו לא.
      b7233eb7-ba91-4489-aa0f-9431a33f4314-תמונה.png

    2. נוודא שרוחב הטופס כולו קטן מ-8:
      6856938e-4e0b-4b0c-ac7b-f91f562a5610-תמונה.png

    3. נשנה את הגדרות הטורים כך שכל עמודה תהיה 8 ס"מ בדיוק (נבטל את תיבת הסימון אם היא מסומנת) :
      17ea05ae-9fbd-4ed8-b8c7-2832a95cfc47-תמונה.png

    4. כדי לחזור על תצוגת הכותרת בראש כל עמודה, נוסיף קיבוץ לפי עמודה.
      מהתפריט: קבץ ומיין > הוסף קבוצה > ביטוי
      בביטוי נכניס: Null. (אפשר להכניס כל ערך קבוע שנרצה)
      כעת נעביר את הכותרות למקטע החדש שיצרנו.
      לבסוף נסמן את המקטע החדש, ובמאפיין חזור על מקטע נסמן כן.
      e9553317-1e31-41a7-a540-f0e314322f11-תמונה.png

    5. לבסוף נערוך את הדוח הראשי ונשנה את רוחב פקד דוח המשנה ל-8 ס"מ:
      4877a080-c8d1-42e4-a530-e7306245936c-תמונה.png

    הנה התוצאה הסופית:
    5a2f5859-8f96-426d-871f-6d3fba98730a-תמונה.png

    תכנות

  • חידה חביבה: להיכן נעלם הכסף?
    OdedDvirO OdedDvir

    הגעתי קצת מאוחר ואני מבין שהיו כאן חילופי דברים....
    רק לשם הבהרה, המטרה בחידה לא הייתה סתם לשם שעשוע, אלא לגרות את המחשבה כדי "לדבג" את ה"לוגיקה העסקית" שהפעיל החבר, והיכן היא לוקה בחסר. זו יכולת שנצרכת למתכנת עד מאוד.

    לא הייתה כוונתי לפתוח תחום של שאילת חידות בפורום, ואני מתנצל בפני כולם אם חרגתי או הטעתי מישהו לחשוב כך.

    תכנות

  • המלצה על כיסא לעבודה
    OdedDvirO OdedDvir

    זה כנראה ישמע לכם מוזר, אבל הנסיון שלי מוכיח שכסא נוח לא פותר את הבעיה
    להיפך, אם הוא נוח במיוחד - זו יכולה להיות בעיה יותר גדולה
    למה?
    כי לדעתי ישיבה ממושכת ללא תנועה היא לא בריאה
    חיפשתי בשווקים וברחובות את שיאהבו גבי וצאוורי
    הגעתי עד לאתר שמוכר כסאות בסביבות ה-4000 שקל
    ואז התחלתי להרגיש כבר כאבים גם בכיס
    מה עוד, שאחד מכסאות הדגל שלהם נראה כאחד הכסאות הכי לא נוחים בעולם
    מדובר בשרפרף עגול, בלי משענת, שהמוט המרכזי שלו הוא קפיצי
    ומשום מה להפתעתי הרבה - הביקורות שלו היו מעולות

    ואז נפל לי האסימון והבנתי למה

    גם אם אשב על הכסא הכי נוח בעולם, או אנוח על זרי דפנה כל היום (דרך משל כמובן, אני די בטוח שזה לא מי יודע מה נוח), אם אני לא אעשה הפסקות מדי פעם כדי לחלץ את האיברים שלי - יתפס לי הגב או הצוואר.

    דא עקא,
    או שאני מתעצל,
    או שאני בכלל לא זוכר לעשות את זה
    טיימר לא עוזר לי, יש לו נטייה להפריע לי דווקא בזמנים לא מתאימים

    בסופו של דבר, קניתי כדור פילאטיס גדול (75 ס"מ) ואני משתדל לשבת עליו כמה שעות במשך יום העבודה
    הקטע שלו הוא - שאין מצב פשוט לשבת עליו מבלי לזוז מדי פעם, להתגלגל קצת או לקפץ במקום
    אני מרוויח פעילות גופנית תוך כדי, וזה גם פתרון נחמד לזומים משעממים
    גם אם אני לא מצליח לשבת עליו כל היום, באופן כללי אני מרגיש שזה עוזר לי עם כאבי הגב
    אה כן, והוא עולה יותר זול מכל כסא שתמצא

    גומלין - כללי

  • תבנית אקסס בעברית
    OdedDvirO OdedDvir

    @A0533057932 כבר הקדמתי אותך בזה... הוא מביא את הגרסא האנגלית (היא ארוזה בהתקנה). בדקתי גם בגרסאות הקודמות: באופיס 2007 יש אותה הגרסה כמו ב 2010, וב 2003 יש את הגרסה הישנה .mdb ושתיהן באנגלית.
    אמנם הצלחתי לחלץ את כל הדוגמאות האחרות בעברית. אני מעלה לכאן שמא יהיו לתועלת למישהו:

    • אירועים
    • מסד נתוני אנשי קשר באינטרנט
    • מסד נתוני נושאים באינטרנט
    • מסד נתוני נכסים באינטרנט
    • מסד נתוני פרוייקטים באינטרנט
    • מסד נתוני תרומות באינטרנט
    • משימות
    • סגל
    • פרוייקטי שיווק
    • צבר מכירות
    • תלמידים
    תוכנה

  • אקסס למתחילים: יצירת מערכת לניהול תורמים
    OdedDvirO OdedDvir

    פרק כא: הפקת קבלות: חלק ב: עיקרון ה-DRY, מחולל הדוחות

    כדי שנוכל להדפיס את הקבלות שיצרנו, אנו צריכים ליצור דוח.
    באופן עקרוני, דוח באקסס מאוד דומה לטופס:

    • הוא יכול להיות מאוגד לטבלה, או לא מאוגד
    • הוא יכול להכיל את רוב הפקדים שיכולים להימצא בטופס
    • יש לו מגוון של ארועים שניתן להצמיד אליהם קוד VBA
    • הוא יכול להכיל דוחות משנה

    היתרון הגדול ביצירת דוח הוא היכולת להציג נתונים בצורה נוחה להדפסה.

    אז בואו וניצור את הדוח הראשון שלנו: דוח עבור קבלות לתורמים.
    נחשוב:
    אילו נתונים צריכים להופיע על הקבלה?
    מסתמא נרצה את כל הנתונים שבטבלת הקבלות, אך חסרים שם הרבה פרטים, כמו סכום ותאריך התרומה, ושם התורם והכתובת שלו.

    למעשה, אין לנו שדה כתובת בטבלת התורמים עדיין, אז בואו ניצור אחד כזה:
    a91c5f1b-9053-4b90-8698-21db248f6593-תמונה.png
    כדי להציג את כל פרטי הקבלה, ניצור שאילתת צירוף.

    שלב א: יצירת שאילתת צירוף להצגת פרטי הקבלה
    ניצור שאילתה חדשה, ונוסיף את שלושת הטבלאות: קבלות, תרומות, ותורמים, למשטח העבודה, אקסס תזהה את הצירוף בין הטבלאות לפי מה שהגדרנו ביחסי הגומלין:
    0cf6a774-a7f4-4b28-8fff-53b314485730-תמונה.png
    נבחר להציג את השדות הבאים:
    a8a10fbc-525b-4be9-8212-ac4b70a8df47-תמונה.png

    הממ... עדיין חסר לי את שדה שם התורם.

    אני יכול להציג את שם המשפחה ואת השם הפרטי בנפרד, אבל אני רוצה כמובן להציג את שם התורם המלא.

    לא בעיה!
    אני יכול ליצור שדה מחושב FullName שמחבר את השם הפרטי ושם המשפחה של התורם.

    אבל רגע, זה נשמע לי מוכר...
    יש לי כבר שאילתה שעושה זאת: qryDonor_FullName.

    במקום ליצור שוב שדה מחושב, בואו ונשתמש בה.
    למה?

    עיקרון ה-DRY
    לפני כעשרים שנה, פירסמו שני מתכנתים אמריקאים את העיקרון הבא בתכנון מערכות:
    Don't Repeat Yourself (אל תחזור על עצמך) או בקיצור DRY. הנוסח הרשמי לעיקרון זה הוא:
    לכל פיסת ידע צריך להיות ייצוג יחיד, חד משמעי וסמכותי במערכת.
    במילים פשוטות, זה אומר שלא נשכפל שום חלק במערכת אלא אם כן הדבר הכרחי.

    עקרון זה נועד כדי להפחית כפילויות מיוצרות במערכת, ועל ידי כך ליצור מערכת קלה לתחזוקה, כי שינוי של גורם יחיד במערכת לא יאלץ שינויים נוספים בגורמים אחרים שאינם קשורים אליו לוגית.
    ניקח לדוגמא את המקרה שלנו:
    כרגע, שם התורם המלא מוצג לפי הסדר הבא: שם משפחה + רווח + שם התורם. נניח שבעוד שנה ירצה בעל הבית להציג את שמות התורמים המלאים בסדר הפוך, דהיינו במקום כהן אברהם – אברהם כהן וכו'.
    אם הרכבת השם המלא של התורם מבוצעת רק במקום יחיד במערכת, דהיינו בשאילתה הנ"ל, כל שעלינו לעשות הוא לשנות את הגדרת השדה המחושב שם – והשינוי ישתקף בכל מקום במערכת.
    אבל, אם בכל פעם יצרנו שוב את השדה המחושב מחדש – זה הופך לעבודת נמלים מייגעת...

    אז יופי, בואו ונוסיף גם את השאילתה למשטח העבודה, והופ – נראה שהפעם אקסס לא הייתה כל כך מבריקה, והחליטה לצרף את השדה ID מטבלת התרומות לשדה ID בשאילתה, כפי שמוצג בדרמטיות בתמונה הבאה:
    4a48265f-906b-432f-9a04-e757c837fc0b-תמונה.png

    מדוע זה קרה?
    אקסס זיהתה את שם השדה ID הזהה בשתי מקורות הנתונים, והחליטה "לעזור לנו" על ידי יצירת הצירוף עבורנו. אבל זה כמובן לא נכון!

    אם היינו קוראים לשדה המפתח בכל טבלה בשם מלא, כפי שנהגנו במפתח הזר, למשל DonationID במקום ID בטבלת התרומות, או DonorID במקום ID בטבלת התורמים וכו', המנגנון של אקסס אכן היה עוזר לנו.
    זו אכן סכמה נפוצה, ובאמת בתחילת דרכי כך נהגתי, אבל היא פחות מקובלת, ובקוד היא נעשית מסורבלת עוד יותר, כי ניגשים לשדה המזהה כך: Donor.DonorID במקום כך: Donor.ID.
    לכן אני מעדיף לוותר על העזרה של אקסס כאן, וליצור ידנית את הצירוף, תמורת הרווח של קוד ושאילתות יותר קריאים.

    בואו נתקן את הצירוף:
    נבחר את החץ ונמחק אותו על ידי הקשה על מקש Delete, ובמקום, נגרור את שדה ID מטבלת התורמים לשדה ID בשאילתת השם המלא, כך:
    c3be820d-041e-469e-818a-34c9fdd5be67-תמונה.png

    כעת נוסיף גם את השדה FullName לחגיגה:
    9594ee29-b8b9-4bb6-96de-c424a4dcef01-תמונה.png

    נעבור לתצוגת גליון נתונים כדי לראות שהכל תקין. על הדרך, בואו נוסיף עוד הודעות אישיות לתרומות של כהן אברהם:
    585505e0-d51e-4203-b1a9-25cea5f2c7c9-תמונה.png

    נשמור את השאילתה בשם: qryReceipt_Details (=פרטי קבלה)
    כעת ניתן סוף סוף לעבור לשלב יצירת הדוח.

    שלב ב: יצירת דוח עבור הקבלה
    בחרו מתפריט היצירה > עיצוב דוח:
    c281a687-0226-449e-9e4c-9543bd8db122-תמונה.png

    אקסס תייצר עבורנו דוח ריק. שימו לב שהדוח מחולק לשלושה אזורים:

    • כותרת עליונה בעמוד: חלק זה יודפס בראש כל עמוד חדש.
    • פירוט: החלק העיקרי של הדוח.
    • כותרת תחתונה בעמוד: חלק זה יודפס כמובן בתחתית כל עמוד.

    ישנם עוד חלקים נוספים שאפשר לערוך בדוח, כפי שנראה אי"ה בהמשך.

    כדי שהטופס יציג לנו את נתוני הקבלות, צריך לאגד אותו לשאילתה שיצרנו. לשם כך נבחר בפקד הדוח, על ידי לחיצה על הפינה השמאלית העליונה (בדומה לפקד טופס, זהו הפקד שנבחר אוטומטית בתצוגת עיצוב):
    51fac50f-e2ff-4ce2-be4e-bde4ce621892-תמונה.png

    כעת נלחץ על מקש F4 כדי להציג את חלונית המאפיינים, ניגש לכרטיסית הנתונים, ובמאפיין מקור רשומה נבחר את שאילתת פרטי הקבלות qryReceipt_Details:
    6cedb319-f280-4065-b8a2-e8be0977af09-תמונה.png

    נבחר מהתפריט למעלה את האפשרות: הוסף שדות קיימים כדי להציג את השדות שנמצאים בטבלה:
    1866ee58-2c3b-4401-91c1-564f44af4073-תמונה.png

    נבחר את כל השדות ונגרור אותם לתוך חלק הפירוט של הטופס:
    3d1fb473-fb2c-41a7-b4ef-9d1f63bf2fa3-תמונה.png

    נעצב את הדוח כיד הדמיון הטובה עלינו:
    b9e91abe-30d6-4b12-959b-8b101d2b5992-תמונה.png

    כשסיימנו, נבחר מתפריט העיצוב את התצוגה: הצג לפני הדפסה:
    83289bba-93cb-4b4f-9626-932534fdf7f2-תמונה.png

    כדי לראות את התוצאה:
    6cefd1e6-57e7-4ac0-b29a-780fbd07b2f6-תמונה.png
    שימו לב כי בתצוגה זו מוצגת בכל עמוד קבלה אחת בלבד. כדי לעבור לעמוד הבא, נשתמש בסרגל הניווט למטה:
    d427ad31-ad50-457d-98d5-4c9caa1decb8-תמונה.png

    נשמור את הדוח בשם: rptReciept_Details.

    זהו לבינתיים, מקווה שנהנתם!

    בפרק הבא אי"ה נלמד על טפסים רציפים.

    אני משאיר כמה שיעורי בית, בעיקר בעיצוב (מהקל למאתגר):

    1. הסירו את המסגרות מסביב לתיבות הטקסט בדוח.
    2. הוסיפו בכותרת התחתונה של העמוד את הכיתוב: "הודפס על ידי מערכת לניהול תורמים גירסא 0.01"
    3. הוסיפו את שעת ההדפסה המדוייקת בכותרת העליונה.
    4. הצמידו את ראשי התיבות נ"י לשם התורם כך שיופיעו מיד לאחריו בצורה יפה בלי רווח גדול.
    5. הסירו את השעה מתאריך החשבונית ומתאריך התרומה.

    בהצלחה!

    תוכנה
  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום