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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל

התייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל

מתוזמן נעוץ נעול הועבר תכנות
74 פוסטים 4 כותבים 3.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • פ מנותק
    פ מנותק
    פלורידה
    השיב לOdedDvir ב נערך לאחרונה על ידי פלורידה
    #10

    @odeddvir זו לא תהיה בעיה בעז"ה. כי בפקודת מאקרו אפשר לבצע שכאשר יש במסד בטבלה כלשהי 4 חזרות מלאות תתווסף עמודה בטבלה הנוכחית. (נדמה לי שלא אמורה להיות בעיה מבחינת התאים המקושרים לטבלאות כיום, אם כי שבתרשים זה לא יופיע. וייווצרו בעיות מסוימות של עיצוב...)
    9be76fea-6b4d-4cb1-8725-32fd4871368d-image.png

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

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

    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      השיב לפלורידה ב נערך לאחרונה על ידי
      #11

      @פלורידה דוגמא:
      טבלה ג: חזרות:

      מזהה מזהה פרק תאריך חזרה
      1 3 01/01/2021
      2 3 02/01/2021
      3 3 03/01/2021
      4 3 04/01/2021
      ... ... ...
      57 9 07/03/2021
      58 1 08/03/2021
      59 3 09/03/2021

      בדוגמא מופיע שהמשתמש חזר על
      פרק ג בברכות 5 פעמים (מזהה שורה 1,2,3,4,59)
      ועל פרק א בברכות פעם אחת (מזהה שורה 58)
      ועל פרק ט בברכות פעם אחת (מזהה שורה 57)

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

      פ תגובה 1 תגובה אחרונה
      1
      • פ מנותק
        פ מנותק
        פלורידה
        השיב לOdedDvir ב נערך לאחרונה על ידי
        #12

        @odeddvir הבנתי, כמעט...

        אם ככה אין מסד לדפים הנלמדים?, רק לפרקים? היכן יישמר המידע על הדפים? בתאים??

        OdedDvirO תגובה 1 תגובה אחרונה
        0
        • OdedDvirO מנותק
          OdedDvirO מנותק
          OdedDvir
          השיב לפלורידה ב נערך לאחרונה על ידי
          #13

          @פלורידה אויש, חסרה כאן טבלה עבור הדפים....

          טבלה ג: דפים:

          מזהה דף מזהה פרק שם הדף
          1 1 ב.
          2 1 ב:
          3 1 ג.
          4 1 ג:
          5 1 ד.
          6 1 ד:
          7 1 ה.
          8 1 ה:

          טבלה ד: תאריכי החזרות:

          מזהה מזהה דף תאריך חזרה
          1 1 01/01/2021
          2 2 02/01/2021
          3 3 03/01/2021
          4 1 04/01/2021
          5 3 05/01/2021
          6 2 06/01/2021
          7 3 07/01/2021
          8 3 08/01/2021

          כאן הוא חזר
          פעמיים על ברכות ב.
          פעמיים על ברכות ב:
          ארבע פעמים על ברכות ג.

          פ chagoldC 2 תגובות תגובה אחרונה
          1
          • פ מנותק
            פ מנותק
            פלורידה
            השיב לOdedDvir ב נערך לאחרונה על ידי
            #14

            כמה שאלות להבהרה:

            1. מה נותן לנו מזהה השורה? לקשר את תאי ההזנה למזהה שורה? יש בכך עוד צורך/תועלת?

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

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

            OdedDvirO תגובה 1 תגובה אחרונה
            0
            • OdedDvirO מנותק
              OdedDvirO מנותק
              OdedDvir
              השיב לפלורידה ב נערך לאחרונה על ידי
              #15

              @פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

              כמה שאלות להבהרה:

              1. מה נותן לנו מזהה השורה? לקשר את תאי ההזנה למזהה שורה? יש בכך עוד צורך/תועלת?

              הוא משמש לקשר בין כל הטבלאות.

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

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

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

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

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

              פ תגובה 1 תגובה אחרונה
              1
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                השיב לOdedDvir ב נערך לאחרונה על ידי chagold
                #16

                @odeddvir אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                @פלורידה אויש, חסרה כאן טבלה עבור הדפים....

                טבלה ג: דפים:

                מזהה דף מזהה פרק שם הדף
                1 1 ב.
                2 1 ב:
                3 1 ג.
                4 1 ג:
                5 1 ד.
                6 1 ד:
                7 1 ה.
                8 1 ה:

                טבלה ד: תאריכי החזרות:

                מזהה מזהה דף תאריך חזרה
                1 1 01/01/2021
                2 2 02/01/2021
                3 3 03/01/2021
                4 1 04/01/2021
                5 3 05/01/2021
                6 2 06/01/2021
                7 3 07/01/2021
                8 3 08/01/2021

                כאן הוא חזר
                פעמיים על ברכות ב.
                פעמיים על ברכות ב:
                ארבע פעמים על ברכות ג.

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

                OdedDvirO תגובה 1 תגובה אחרונה
                2
                • OdedDvirO מנותק
                  OdedDvirO מנותק
                  OdedDvir
                  השיב לchagold ב נערך לאחרונה על ידי
                  #17

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

                  תגובה 1 תגובה אחרונה
                  2
                  • פ מנותק
                    פ מנותק
                    פלורידה
                    כתב ב נערך לאחרונה על ידי פלורידה
                    #18

                    לבטים:

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

                    אני מנסה לברר אם כל הדברים הנ"ל מתאפשרים במסגרת אקסל + VBA

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

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


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

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

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

                    תודה רבה לכל משתמשי התכנה, העוזרים, המייעצים, והמגיבים!!!

                    אורייא תגובה 1 תגובה אחרונה
                    0
                    • אורייא מנותק
                      אורייא מנותק
                      אוריי
                      השיב לפלורידה ב נערך לאחרונה על ידי
                      #19

                      @פלורידה ראשית כל הרבה תודה על היוזמה נהניתי מאווווד מהרעיון ועל אופן הביצוע הכמעט מושלם (מושלם אין אף פעם כך שזה מושלם לגמרי)

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

                      • לבנות מסד נתונים באקסל זה לא משהו בריא למערכת כמו שלך ובמיוחד עם עדכונים הייתי ממליץ לך להתקדם לאקסס אני עשיתי שם דברים הרבה יותר טובים וכמה מעלות טובות באקסס
                      1. הפרדת הנתונים מטפסים (כלומר התוכנה עצמה מהמסד הנתונים)
                      2. בעת עדכון אתה לא צריך לוודא שהנתונים של המשתמש עוברים לעדכון החדש כי אתה מעדכן רק את התוכנה ולא את המסד נתונים
                      3. סגירת האקסס בצורה בטוחה למשתמש וכו'
                        ואני מאמין שיש עוד הרבה אבל לא עולה לי כעת ...
                      • בכל אופן שים לב שכעת אתה מאפיין את המסד נתונים לפי ש"ס ששם יש לך 3 פרמטרים
                      1. מסכת
                      2. פרק
                      3. עמוד

                      אבל אם תרצה לצורך העניין להוסיף שו"ע
                      יש לך 4 פרמטרים

                      1. חלק
                      2. הלכות
                      3. סימן
                      4. סעיף

                      ויש עוד דוגמאות מעוד ספרים וכו'

                      ניתן לפנות אלי גם ב al0548446188@gmail.com
                      ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                      פ OdedDvirO 2 תגובות תגובה אחרונה
                      2
                      • פ מנותק
                        פ מנותק
                        פלורידה
                        השיב לאוריי ב נערך לאחרונה על ידי
                        #20

                        @אוריי אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                        הייתי ממליץ לך להתקדם לאקסס

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

                        @אוריי אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                        אבל אם תרצה לצורך העניין להוסיף שו"ע
                        יש לך 4 פרמטרים

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

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

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

                        תודה רבה על המשוב. 🙂 אשמח בביקורת

                        אורייא תגובה 1 תגובה אחרונה
                        1
                        • אורייא מנותק
                          אורייא מנותק
                          אוריי
                          השיב לפלורידה ב נערך לאחרונה על ידי
                          #21

                          @פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

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

                          צור איתי קשר באישי נראה מה נוכל לעשות..

                          ניתן לפנות אלי גם ב al0548446188@gmail.com
                          ותמיד... אבל תמיד תוכלו לשאול אותי ב :) כאן שאלות באקסל

                          תגובה 1 תגובה אחרונה
                          0
                          • OdedDvirO מנותק
                            OdedDvirO מנותק
                            OdedDvir
                            השיב לאוריי ב נערך לאחרונה על ידי OdedDvir
                            #22

                            @פלורידה עד כמה שאני אוהב את אקסס, לא הייתי מעניק לה בלעדיות על הפרוייקט הזה.
                            מבחינת יכולת עיצוב - אקסל הרבה יותר מסוגל. קח לדוגמא את היכולת להתרחק מהתצוגה, על ידי Ctrl+גלגל העכבר. דבר בסיסי, נכון? אז זהו, שאקסס עדיין צולעת מאחור בעוד הרבה דברים.
                            הנה דשבורד שעשוי כולו באקסל + VBA, נראה מי יכול לעשות כזה באקסס:
                            5b6823c7-f0b6-436f-9116-8f8262da6066-תמונה.png

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

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

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

                            פ 2 תגובות תגובה אחרונה
                            3
                            • פ מנותק
                              פ מנותק
                              פלורידה
                              השיב לOdedDvir ב נערך לאחרונה על ידי
                              #23

                              @odeddvir אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                              הנה דשבורד שעשוי כולו באקסל + VBA, נראה מי יכול לעשות כזה באקסס:

                              זה פרוייקט פתוח? כלומר, אפשר לראות אותו?

                              OdedDvirO תגובה 1 תגובה אחרונה
                              0
                              • OdedDvirO מנותק
                                OdedDvirO מנותק
                                OdedDvir
                                השיב לפלורידה ב נערך לאחרונה על ידי OdedDvir
                                #24

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


                                חפש Excel Dashboard בגוגל, יש המון דוגמאות.

                                תגובה 1 תגובה אחרונה
                                0
                                • פ מנותק
                                  פ מנותק
                                  פלורידה
                                  השיב לOdedDvir ב נערך לאחרונה על ידי
                                  #25

                                  @odeddvir אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

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

                                  בכל אלו יש בכדי לפתור את בעיות 1, 2, ו-4?

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

                                  כבר יש מי שבתהליך בניה של "הדרן עלך" לשולחן ערוך

                                  OdedDvirO תגובה 1 תגובה אחרונה
                                  0
                                  • OdedDvirO מנותק
                                    OdedDvirO מנותק
                                    OdedDvir
                                    השיב לפלורידה ב נערך לאחרונה על ידי
                                    #26

                                    @פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                                    בכל אלו יש בכדי לפתור את בעיות 1, 2, ו-4?

                                    מבנה הנתונים לא קשור ישירות לבעיות אלו. אם כבר הוא בא להקל על פתרונן. בכל מקרה לדעתי אפשר לפתור הכל בעז"ה.

                                    תגובה 1 תגובה אחרונה
                                    1
                                    • פ מנותק
                                      פ מנותק
                                      פלורידה
                                      השיב לOdedDvir ב נערך לאחרונה על ידי פלורידה
                                      #27

                                      @odeddvir אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                                      המזהה הנ"ל אמור להיות ייחודי, דהיינו לכל עמוד יש מזהה שלו.

                                      מותר שלא יהיה סדר רציף?

                                      (כגון: פרק ב' ממסכת שבת יהיה 202 כאשר המספר הראשון בא לומר את המסכת והמספר השני את הפרק. וכמו כן לגבי הדפים דף ל ממסכת יומא יהיה 703005 מסכת 7 פרק 03 דף 005)

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

                                      OdedDvirO פ 2 תגובות תגובה אחרונה
                                      0
                                      • OdedDvirO מנותק
                                        OdedDvirO מנותק
                                        OdedDvir
                                        השיב לפלורידה ב נערך לאחרונה על ידי
                                        #28

                                        @פלורידה אפשרי, העיקר שיהיה ייחודי. אולי אפילו עדיף בשיטה שלך, כי אפשר להמיר בקלות את המזהה לדף המדוייק. רק תראה שאין דו-ערכיות, כלומר שהמזהה לא מתפרש ביותר מדרך אחת, למשל:
                                        112005 זה מסכת 1 פרק 12 או מסכת 11 פרק 2?

                                        תגובה 1 תגובה אחרונה
                                        1
                                        • פ מנותק
                                          פ מנותק
                                          פלורידה
                                          השיב לפלורידה ב נערך לאחרונה על ידי פלורידה
                                          #29

                                          @פלורידה אמר בהתייעצות | בניית מסד נתונים לתכנת "הדרן עלך" | אקסל:

                                          (כגון: פרק ב' ממסכת שבת יהיה 202 כאשר המספר הראשון בא לומר את המסכת והמספר השני את הפרק. וכמו כן לגבי הדפים דף ל ממסכת יומא יהיה 703005 מסכת 7 פרק 03 דף 005)

                                          או שאולי עדיף באופן אחר שהמסכתות יהיו מיוצגות במאות אלפים כגון מסכת ברכות 100000 ומסכת נדה 2400000.
                                          הפרקים יהיו מיוצגים באלפים כגון פרק א: 1000 ופרק 24: 24000
                                          והדפים יהיו מיוצגים ביחידות כגון: דף ב. 1 דף קנז: 356.

                                          כך שדף סד: שנמצא בפרק עשירי ממסכת נדה יהיה 2410122 כלומר 24000000+10000+122.

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

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

                                          OdedDvirO תגובה 1 תגובה אחרונה
                                          1

                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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