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

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

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

mekev

@mekev
אודות
פוסטים
489
נושאים
99
שיתופים
0
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

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

  • האם יש אפליקציה + תוכנה לגישה לקבצים של המחשב דרך מכשיר אנדרואיד
    M mekev

    @ek0583232948
    מהאנדרואיד למחשב
    יש את החיבור לשולחן עבודה מרחוק הרגיל (RDP)

    תוכנה

  • יצירת טבלה חכמה
    M mekev

    @EMG

    תכנות

  • שיפור SHEETS & FROMS המתפקדים כאתר (מאגר בני הישיבות)
    M mekev

    @Y-Excel-Access כתב בשיפור SHEETS & FROMS המתפקדים כאתר (מאגר בני הישיבות):

    במה אפשר לשפר?

    כמדומני שיועיל אם תשנה שהצפייה תהיה כל פעם על יישות בודדת
    ז"א לעשות בראש השיטס פילטרים לסינון לפי העמודות
    ותציג בצורה מאונכת ומעוצבת כל פעם פרטים של בחור / ה אחד בלבד

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

    תוכנה

  • רשימת פרקים בש"ס, עם הדף בו הם מתחילים
    M mekev

    @דאטה-בייס
    יש גם את הטבלאות המעולות של מפעל טבלאות חזרה

    גומלין - כללי

  • C# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס
    M mekev

    @dovid

    @dovid כתב בC# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס:

    צריך להיות קוד גנרי לכל המקרים הללו שקוראים לפונקציית הyes/no

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

    אשתף מהקוד עצמו (בשינויים הכרחיים)

    יש לי קלאס שמכיל כדלהלן:

    	class Class_query_for_CheckGiven_update_insert
    	{
    		SqlConnection con = new SqlConnection(Properties.Settings.Default.con);
    
    		public string CheckGiven_resul(string query)
    		{
    			string query_if_exists = "if  exists (" + query + " ) begin SELECT 'yes' as 'res' end else begin SELECT 'no' as 'res' end";
    
    			string res;
    
    			try
    			{
    				if (con.State == ConnectionState.Open) { } else { con.Open(); }
    				SqlCommand cmd = con.CreateCommand();
    				cmd.CommandType = CommandType.Text;
    				cmd.CommandTimeout = 0;
    				cmd.CommandText = query_if_exists;
    				res = cmd.ExecuteScalar()?.ToString();
    				con.Close();
    			}
    			catch (Exception ex)
    			{
    				res = "error";
    				if (con.State == ConnectionState.Open) { con.Close(); } else { }
    				//טיפול בשגיאה בצורה שאינני מעוניין לפרט כרגע פה
    			}
    
    			return res;
    		}
    
    	}
    

    .
    .

    בתוכנה עצמה יש לי השמה כללית בצורה הזאת:

    Class_query_for_CheckGiven_update_insert checkGiven_Update_Insert = new Class_query_for_CheckGiven_update_insert();
    

    .
    .
    .

    ואז באירוע הלחצן אני מיישם כך:

    //בדיקה האם הנתון קיים במסד
    if ("yes" == checkGiven_Update_Insert.CheckGiven_resul("select 1+1 = 5))
    {
    	//פתיחת טופס שאלה למשתמש עם אפשריות של כן - לא
    	user_question_form_yes_no fyn = new User_question_form_yes_no("כאן אני מכניס טקסט משתנה לפי הצורך לתצוגת המשתמש");
    	fyn.ShowDialog();
    
    	if (fyn.Answer() == "no")
    	{
    		return;
    	}
    }
    
    // המשך פעולת הקוד
    
    תכנות

  • C# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס
    M mekev

    @dovid כתב בC# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס:

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

    אכן
    הגדרה מדויקת של מה שאני מעוניין לבצע

    **

    דוגמא:
    חנות מחשבים המוכרת מחשבים בהרכבה אישית
    טבלת ההזמנות נראית כך: (בפועל היא לא נראית כך, זה דוגמא בעלמא, נא לא להתמקד באיך אמורה להיות בנויה טבלה במסד נתונים )
    2ab53f8b-8d10-483a-9934-8afedf68bcd2-image.png

    ביצירת הזמנה נוצרת שורה חדשה הכוללת את שם המוצר / הלקוח (שאר הנתונים בעמודות כעת בערך null)
    ולאחמ"כ במשך שבועיים
    מתבצע לכל שורת הזמנה
    הזמנות נפרדות של הרכיבים

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

    ולכן אני מריץ בדיקה מול הDB האם תאריך הזמנת רכיב פלוני הינו null

    במידה וזה אכן null
    אני מעוניין לבצע הזמנה

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

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

    אלא יש לי 'קלאס' כללי לכל הטפסים בתוכנה
    שמכיל פונקציה המבצעת בדיקה מול הDB
    שמחזירה סטרינג (yes/no)

    עד כאן הכל תקין וטוב לפי כל הכללים שציינתם

    אז מה אני כן רוצה?

    לי יש חשש שכן יתרחש חריג
    כגון: במקרה שבו התרחש נפילת רשת רגעית בזמן ריצת השאילתא
    והשאילתא מול הDB החזירה error (נזרק חריג, לא הצליחה לבצע חיבור לשרת)

    שזה מסוגי השגיאות שלא קשורות אלי (?)
    או שיקרה מתישהו שפספסתי, ואכן אני הוא זה ששלח שאילתא שגויה לDB

    ולכן שמתי בפונקציה try/catch
    בכוונה גמורה ובדעה צלולה
    ע"מ לקבל את החריג

    מה אני רוצה לעשות איתו?

    ברמת המפתח: לנתח מדוע זה קרה, ולטפל

    ברמת המשתמש:
    אני מעוניין שיהיה שלושה מצבים
    בקבלת ערך yes - המשך פעולה רציפה של הקוד
    בקבלת ערך no - הצגת שאלה למשתמש שהערך קיים - ומה ברצונך לעשות
    בקבלת ערך error - (א) להציג למשתמש שהתרחשה שגיאה, (ב) לחזור להתחלת הפונקציה, למצב של לפני לחיצה על הלחצן, (ג) להשאיר את התוכנה פתוחה ופעילה כפי שהיא

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

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

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

    תכנות

  • c# שימוש שוטף בTry/Catch
    M mekev

    בהמשך לנאמר כאן (וכאן...)
    שעדיף להמנע מלהשתמש ב-Try/Catch ככל האפשר

    אשמח להחכים בנושא

    האם אכן מומלץ גם אחרי ניפוי הקוד להמנע משימוש ב Try/Catch
    ולמה

    או שזה אכן חלק בלתי נפרד מהקוד השוטף
    ע"מ למנוע שגיאות זמן ריצה אצל המשתמש

    (אני בכלל 'דג' את השגיאות הללו, ולפי זה מעדכן את הגרסאות הבאות)

    תכנות

  • C# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס
    M mekev

    @OdedDvir כתב בC# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס:

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

    זה אכן מה שמתרחש בחלקו הראשון של הפונקציה (מחזיר yes/no)

    @OdedDvir כתב בC# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס:

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

    אין לי בעיה עם הכתיבה ל DB
    אני רוצה לוודא שהמשתמש יודע שיש כבר נתון בDB (קופץ חלונית של המידע הקיים - האם לעדכן, כן/לא)
    ושבמקרה של שגיאה, לא יתבצע דריסת מידע קיים ללא אישור המשתמש

    @OdedDvir כתב בC# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס:

    אפשר להשתמש ב-TryParse שלא זורק חריגה במקרה של כישלון המרה.

    נכון, אבל אני צריך את המידע על הכשלון

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

  • C# איך לעצור המשך ריצת קוד, ב'catch' מפונקציה המחזירה string בקלאס
    M mekev

    שפה C#

    יש לי קלאס שבודק מול ה'דאטה בייס' האם נתון קיים או לא
    (SQL, שאילתא פשוטה של if exists שמחזיר yes/no )
    שמיועד עבור 'אירועים' במערכת שמבצעים עדכון נתונים במסד הנתונים,
    למניעת דריסת נתונים בשגגה ע"י המשתמש הנוכחי
    (כגון: הנתון עודכן ע"י משתמש אחר במערכת)

    הפונקציה בקלאס מחזירה string
    שאותו אני בודק ב IF עצמו

    למניעת שגיאות זמן ריצה הפונקציה מכילה try/catch

    אני מעוניין
    במידה ואכן היה תקלה בבדיקה ( catch)
    לעצור את המשך הקוד דרך הפונקציה / הקלאס

    אבל פחות מעוניין לעשות זאת בכל עשרות המקומות בקוד
    (if מקונן של שתי אפשריות )


    מצורף דוגמת לינקפד

    void Main()
    {
    	TextBox tb = new TextBox();
    	tb.Dump();
    
    	Check_info ci = new Check_info();
    
    	tb.Click += (s, e) =>
    	{
    		if (tb.Text.Length > 0)
    		{
    			if ("yes" == ci.CheckGiven_resul(tb.Text))
    			{
    				"value found, no update made".Dump();
    				return;
    			}
    			
    			"send update query".Dump();
    		}
    
    	};
    
    }
    
    class Check_info
    {
    	public string CheckGiven_resul(string query)
    	{
    		string res;
    		try
    		{
    			if (int.Parse(query) % 2 == 0)
    			{
    				res = "yes";
    			}
    			else
    			{
    				res = "no";
    			}
    		}
    		catch
    		{
    			res = "error";
    
    		}
    		return res;
    	}
    }
    

    התוצאה הרצויה בדוגמא
    שאם הוזן טקסט (ולא מספר)
    לא יודפס לי "send update query"
    אלא יבוצע משהו מקביל לreturn

    תכנות

  • שגיאה בשליחת API - אקסס
    M mekev

    @ארי כתב בשגיאה בשליחת API - אקסס:

    יש קשר בין התאריך של המחשב לפעולות שהוא מבצע ברשת?

    בהנחה שבAPI נשלח פרמטר 'תאריך'
    עלה הספק בליבי מהיכן הנתון הזה נשלף אצלך

    תכנות

  • שגיאה בשליחת API - אקסס
    M mekev

    @ארי כתב בשגיאה בשליחת API - אקסס:

    למה התאריך אמור להשפיע?

    בדיקת השערה מהמידע שהבנתי

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

  • שגיאה בשליחת API - אקסס
    M mekev

    @ארי

    תנסה לסכנרן את התאריך והשעה לשעון בינלאומי
    (כרגע לפי התמונה זה לא מכוון)

    תכנות

  • שגיאה בשליחת API - אקסס
    M mekev

    @ארי

    התאריך במחשב הנ"ל בפורמט תקין? (DD-MM-YYYY)

    תכנות

  • כתיבת טקסט בעברית באותיות אנגליות (ללא תרגום מילולי)
    M mekev

    @dovid כתב בכתיבת טקסט בעברית באותיות אנגליות (ללא תרגום מילולי):

    הוא עוזר רק להיפך, כלומר מתיעתוק למקור:

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

    ואז נפל לי האסימון שניתן להשתמש בזה בגוגל google.translat
    כאשר נמצאים על מצב תרגום 'עברית - אנגלית'
    ורושמים תווים באנגלית (בחלונית העברית)

    ואז מופיע למטה הרעיונות של גוגל: 'האם התכוונת ל: '

    ומהחלונית שם ניתן גם להעתיק את הטקסט

    תוכנה

  • הפחתת פחת בתשלום מס על שכר דירה
    M mekev

    @one1010

    c96717e1-bfa2-41e3-9061-e978a8905692-image.png

    מקור

    מס הכנסה

  • הפחתת פחת בתשלום מס על שכר דירה
    M mekev

    @one1010 כתב בהפחתת פחת בתשלום מס על שכר דירה:

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

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

    @one1010 כתב בהפחתת פחת בתשלום מס על שכר דירה:

    האם ישנם הגבלות כלשהן?! האם זה קיים גם במסלול של מס 10 אחוז?

    לא ניתן לקזז פחת במסלול זה

    מקור

    מס הכנסה

  • מנסה ליצור מאקרו בוורד להוספת סוגריים לטקסט מסומן
    M mekev

    @מעלה-ומוריד

    Sub AddParens()
        If Len(Selection.Range) > 0 Then
            Selection.InsertBefore "("
            Selection.InsertAfter ")"
        Else
            MsgBox "לא נבחר טקסט"
        End If
    End Sub
    

    קרדיט

    תוכנה

  • כתיבת טקסט בעברית באותיות אנגליות (ללא תרגום מילולי)
    M mekev

    @yossiz
    אני מעוניין לקבל את המילה tochna
    תרגום של הגיית המילה בעברית - כאשר רק כתיבת המילה נעשית באותיות אנגליות

    (בעיני האתגר באנגלית מתחלק ל:

    1. קריאה / שמיעה (הבנת תוכן המשפט)
    2. כתיבה (כללי ניקוד, תחביר משפט)
    3. ידיעת השפה (תגרום מילולי של מונחים)

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

    לכן אם אאיית כראוי כיום את המילים
    אוכל גם בעתיד לפענח אותם בקלות

    לעומת זאת: במילים עם שגיאות איות
    עלול לקחת לי זמן, להבין מה התכוון המשורר)

    תוכנה
  • 1 / 1
  • התחברות

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

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