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

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

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

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

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

    @odeddvir מי שגמר את 4 הפעמים את כל השס יצטרך למחוק הכל.
    אולי כדאי להשאיר את האופציה של חזרה יותר פעמים, ולשם כך להחליף את טבלה ג' לטבלה עם 3 עמודות : מזהה פרק, תאריך, מספר חזרה.

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

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

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

        בנוגע לטבלה ג'.

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

        משום שאם יש צורך להכין אותה מראש ולקשר אותה לתאים ספיציפיים, אני פורש 🙂 (מדובר בלא פחות מ 4*5000 תאים!!!)

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

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

          בנוגע לטבלה ג'.

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

          משום שאם יש צורך להכין אותה מראש ולקשר אותה לתאים ספיציפיים, אני פורש 🙂 (מדובר בלא פחות מ 4*5000 תאים!!!)

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

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

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

            עי' בפוסט הזה

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

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

              טבלה ג מתעדכנת לפי הצורך.

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

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

              איך יוצרים דבר כזה עם מספר חזרות בלתי מוגבל?

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

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

                איך יוצרים דבר כזה עם מספר חזרות בלתי מוגבל?

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

                פ תגובה 1 תגובה אחרונה
                1
                • פ מנותק
                  פ מנותק
                  פלורידה
                  השיב ל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

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

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

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