ניווט

    תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    • מקצועות
    1. דף הבית
    2. OdedDvir
    חוקי הפורום
    • פרופיל
    • עוקב אחרי 0
    • עוקבים 4
    • נושאים 37
    • פוסטים 1021
    • הגבוה ביותר 693
    • קבוצות 1

    OdedDvir

    @OdedDvir

    תכנות

    1639
    מוניטין
    179
    צפיות בפרופיל
    1021
    פוסטים
    4
    עוקבים
    0
    עוקב אחרי
    הצטרף ב- התחבר לאחרונה

    OdedDvir עקוב
    תכנות

    הפוסטים הטובים ביותר שנוצרו על ידי OdedDvir

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

      חלק ד - נקודות למחשבה

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

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

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

      המנגנון הזה מבטיח שתמיד ניגש לרשומה הנכונה.

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

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

      נבחר את השורה LastName, ולמטה במאפיינים, נגדיר גודל שדה 30:
      c75467de-69e5-494f-bc65-0d46ec3eaab8-תמונה.png
      נחזור על הפעולה גם עבור השדות FirstName ו-MobilePhone. נסגור ונשמור את הטבלה, ואז נקבל את תיבת ההתראה הבאה:
      5dda42d5-dc9f-46c9-95b6-0aa51a004af7-תמונה.png
      שדואגת שלא נעשה דבר טיפשי בטעות. במקרה שלנו מסתמא לא הכנסנו שם גדול מ-30 תוים. פשוט נאשר וזהו.
      הערה: אם כבר היה בשדה ערך גדול מ-30 תוים, המחרוזת תיחתך אחרי התו השלושים.

      נעבור לטבלה השניה:

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

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

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

      אל תדאגו.

      תאמינו או לא, את שתי הבעיות האלו כבר פתרנו כשהגדרנו את קשרי הגומלין בין הטבלאות, וסימננו את התיבה "אכוף שלמות הקשרים בין הטבלאות"!

      א. אם ננסה להכניס בשדה DonorID ערך שלא קיים בטבלת התורמים, למשל 1000, ה-db יסרב לשמור את רשומת התרומה, כי הוא מוודא עבורינו שלא יהיו רשומות "יתומות" (תרומות ללא תורם משוייך)
      ב. אם ננסה למחוק מטבלת התורמים תורם שקיימת עבורו תרומה - שוב ה-db לא יאפשר זאת.

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

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

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

      בפוסט הבא ב"ה נמשיך לעבור על הטפסים שעשינו.

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

      חלק ג: קישור בין הנתונים של התורמים והתרומות

      הכח של בסיס נתונים רלציונאלי (כגון אקסס, SQL) נובע מהגדרת קשרי הגומלין (relationships) בין הנתונים.
      הקשר בין רשומה של תורם לרשומה של תרומה הוא קשר של אחד-להרבה (one-to-many)
      כי לכל תורם יכולות להיות מספר תרומות (לפחות אם אנחנו אופטימיים 🙂 )
      כדי להגדיר את הקשר בין הטבלאות, נבחר בתפריט למעלה: כלי מסד נתונים > קשרי גומלין
      ונוסיף את שתי הטבלאות שיצרנו:
      b9314d60-4527-435c-87f6-31e2769c0e1d-תמונה.png

      עכשיו נבחר את השדה DonorID בטבלת התרומות, ונגרור אותו אל השדה ID בטבלת התורמים.
      אם לא טעינו, נפתח חלון כזה:
      5edb4f2a-ae6c-42f4-90fd-77eab01012f3-תמונה.png

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

      נקליק על "צור". שים לב שעכשיו הטבלאות מחוברות על ידי קו. הסימון 1 - ∞ מציין שהקשר הוא "אחד-להרבה" כנ"ל.
      be8defca-0038-4799-9488-ae02388883a8-תמונה.png
      סגור את חלון קשרי הגומלין ושמור את השינויים.

      עכשיו מתחיל הכיף:
      נפתח את הטופס של התורמים בתצוגת עיצוב, ונרחיב את החלון קצת למטה כדי לעשות חלל פנוי לרשימת התרומות:
      2fe4aaaf-3419-4be1-8a64-7941c59867eb-תמונה.png

      נגרור לתוך החלל שיצרנו את הטופס של התרומות frmDonation, כדי ליצור טופס משנה:
      b3aea687-7ff9-4d53-ba0b-bcf015e0af3d-תמונה.png

      נסגור ונשמור את הטופס של התורם.
      עכשיו נפתח את הטופס של התרומות בתצוגת עריכה, ובגליון המאפיינים של הטופס, נשנה את תצוגת ברירת המחדל ל- גליון נתונים (זה יהפוך את התצוגה לגליון נתונים כמו באקסל)
      bae18698-b57e-4264-9314-39f3f71f37c1-תמונה.png
      כמו כן, נמחק מהטופס את שני השדות הראשונים: ID ו- DonorID:
      e42b9635-2974-4331-aa09-1a1674febe8c-תמונה.png

      נסגור ונשמור.

      שים לב: עכשיו כשנפתח את הטופס הראשי (של התורם) יוצגו עבור כל תורם כל התרומות שלו, ורק שלו:
      75338ea5-6ed2-4a63-a48a-d131183804db-תמונה.png

      f3e7b202-fb75-4f73-be8d-1e104768dc2e-תמונה.png
      הפלא ופלא!
      איך זה קורה?
      הסבר בפוסט הבא!

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

      כתגובה לפוסט של @שעטנ-ז-ג-ץ : https://tchumim.com/topic/9451/האם-יש-הדרכה-איך-לפקסל-פנים-או-דמות-בהסרטה/13

      מדריך בסיסי לטשטוש דמות נעה בסרטון

      נפתח את פרימייר, ונייבא את הסרטון. בחרתי בסרטון הנדיר של אגודת ישראל משנת 1923 (בו גם נראה החפץ חיים זצ"ל). אני רוצה לטשטש את פני האיש עם החולצה הלבנה שנראה בדקה 2:19 משמאל:
      151ca087-5170-4ff8-b503-8f51b4b4909f-תמונה.png

      שלב א: יצירת אפקט טשטוש \ פיקסול:
      נבחר למטה משמאל את הלשונית Effects, ואת המסנן Mosaic (פיקסול):
      (אם רוצים טשטוש - צריך לבחור במקומו אחד מאפקטי ה-Blur)
      ונגרור את האפקט לתוך קו-הזמן (מסומן בחץ):
      a8cc4b93-7cff-4f41-ae02-a158c6c50a36-תמונה.png

      שלב ב: הגדרת מסכה לאפקט
      נבחר למעלה משמאל את לשונית Effect Control (מספר 1 בתמונה), נבחר צורת אליפסה (2), נשנה את הגודל כך שיתאים רק לפנים של האיש (3) ואחר כך נגדיר את מספר הריבועים ל100 על 100 כדי שהאפקט ישתלב יותר בסרטון ולא יראה כמו ריבוע אחד גדול (4):
      14a1794f-a18b-4024-bf9e-19aa5d139022-תמונה.png

      שלב ג: הגדרת המסכה לעקוב אחרי האזור הנבחר באופן אוטומטי
      כעת באותה לשונית ניתן להגדיר את אופן המעקב אחר התנועה על ידי לחיצה על המפתח השוודי, בדרך כלל הרצוי הוא האופציה האחרונה, שבה המסכה משנה מיקום, גודל וסיבוב אוטומטית (ברירת מחדל)
      נלחץ על הפליי ▶ וניתן לפלאי התוכנה לעשות את שלה. התוכנה תנסה לעקוב עם תנועת המסכה אחרי האזור שבחרנו, ותתחיל ליצור KeyFrames שמציינים את מאפייני המסיכה (גודל, מיקום, סיבוב). כשהדמות יצאה מהמסך - יש ללחוץ על Stop (אחרת המסיכה תישאר גלוייה גם כשהדמות נעלמה)
      f0c0a1ad-ab31-40c4-b961-637f8aff1c32-תמונה.png

      הערות:

      1. ניתן לכוונן אחר כך את הKeyFrames בנפרד, על ידי לחיצה על האזור המסומן:
        1f390641-945e-4702-9e0e-9e25a297962c-תמונה.png
      2. ניתן לקבל שליטה על תהליך התזוזה וליצור כל KeyFrame בנפרד על ידי הלחצנים מימין או משמאל ללחצן ▶ או לצעוד אחורה במקום קדימה.
      3. יש עוד הרבה אפשרויות כאן, ואידך זיל גמור (או שתשאל כאן...)
      פורסם בתוכנה
      OdedDvir
      OdedDvir
    • אקסס למתחילים: יצירת מערכת לניהול תורמים

      כהמשך לפוסט: https://tchumim.com/topic/10485/מערכת-לניהול-תורמים/11

      @בערל השלב הראשון הוא התכנון כמובן. והתכנון הראשון הוא מבנה הנתונים.
      בבסיס הנתונים (להלן db) הנתונים נשמרים כאוסף של טבלאות. כל עמודה בטבלה מציינת "שדה", וכל שורה מציינת "רשומה".

      אבל קודם כל, היכרות פשוטה:

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

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

      לשם כך תפתח את אקסס, ובתפריט תבחר יצירה > עיצוב טבלה, ותקליד את השורות הבאות:

      4cb60cd7-6e2d-4864-8fed-579d747f7c20-תמונה.png

      אחר כך תעמוד על השורה של ה-ID ותלחץ בתפריט למעלה על הסמל של "מפתח ראשי".
      שים לב שנוסף ליד השורה סמל של מפתח:
      e1ff2cef-a3dd-4f75-90df-ce904523db3d-תמונה.png

      סגור את הטבלה ותקרא לה: Donor (תורם)

      היה קל, נכון?
      בוא ניצור עכשיו טופס פשוט שבו נוכל להקליד נתוני תורמים:
      תסמן את הטבלה Donor בפאנל שבצד ימין, ובתפריט למעלה תבחר: יצירה > טופס.
      אקסס תיצור מיד טופס בשבילך:
      af774ad1-e827-4c1e-b53a-8100c7a845cc-תמונה.png
      סגור ושמור בשם frmDonor

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

      בפוסט הבא ניצור טבלה וטופס של תרומות, ונקשר אותו לטופס הזה.

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

      חלק ב: יצירת טבלת התרומות והטופס

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

      504ac6b0-ac53-4f65-a42f-a99f6381a6dd-תמונה.png

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

      =Now()
      

      זה יכניס אוטומטית את הזמן הנוכחי ביצירת רשומת תרומה חדשה.

      שמור את הטבלה בשם Donation.

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

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

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

      חלק ד - תוספת: בקשר למדריך הזה

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

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

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

      חלק ז: שאילתות חלק ב: שאילתת קיבוץ

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

      שאילתא שנייה: סכום התרומות לתורם
      נבחר בתפריט למעלה: יצירה > עיצוב שאילתא, נבחר את טבלת התרומות Donation, ונוסיף אותה למשטח העבודה:
      dfc68a90-aa49-49ea-aff2-6245d8b8b731-תמונה.png
      עכשיו נקליק פעמיים על השדה DonorID, הוא יתווסף לרשימה למטה:
      9d013d99-fafe-4f2b-b335-64ce21cb8f7f-תמונה.png
      נוסיף גם את השדה Amount:
      98dfb532-0f3d-4300-8656-17c64b5aca38-תמונה.png
      עכשיו, נבחר מהתפריט למעלה את הסמל של הסיגמא, שכתוב מתחתיו "סכומים":
      8e072ca2-bffe-421c-b33f-07621efe248a-תמונה.png
      שימו לב שנוספה למטה עוד שורה, עם הכותרת "סך הכל", ולכל שדה כתוב "קיבוץ לפי":
      8b6f5462-46b6-4909-9414-98dfa5b4bee9-תמונה.png
      זה אומר שהפכנו את סוג השאילתא משאילתת בחירה פשוטה לשאילתת קיבוץ.

      נשנה בעמודה של Amount את האפשרות "קיבוץ לפי" לאפשרות Sum (=סכום)
      ccd80d28-e004-44d9-a2bd-47c77759c1e4-תמונה.png
      זהו, השאילתא מוכנה!
      כדי לראות את התוצאות, נעבור לתצוגת גליון נתונים, והנה התוצאות:
      60fac243-5916-4735-9c7e-ea895fd07b4b-תמונה.png

      רגע, מה קרה לכותרת של העמודה השניה? אקסס נתנה לה שם אחר כדי לציין שזוהי עמודה של סכום. אבל זוכרים כמה אנו צריכים להזהר במתן שמות לעמודות? חובה עלינו לשנות את שם העמודה לשם תקני. נחזור לתצוגת עיצוב:
      557f7826-4b52-48a1-900a-30b72a5e3e52-תמונה.png
      נבחר את העמודה השניה, ובתפריט למעלה נפתח את בונה הביטויים:
      6bc69e83-7201-47a8-9439-5ba9ccc01fb1-תמונה.png
      בחלון שנפתח נרשום:

      TotalAmount: Amount
      

      f935402a-b9d3-45bc-8aff-f717281892af-תמונה.png
      ונלחץ על אישור. נעבור שוב לתצוגת גליון נתונים, ונראה שעכשיו הכותרת של העמודה השניה השתנתה ל: TotalAmount:
      70fc0227-f20a-48a5-a69e-6f78562ede3a-תמונה.png
      נשמור את השאילתא בשם qryDonation_TotalAmount.

      יפה, נכון?

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

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

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

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

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

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

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

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

      מה לעשות אם המוכר סגר את המחלוקת ולא החזיר כסף?
      במקרה זה צרו קשר עם הנהלת עליאקספרס (צרו קשר עם שירות תמיכת הלקוחות שלהם). יהיה עליכם לצרף את הראיות:

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

      ההנהלה תחקור את המקרה ותברר מי האשם. ברוב המקרים לקוחות זוכים ומוכרים לא ישרים מקבלים קנסות.

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

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

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

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

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

      פורסם בצרכנות
      OdedDvir
      OdedDvir
    • RE: אקסס למתחילים: תגובות

      @yossiz אמר באקסס למתחילים: תגובות:

      נראה לי שה-S מייצג structured - לא simple.

      אופס, צודק. מעניין למה חשבתי שזה Simple... תודה, תיקנתי במקור.

      מאיפה יש לך את הזמן והכוחות להשקיע בזה?!

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

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

      חלק ו: שאילתות חלק א: שאילתת בחירה עם שדה מחושב

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

      שאילתות במסד הנתונים מבוססות על שפה שנקראת SQL שזה בתרגום חופשי "שפת שאילתות מובנית". (תודה ל @yossiz על ההארה)

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

      שאילתא ראשונה: שם מלא
      נניח שאני רוצה להציג את השם המלא של כל תורם.
      נבחר בתפריט למעלה: יצירה > עיצוב שאילתא, נבחר את טבלת התורמים Donor, ונוסיף אותה למשטח העבודה:
      3435e023-1a96-4f8e-b504-d1450c2d53f0-תמונה.png
      נעמוד על השדה הראשון, ונפתח מהתפריט למעלה את בונה הביטויים:
      d36d5950-01a8-480f-a7ea-54b23c4c5dc5-תמונה.png
      בחלון שנפתח נרשום:

      FullName: LastName & " " & FirstName
      

      ונלחץ על אישור:
      dce0f636-8169-4c89-b3df-73e4925a393e-תמונה.png
      נעבור לתצוגת גליון נתונים (בתפריט בצד ימין):
      746d9949-0c26-45c8-ae8b-dcb672723ecd-תמונה.png
      ונראה את התוצאות:
      0ed64a31-12c4-4d2e-b258-cc138fa0a166-תמונה.png
      השאילתא יצרה שדה מחושב בשם FullName, שמכיל את הנוסחא:

      LastName & " " & FirstName
      

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

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

      אתם זוכרים שאמרתי לכם שאקסס דואגת ליצור את פקודת ה-SQL בשבילנו? אז תנשמו עמוק, ובואו נראה כיצד כתובה השאילתא בשפת SQL. בתפריט נעבור לתצוגת SQL:
      8f16486f-2e65-44c9-9f24-d780f1346e71-תמונה.png
      והנה לפנינו פקודת הSQL שמרכיבה את השאילתא:
      00446027-17a1-44b8-9367-1714885544fb-תמונה.png
      תתבוננו ותראו שבאמת שפת SQL לא כל כך נוראית. הפקודה SELECT אומרת שהשאילתא תבחר את השדות LastName ו-FirstName, ותוסיף ביניהם רווח, והמילה AS יוצרת שדה חדש בשם FullName. המילה FROM מציינת כי השדות ייבחרו מתוך הטבלה Donor.

      נשמור את השאילתא בשם qryDonor_FullName.

      בפוסט הבא נכיר את שאילתת הקיבוץ.

      פורסם בתוכנה
      OdedDvir
      OdedDvir

    פוסטים אחרונים שנוצרו על ידי OdedDvir

    • RE: סמל PDF שחור

      מובא כאן פתרון לבעיה:

      1. בהגדרות, לכבות את התצוגה המקדימה:
        197fa591-ed7c-4f94-b5f5-b0a159586a97-תמונה.png
      2. להתנתק ולהתחבר שוב למשתמש בWindows.
        3.להוריד ולהתקין את התיקון הבא:
        https://www.pretentiousname.com/adobe_pdf_x64_fix/Adobe_Reader_x64_fixes_v3_001_installer.zip
      3. להפעיל מחדש את Windows, להכנס להגדרות באקרובט ולהחזיר את התצוגה המקדימה שכיבינו בשלב 1.
        זה אמור לעבוד.
        למי שרוצה, יש פה גם דרך לעשות זאת באופן ידני על ידי הרג'יסטרי.
      פורסם בתוכנה
      OdedDvir
      OdedDvir
    • RE: אקסס למתחילים: יצירת מערכת לניהול תורמים

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

      חלק יג: נפלאות התיבה המשולבת

      כל טופס מכיל בתוכו פקדים. הפקדים הם הרכיבים החזותיים המרכיבים את ממשק המשתמש.
      אם נתבונן בטפסים שאקסס הכינה עבורנו, נראה שיש שם שני סוגי פקדים: תווית, ותיבת טקסט:
      4c0093b9-a3c2-4024-a8fa-fd9eb0437c59-תמונה.png

      נבחין בין שתי מחלקות של פקדים:

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

      את הפקדים הדינמיים גם נחלק לשני סוגים:

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

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

      1. פקד לא מאוגד - לא מאוגד לשדה כלשהו בטבלה.

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

      התוית ותיבת הטקסט הם מן הסתם הפקדים הנפוצים ביותר.

      במקום השלישי והמכובד, נמצאת התיבה המשולבת (ComboBox)

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

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

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

      פתחו את טבלת התרומות Donation בתצוגת עיצוב. עברו לשדה DonorID, ולמטה במפייני השדה שלו, בחרו בלשונית "בדיקת מידע":
      a0ac2fb8-bf33-4c25-8aa0-908f171229f6-תמונה.png

      נבחין כי כרגע השדה מוגדר כתיבת טקסט. אם נקליק עם הסמן על השורה, נראה בצד שמאל שלה חץ קטן למטה, נלחץ עליו ונבחר מהרשימה את התיבה המשולבת:
      f70a0548-88cc-44f2-8e7d-c6c74e532240-תמונה.png
      נקבל שלל של אפשרויות חדשות!
      הכניסו את הערכים הבאים, כפי שהם מופיעים בתמונה:
      2efa0424-32ca-488a-be71-6ec57a6085f4-תמונה.png
      שימרו את הטבלה ועיברו לתצוגת גליון נתונים. בשורה הראשונה, כנסו לשדה של DonorID ותבחינו כי יש חץ קטן למטה בסוף השדה. זה מציין כי השדה מוצג כתיבה משולבת. לחצו על החץ:
      2cac4496-c105-4c50-8b02-dfcf2e370a48-תמונה.png
      אקסס תציג לנו את שם התורם המלא ליד המזהה שלו!

      איך זה קרה?
      בואו נחזור על מה שעשינו:

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

      כעת שימו לב שבהגדרות התיבה המשולבת, מוגדרת העמודה המאוגדת להיות מספר 1:
      abc1fa93-9cfd-404d-b018-4adc15b84fdb-תמונה.png
      העמודה המאוגדת היא הערך האמיתי שנשמר בשדה שבטבלה. במקרה שלנו, העמודה הראשונה של השאילתא qryDonor_FullName היא המספר המזהה-ID של התורם (ולא השם המלא-FullName)

      מה שמביא אותנו לשלב הבא:
      בואו נסתיר לגמרי את המזהה של התורם!

      כנסו שוב למאפייני השדה של DonorID, והפעם, הוסיפו במאפיין "רוחב עמודות" את הטקסט הבא 4;0:
      9d09ffb0-81fa-4f8f-b627-e0c9e5daaa66-תמונה.png
      כך אנו מגדירים את רוחב העמודות שיוצגו בתיבה המשולבת (משמאל לימין). דהיינו:
      עמודה מספר 1 תוצג ברוחב 0 ס"מ (=מוסתרת)
      עמודה מספר 1 תוצג ברוחב 4 ס"מ
      שימרו את הטבלה ועברו לתצוגת גליון נתונים. שימו לב שעכשיו מוצגים שמות התורמים בלבד, ללא המזהה שלהם:
      1b17e78b-4b61-4478-be89-ebe8a90e2174-תמונה.png
      שנו את תרומה מספר 1 לתורם ישראל יעקב:
      1fc7ff8a-ee37-423e-840d-eeb84f11a212-תמונה.png
      ראיתם כמה שזה קל וברור! זוהי העוצמה שבתיבה המשולבת. הנה כל היתרונות שציינתי בהתחלה:

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

      מקווה שהכל היה ברור. מעכשיו התיבה המשולבת תהיה הפקד החביב עלינו.

      שיעורי בית:

      1. צרו שאילתא חדשה: qryFamily_FullName ובה שני שדות: המזהה של המשפחה ID, ושדה מחושב FamilyFullName שמחבר את שם המשפחה, שם האב, וא"ו החיבור ושם האם, כך שתתקבלנה התוצאות הבאות:
      ID FamilyFullName
      1 ראובני אברהם ושרה
      2 שמעוני יצחק ורבקה
      

      וכו'.

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

      בהצלחה רבה!

      בפוסט הבא נציג אי"ה את הפתרונות (גם לשיעור שעבר).

      פורסם בתוכנה
      OdedDvir
      OdedDvir
    • RE: הרשת מתנתקת אחרי כמה דקות...

      @הבוס-הגדול כנס במחשב X למאפייני המדפסת של הרשת, ותבדוק את הכרטסת של יציאות:
      b2222b24-3564-45f9-a3ed-25b60f1a97ed-תמונה.png
      האם הכתובת שמסומנת ב-V היא אכן הכתובת של המדפסת שלך?

      פורסם בחומרה
      OdedDvir
      OdedDvir
    • RE: הרשת מתנתקת אחרי כמה דקות...

      @הבוס-הגדול אמר בהרשת מתנתקת אחרי כמה דקות...:

      לזאת כוונתך?

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

      פורסם בחומרה
      OdedDvir
      OdedDvir
    • RE: אקסס | עזרה בשאילתת יצירת טבלה | שגיאה 3090

      @איש-ימיני אמר באקסס | עזרה בשאילתת יצירת טבלה | שגיאה 3090:

      בכל אופן אם מישהו יודע למה זה עובד כך אשמח לשמוע הסבר.

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

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

      פורסם בתוכנה
      OdedDvir
      OdedDvir
    • RE: הרשת מתנתקת אחרי כמה דקות...

      @הבוס-הגדול בוא נבדוק את ההגדרות של מתאם הרשת של מחשב X.
      חפש "מרכז הרשת והשיתוף" ושם: שנה הגדרות מתאם > תבחר את המתאם שאיתו המחשב מתחבר (בד"כ בחיבור קווי נקרא Ethernet). כנס למאפיינים, TCP/IPv4 > מאפיינים - ותעלה צילום מסך.

      פורסם בחומרה
      OdedDvir
      OdedDvir
    • RE: הרשת מתנתקת אחרי כמה דקות...

      @הבוס-הגדול אמר בהרשת מתנתקת אחרי כמה דקות...:

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

      כוונתי שתנתק את כל המכשירים ברשת מהראוטר, ותחבר אחד אחד.
      האם הכל עובד עד שמחברים את מחשב X?

      פורסם בחומרה
      OdedDvir
      OdedDvir
    • RE: הרשת מתנתקת אחרי כמה דקות...

      @הבוס-הגדול אמר בהרשת מתנתקת אחרי כמה דקות...:

      זה יכול להסתדר בהתקנ ווינ. מחדש?

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

      פורסם בחומרה
      OdedDvir
      OdedDvir
    • RE: יצירת מתקין לתוכנה - עזרה

      @משתמש-מקצוען יש לך את InstallForge שהוא חינמי לגמרי. משום מה לא פתוח עדיין בנטפרי. תבקש שיפתחו לך.
      אני משתמש ב SSE-Setup שהוא חינמי עבור תוכנות Freeware והרשיון לתוכנות מסחריות לא יקר. הוא מעולה במיוחד לתוכנות מבוססות אקסס.
      פתוח כבר על ידי...

      פורסם בתוכנה
      OdedDvir
      OdedDvir
    • RE: מיזוג קבצי אקסל ע"י השוואת נתונים

      @בערל כן.

      פורסם בתוכנה
      OdedDvir
      OdedDvir