ערך של קומבובוקס
-
שלום וברכה.
יש לי בויזואל סטודיו שפת C#, בטופס של WinForms, קומבובוקס שמכיל שמות מתוך עמודה מטבלה מסוימת.
הבעיה שלי היא שישנם שמות שמופיעים כמה פעמים בעמודה בטבלה ואני רוצה שבקומבובוקס יראו כל שם רק פעם אחת.
מה אני צריכה לעשות?
תודה מראש. -
-
-
@OdedDvir כתב בערך של קומבובוקס:
זה לא באמת משנה, אבל מפליא אותי שאתם לא בטוחים.
בכל מקרה זה תחביר השאילתא ב-SQL.אז אני אסביר את חוסר הידע בכך שאנחנו צריכות לעשות פרויקט, והמורה שלנו אמרה יום אחד שהיא יותר לא יכולה להגיע והשאירה אותנו עם לשון בחוץ - פרויקט לא מושלם.
גם במהלך השנה היא לא מדי הסבירה לנו ע"כ דבר מה טיבו ופישרו והתוצאות בהתאם...@dovid כתב בערך של קומבובוקס:
@Sara-Rivka אתם צריכים למצוא מה הגורם שממלא את הקומבובוקס.
זה יכול להיות שורת קוד, וזה יכול הגדרה בזמן עיצוב.
אחרי שתמצאו אותה, תוכלו לשאול אודותיה, איך לשנות אותה להציג ערכים יחודיים בלבד.אני יודעת שאלו שלוש שורות הקוד שממלאות את הקומבובוקס:
;()combobox1.DataSours = EmployeesProjectsTable.GetTable
;"combobox1.ValueMember = "employeesId
;"combobox1.DisplayMember = "fullNameהקומבובוקס לוקח נתונים מטבלה שרשומים בה עובדים שמבצעים פרויקטים. כל עובד יכול לבצע כמה פרויקטים. ולכן ישנם שמות כפולים בקומבובוקס
-
@Sara-Rivka כתב בערך של קומבובוקס:
;()combobox1.DataSours = EmployeesProjectsTable.GetTable
מה ה-Type ש-
()GetTable
מחזיר?
אם זה List אז אפשר להשתמש במתודה-Distinct. -
@yyy כתב בערך של קומבובוקס:
@Sara-Rivka כתב בערך של קומבובוקס:
;()combobox1.DataSours = EmployeesProjectsTable.GetTable
מה ה-Type ש-
()GetTable
מחזיר?
אם זה List אז אפשר להשתמש במתודה-Distinct.אין לי כרגע אפשרות לבדוק את זה מה שכן:
הוספתי את DISTINCT בשאילתה כך:
ואכן השאילתה פועלת נכון ומציגה כל שם רק פעם אחת.
שאלתי, האם צריך לשים את זה רק שם (כמובן גם להעתיק למחלקה של הטבלה), או שצריך לשים את זה גם בטופס באיזשהו מקום? -