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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
74 פוסטים 4 כותבים 3.3k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • פ מנותק
    פ מנותק
    פלורידה
    השיב ל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
                • OdedDvirO מנותק
                  OdedDvirO מנותק
                  OdedDvir
                  השיב לפלורידה ב נערך לאחרונה על ידי
                  #30

                  @פלורידה זה הכיוון שחשבתי, להקצות מספר תווים קבוע לכל משתנה. הייתי מציין אפילו את העמוד.
                  ובאופן כללי AABBCCCD
                  AA מציין את המסכת
                  BB את הפרק
                  CC את הדף
                  D את העמוד
                  לדוגמא:
                  01010022 מציין את מסכת ברכות, פרק א, דף ב עמוד ב

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

                    @odeddvir

                    1. האפס שלפני המליון, חובה?
                    2. המשתנה של העמוד, מה הסבירות שהוא יוכל להועיל לנו? (פשוט בשביל למלאות אותו לא ממש מועיל למשוך בידית המילוי, אין לו סדר רציונלי כלשהו כדי שהוא יהיה סידרה, אצטרך לכתוב סידרה בדרך כלשהי של 350 תאים 😨)
                    OdedDvirO תגובה 1 תגובה אחרונה
                    0
                    • OdedDvirO מנותק
                      OdedDvirO מנותק
                      OdedDvir
                      השיב לפלורידה ב נערך לאחרונה על ידי OdedDvir
                      #32

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

                      האפס שלפני המליון, חובה?

                      לא. הוספתי אותו ליתר ביאור.

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

                      אני חושב שהוא יקל על פיענוח מספר הדף, כי לא צריך לחלק את הערך ב-2 וכו'.

                      אפשר ליצור את הסדרה ממש בקלות יחסית, על ידי עמודות עזר.
                      עמודה א: מספר הדף - מספר רץ
                      עמודה ב: מספר עמוד - מתחלף בין 1 ל-2 כל הזמן.
                      עמודה ג: צירוף של עמודות א+ב.

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

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

                        @פלורידה זה הכיוון שחשבתי, להקצות מספר תווים קבוע לכל משתנה. הייתי מציין אפילו את העמוד.
                        ובאופן כללי AABBCCCD
                        AA מציין את המסכת
                        BB את הפרק
                        CC את הדף
                        D את העמוד

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

                        או שכבר יהיה עדיף לבנות פונקציה מתאימה לכל נושא?

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

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

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

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

                            @פלורידה זה הכיוון שחשבתי, להקצות מספר תווים קבוע לכל משתנה. הייתי מציין אפילו את העמוד.
                            ובאופן כללי AABBCCCD
                            AA מציין את המסכת
                            BB את הפרק
                            CC את הדף
                            D את העמוד
                            לדוגמא:
                            01010022 מציין את מסכת ברכות, פרק א, דף ב עמוד ב

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

                            אשמח אם תראה אם נעשה כדת.

                            מספרי קטגוריה.xlsm

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

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

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

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

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

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

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

                                כמדומני שיש שיטות שונות בסדר המסכתות.

                                לדעתי ההבדל בין השיטות, שבתלמוד בבלי יש סדר שונה מסדר המשניות.
                                וכן בתלמוד בבלי, בדף היומי יש שינוי מסדר המסכתות המקובל, (מטעמים של מועדי השנה)

                                שוב מצאתי:
                                https://tora-forum.co.il/viewtopic.php?t=18817
                                https://tora-forum.co.il/viewtopic.php?style=8&t=19193

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

                                נצמדתי לתבנית המופיעה כאן.

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

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

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

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

                                    @פלורידה הכי קל להסביר על ידי דוגמא.
                                    רק בוא נקבע שקוראים למחרוזת הזו abbccddde מעכשיו בשם: מפתח.
                                    פיענוח המפתח הוא כך:
                                    A = סדר
                                    BB = מסכת
                                    CC = פרק
                                    DDD = דף
                                    E = עמוד

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

                                    מפתח תאריך
                                    מפתח תאריך
                                    מפתח תאריך
                                    מפתח תאריך

                                    זו הטבלה היחידה שאני צריך לגבות \ לשחזר.

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

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

                                    אין לי כעת זמן להמשיך, אבל זו ההתחלה.

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

                                      @odeddvir

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

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

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

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

                                        השאלה איך לעצב את ממשק המשתמש לפי זה, כגון:

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

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

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

                                          @odeddvir

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

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

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

                                          למשל: יהיה גליון מוכן של המבנה הבסיסי של התוכנה כפי שמופיע בתמונה, ובעת לחיצה על שם מסכת מסויים, יוצר גיליון (זמני) שאליו מועתקים המבנה הבסיסי, ויצירה של טבלאות לפי הצורך עם שמות טבלה וכדו'. והפרמטרים יהיו שמות הטבלה, וכדו'.
                                          7a86804e-42e1-4cb1-bf90-683d94dd44b8-תמונה.png

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

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

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

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