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

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

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

Y.Excel.Access

@Y.Excel.Access
אודות
פוסטים
294
נושאים
49
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

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

  • לימודי תכנות
    Y.Excel.AccessY Y.Excel.Access

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


  • גוגל שיטס - איך להעתיק היפר קישור בין חוברות עבודה
    Y.Excel.AccessY Y.Excel.Access

    @אביי שוב תודה על המאמץ, נוסה כבר... ההודעת שגיאה כדלהלן:

    Exception: Target range and source range must be on the same spreadsheet.
    

    (לא עובד עבור חוברת עבודה אחרת... אוף!


  • למה אי אפשר לעשות SQL בצורת HASH-TABLE
    Y.Excel.AccessY Y.Excel.Access

    חשבתי על רעיון, ואשמח לדעת מה הבעיה בו (למה לא חשבו עליו קודם 🙂 )

    בSQL יש חסרון בולט לעומת NOSQL שכל JOIN צריך לחפש בטבלה נפרדת, ובביג דטה זה יוצר חיפושים מרובים. ואפילו אם הטבלאות מאונדקסות כהלכה מ"מ במליארדי שורות זה עלול להגיע להרבה חיפושים לכל טבלה (שורש ריבועי - ל256 עד 8 חיפושים, ל 1024 עד 10 חיפושים, וכידוע).

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

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

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

    ומה אם כן רוצים למחוק?

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

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

    לדוגמה אם יש טבלה א בה מזהי השורות הם 1,2,3,4,5,6 ובטבלה ב יש שדה מפתח זר עם 1,3,2,5,5,4, ומחקתי מטבלה א את שורה 2:
    שורה 2 לא תמחק מיד, ובטבלת המערכת נכתוב בשדה 'שם הטבלה' 'טבלה א' ובשדה 'ערך מזהה' 2.
    במשך הזמן יעבור האספן אשפה על טבלת המערכת ימחק בפועל את שורה 2 וישנה את ערך המזהה בשורה 3 ל 2, ויעבור על כל שאר הטבלאות בהם יש מפתח זר וימחק את ההפניה למזהה 2. וישנה את ההפניה למזהה 3 שתהיה למזהה 2.
    וכך לכל שאר המפתחות הזרים. ולכל המזהים הגבוהים מ - 3.

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


  • רחובות לפי שכונות לפי ערים בקובץ EXCEL
    Y.Excel.AccessY Y.Excel.Access

    אחרי שידרוג החיפוש 🙂
    מצאתי את https://tchumim.com/topic/8430/אקסס-יצירת-רשימה-לפקד-משולב/16
    אך לא מצאתי עדיין איך להשיג רשימת שכונות.

    חיפשתי גם כאן - https://tchumim.com/topic/14732/api-רחובות-לפי-שכונות-שכונות-לפי-ערים
    ולא מצאתי.

    אשמח לעזרה!


  • הורדת נתונים מגוגל שיטס ל VBA
    Y.Excel.AccessY Y.Excel.Access

    @avi-rz כתב בהורדת נתונים מגוגל שיטס ל VBA:

    האופציה הקלה, היא ע"י לפרסם את האקסל הנ"ל כאינטרנט, ואז לייבא אותו כדף אינטרנט

    ניסיתי, ומושלם! - ממש עונה על הצורך שלי.
    תודה רבה, עזרת לי ממש!


  • הקמת מאגר לגמ"ח | בקשת יעוץ וסיוע
    Y.Excel.AccessY Y.Excel.Access

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

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


  • יצירת טבלה חכמה
    Y.Excel.AccessY Y.Excel.Access

    @EMG כתב ביצירת טבלה חכמה:

    @Y-Excel-Access @מלא כתב ביצירת טבלה חכמה:

    או עם מאקרו כן תוכל לעשות משהו.

    איך שייך אפשר עזרה ?
    תודה

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

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

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

    על זה תרכיב MACH + INDEX וכו' עם תנאים כמו שאתה רוצה וכמו שהתחילו לכתוב כאן.

    פונקציית SetValue להגדרת ערכים באקסל מחוץ לפונקציה - כמו מאקרו.xlsm

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

  • מאקרו לזיהוי מחזוריות
    Y.Excel.AccessY Y.Excel.Access

    @dovid כתב במאקרו לזיהוי מחזוריות:

    אכמ"ל

    בהחלט, אפילו תערוך מה שכתבת.

    מספיק? או למחוק הכל?


  • מאקרו לזיהוי מחזוריות
    Y.Excel.AccessY Y.Excel.Access

    @one1010 כתב במאקרו לזיהוי מחזוריות:

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

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

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

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

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


  • אקסס | איך מתכננים גביית הו"ק מזומן?
    Y.Excel.AccessY Y.Excel.Access

    @איש-ימיני מוסיף עוד:

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

    שם אפשר בטופס לתת כפתור 'עמד בתשלומים בזמן עד כאן' או V/X (או ברירת מחדל שעמד - שאז צריך לציין רק כשלא) וכו'

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


  • אקסס | איך מתכננים גביית הו"ק מזומן?
    Y.Excel.AccessY Y.Excel.Access

    @איש-ימיני
    תגובה ראשונית:

    • צריך ליצור עוד טבלת 'גובים' אם תרצה לנתח את זה בעתיד.
    • הקוד לתאריך לועזי עברי https://tchumim.com/topic/14176/להורדה-סקריפט-פייתון-לחישוב-האם-השנה-מעוברת-או-פשוטה-האם-חשון-וכסליו-מלאים-או-חסרים-ובאיזה-יום-יוצא-ראש-השנה/4?_=1672352953085

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


  • C# - הוספת פעולת Poperty מאיבר לאיבר כשהם מקוננים ב List בתוך List.
    Y.Excel.AccessY Y.Excel.Access

    @dovid כתב בC# - הוספת פעולת Poperty מאיבר לאיבר כשהם מקוננים ב List בתוך List.:

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

    אתה צודק, לא חשבתי עד הסוף...
    נפק"מ באמת היא רק במקרה ואתה יוצר טבלה חדשה מתוך הקוד. אבל בדר"כ אתה מנסה לקרוא לטבלה קיימת שאינה ממוקמת ב C# עצמו אלא חיצונית לו, בשונה מ ACCESS / SAP-ABAP שם לכאורה זה ממש חלק מהתוכנה...

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

    לא ממש הבנתי את השאלה, אולי בהזדמנות אכתוב קוד.

    יוצא שבאמת אין מנוס מלכתוב CASE על הטיפוס המתקבל (GetType), ולפ"ז להכניס לSQL בצורה הנכונה, (לא צריך לכתוב - אני יודע לכתוב CASE פשוט:)

    כמובן כל זה יהיה נצרך כל עוד שאני לא משתמש בגלגל קיים: EntityFramework או ב Dapper או אפילו בתוך SqlClint בספריות DataTable-TableAdapter וכו' בתנאי שזה לא כולל הרכבת משפט SQL ידנית.


  • C# - הוספת פעולת Poperty מאיבר לאיבר כשהם מקוננים ב List בתוך List.
    Y.Excel.AccessY Y.Excel.Access

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

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

    מה שעשיתי בפועל במסגרת האימון המצאת הגלגל (כבר אנימנסה ללמוד לעומק את הגלגל של C#, אל דאגה לא נתקעתי בזה... אבל אולי אחרי הלימוד כן אצור גלגל יפה יותר, ולכן אני משתף כאן) זה להעמיס כמה אינדסקרים - [int,int] לכל הנתונים לפי אינדקס, [int,string] לכל הנתונים לפי אינדקס שורה ושם עמודה, [Int] לשורה שלימה.
    ומחקתי את קלאס CLOUMNS ויצרתי רק קלאס אחד 'values' פרייווט. וכו' (פונקציות להוספת ומחיקת שורה / עמודה).

    נתקעתי באיך אפשר ליצור TYPE לכל עמודה (מה שיחייב אותי לכאו' לקנן את השורות בעמודות ולא להיפך) אחרי שהיא מקוננת כבר בLIST כללי, וזה שצריך להגביל את בחירת הטיפוס רק לפי הטיפוסים של SQLSERVER.
    גם איך להכניס את הנתונים לשאילתות => טיפוסים מסוג סטרינג להוסיף מרכאות, מסוג INT LONG DOUBLE וכו' לא להוסיף כלום, DATE וכו' שאני חושש לפספס משהו...


  • איקס עיגול|בדיקה האם יש מנצח|js
    Y.Excel.AccessY Y.Excel.Access

    @צבי-ש נשמח לראות את התוצאה אחרי שתגמור לקודד ולעצב וכו':)


  • מעונין בקוד לאקסס שירענן נתונים כאילו סגר את האקסס ופתח **נפתר**
    Y.Excel.AccessY Y.Excel.Access

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

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

    @OdedDvir אלוף!
    הסימנים והרמזים היו לשם... אבל רק אחד מצא את המטמון!


  • C# - הוספת פעולת Poperty מאיבר לאיבר כשהם מקוננים ב List בתוך List.
    Y.Excel.AccessY Y.Excel.Access

    @dovid תודה רבה! אני לומד את הקוד.

    בכוונתי להתנסות ולהמשיך וללמוד את זה.
    במקביל אבקש שתי בקשות.

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

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

    Public class Table
    {
    public Rows Values;
    }
    public class Rows:List<List<object>> { }
    

    כלומר ליצור אובייקט LIST מקונן ב LIST ובו לשלוט.
    ואולי אפילו לוותר בכלל על קלאס ROWS.

    כך שהשימוש יוכל להיות גם כך

    /* אתחול. לא על זה השאלה ואני כבר פיתחתי את זה.
    אבל כאן אני רק מסביר מה כוונתי - אני מקבל את שם הטבלה ואני מתחבר אל הנתונים שלה,
    ואח"כ אשנה את הנתונים בערכים שבטבלה וממילא יווצר Update Insert Delete. */
    
    List<string> columnsNames
    columnsNames.Add("name");
    columnsNames.Add("family name");
    var t = new Table(ColumnsNames:= columnsNames, TableName:= "Table1" , ConnectionText:= "...............");
    
    // שימוש - זהו האופציה שרציתי לקבל:
    t.Values[0][2] = "tttttt";
    

  • c# שימוש שוטף בTry/Catch
    Y.Excel.AccessY Y.Excel.Access

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

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


  • C# - הוספת פעולת Poperty מאיבר לאיבר כשהם מקוננים ב List בתוך List.
    Y.Excel.AccessY Y.Excel.Access

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

    אז, הדרך שחשבתי הוא ליצור שדה בשם

    // private List<List<object>> dataTable;
    Public List<List<object>> DataTable {get; set;}
    

    אך אני צריך שברגע שישתנה ערך בתוך DATATABLE אוכל לעדכן את הקלאס שהשתנה ערך. (בעצם LIST אחר שכל איבר בו משמש לאחסון הנתונים: שם הטבלה, שם העמודה, וערכי שדות ה ID, או - ליצור מיד UPDATE / DELETE / INSERT).

    איך אני ניגש ל PROPERTY של הערכים בתוך ה LIST?

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

    (רעיון שחשבתי, קצת מופרע אבל אולי זה הכיוון, ליצור קלאס היורש מ LIST<LIST<OBJECT>> ולעשות override

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


  • שליחת מייל מאקסס - עיצוב html
    Y.Excel.AccessY Y.Excel.Access

    @ארי אני יכול לשער ממה זה נגרם - ההמרה מתבנית קוד טקסט הבסיסית באופיס שיש בה עד 256 אפשרויות ליוניקוד. וביוניקוד האותיות האלו נהפכות לסינית / יפנית.


  • טופס HTML באקסס
    Y.Excel.AccessY Y.Excel.Access

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

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

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

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

    תודה רבה!

    • הערה - כנ''ל אני בודק לגבי GOOGLE SHEETS, אבל זה עולם אחר לגמרי - מתאים לפוסט נפרד אם לא אמצא כבר לבד...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 4 / 7
  • התחברות

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

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