יש לי טבלה (dataGridView) השולפת מידע מSQL
עמודות בטבלה: שם לקוח, מספר טלפון, פעיל (כן/לא)
אני מעוניין שהשורות של הלקוחות הלא פעילים יצבעו באפור
ניסיתי
הסתבכתי
אשמח לעזרתכם
יש לי טבלה (dataGridView) השולפת מידע מSQL
עמודות בטבלה: שם לקוח, מספר טלפון, פעיל (כן/לא)
אני מעוניין שהשורות של הלקוחות הלא פעילים יצבעו באפור
ניסיתי
הסתבכתי
אשמח לעזרתכם
סביבת פיתוח: c# from
רקע:
אני מריץ את התוכנה בשרת מקומי
שמספר משתמשים מתחברים אליו במקביל (באמצעות RDP)
כך שכל משתמש פותח ומשתמש בתוכנה עצמונית
הקושי:
ע"מ לבצע עדכוני תוכנה אני צריך שכל המשתמשים יסגרו את התוכנה הפתוחה אצלם
היות וכידוע לא ניתן למחוק/להחליף קובץ פתוח שרץ ברקע
שאלה:
איך אני יכול לבצע פקודת סגירה לכל ההפעלות הפתוחות במחשב זה - לכל המשתמשים
(Application.Exit סוגר את החיבור הנוכחי למשתמש פרטני בלבד)
איך אני מבצע סגירה אוטומטית של התוכנית כל יום בשעה מסוימת
(אני משער שמדובר בלולאת FOR הבודקת מה השעה, ולפי זה מפעילה IF, אשמח לעזרה בתחביר, ולהיכן להצמיד אותה)
שפת תכנות: C# FORM
בניתי תוכנה שמציגה ומבצעת פעולות על מסד נתונים של SQL
בכל FORM אני מבצע חיבור באמצעות SqlConnection
מה שמקשה עלי בכל פעם שיש שינוי גישה למסד נתונים/סיסמא
לעבור בכל המקומות ולשנות את הפרטים
שאלה:
איך אני מייצר חיבור אחד לכל הFORM
(קובץ App.config יחיד לכל התוכנה)
אשמח להסבר / קישור רלוונטי
איך אני מבצע בטופס winform שיהיה ניתן לעבור בטופס בין textbox באמצעות מקש אנטר
(כמובן אחרי שסדרתי את המעברים לפי ה'טאב')
אני בונה תוכנה ב: c# windows forms
ואני מעוניין לעשות רמות משתמשים
לדוגמא: רמה 1: רשאי לבצע כל פעולה, רמה 2: יכול לבצע רק פעולות 1,2,3
(חשבתי לעשות מסך כניסה שמפנה לפי שם משתמש לטופס שונה, אבל זה 'דרך קצרה שהיא ארוכה'
כי זה אח"כ לתחזק בתיקוני קוד כל פעם שתי טפסים)
אשמח לעזרתכם
ולו בהכוונה איך הפרוצדורה הזאת נקראת, ואז אוכל לחפש זאת בגוגל
@dovid
לא טוען כלום
נמצא על ברירת מחדל
@dovid
זה הקוד שכתבתי
string oo = dataGridView2.CurrentRow.Cells["מזהה"].Value.ToString();
DateTime x1 = dateTimePicker1.Value;
DateTime x2 = dateTimePicker2.Value;
DateTime x3 = dateTimePicker3.Value;
DateTime x4 = dateTimePicker4.Value;
DateTime x5 = dateTimePicker5.Value;
string y1 = x1.ToString("yyyy-MM-dd");
string y2 = x2.ToString("yyyy-MM-dd");
string y3 = x3.ToString("yyyy-MM-dd");
string y4 = x4.ToString("yyyy-MM-dd");
string y5 = x5.ToString("yyyy-MM-dd");
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = $"UPDATE tabel SET תאריך 1 = '{y1}', תאריך 2 = '{y2}',תאריך 3 = '{y3}',תאריך 4 = '{y4}',תאריך 5 = '{y5}' WHERE מזהה = " + oo + "";
cmd.ExecuteNonQuery();
con.Close();
בקצרה:
איך ניתן לאתחל את הפקד dateTimePicker - שלא ישלח שום נתון
ובהרחבה:
יש לי שרשרת ייצור המכילה חמישה תהליכים
אני מעוניין לעקוב ברמה תאריכית על ביצוע כל שלב
פלטפורמה: - #WinForms / C (ישן ארכאי / ובכ"ז....)
שמתמשקת ל: SQL
בניתי שאילתה:
המכילה חמישה פקדים של dateTimePicker - שכל אחד מהם אמור לעדכן שלב נוסף במסד הנתונים.
בעת לחיצה על לחצן 'עדכן'
נשלח עדכון ערך הפקדים למסד נתונים
היות שלעיתים קרובות אני מעדכן שתים/שלוש שלבים בבת אחת
בניתי את זה כעדכון אחד לכל השדות ולא דרך המאפיין dateTimePicker1_ValueChanged של כל פקד
הבעיה שלי היא: שהפקד שולח לי תמיד את התאריך הנוכחי/ברירת מחדל - ומעדכן לי שדה מעוניין שתשאר בערך null
אני מעוניין שכל פקד שלא אגע / אבחר בו תאריך (נוכחי/קודם) - יישאר בו הערך null
אשמח לעזרתכם
תודה לכל העוזרים!
אשמח להחכים:
בהמשך לדברי @mekev
איך אני מגדיר בשאילתה דינמית שמזינה dataGridView
שיהיה עמודה מוסתרת/בלתי מוצגת
@clickone
מדובר על ווינפורם
העדיפות כמובן על לקבל את הערך של ה'מזהה' בבחירת שורה - ולפנות לSQL לקבל את המידע הנוסף
הקוד של השאילתה:
SqlConnection conn = new SqlConnection("שם שרת");
SqlCommand cmd = new SqlCommand("SQL שאילתת", conn);
conn.Open();
DataTable dt = new DataTable();
using (SqlDataAdapter Sda = new SqlDataAdapter(cmd))
{
Sda.Fill(dt);
conn.Close();
}
dataGridView.DataSource = dt;
הקוד הקיים לתיבת טקסט לקבלת מידע מהתוצאה בטבלה:
textBox.Text = (string)dataGridView.CurrentRow.Cells["שם מוצר"].Value;
יש לי טבלה דינאמית (Datagridview) שמקבלת נתונים לפי שאילתה מSQL
ואני מעוניין לקבל לתיבת טקסט (textbox) מידע שלא מופיע בתוצאת השאילתה
אלא לקבל מידע מהSQL לפי בחירת התא/שורה בטבלה
דוגמא:
הטבלה מכילה עמודה 'מזהה', 'שם המוצר', 'כמות'
ואני מעוניין בבחירת תא/שורה לקבל לתיבת טקסט את המידע 'שם הלקוח' שלא מופיע בתוצאת השאילתה המוצגת בטבלה
מישהו יכול לעזור בתחביר?
אופ'ס, זה אני שם ששאל, ולא קבלתי מענה שניתן ליישם
יש למישהו רעיון?
איך ניתן לעשות בVBA
שליחת 'דוח' במייל
כאשר:
לדוגמא:
כאשר אני שולח הזמנת ייצור לספק
'כוסות עם לוגו - ישיבת מיר' / 'כוסות עם מכסה ולוגו - עטרת שלמה'
אני מעוניין
א. שמקבל ההודעה יראה ב'שלוף' את הכותרת, ויוכל לבצע אח"כ חיפוש לפי זה
ב. בעת הורדת הקובץ המצורף למחשב, לא יידרס הקובץ הקודם