חיפוש בטופס באקסס
-
@רוצה-לדעת
אם אני לא טועה ברגע שיש לך מקום שבו יש כמה ערכים על אותו משבצת (ע"י קשרי גומלין) יהיה רשימה נפתחת גם בטופס -
@יעקב-מ-פינס ???
אני רוצה שמתוך הרשימה נפתח לא יהיה בחירה אלא חיפוש
במקרה רגיל לדוגמא בטופס שיש שם משפחה וטלפון אז כאשר מקלידים בשדה "שם" משהו משתנה השם, אני רוצה שיהיה שדה שכשאני יקליד בו שם הוא יביא את האדם עם השם הזה (וברשימה יהיה את רשימת כל השמות כך שיהיה אפשר לבחור שם במקום להקליד אותו) -
@רוצה-לדעת
זה לא היה מובן מהפוסט הראשון שלך
אם הבנתי נכון אז מה שאתה רוצה זה ככה
יש לך אקסס עם רשימות (נגיד לקוחות)
לכל לקוח מן הסתם יש כרטיס עם הפרטים שלו
ואתה רוצה שמתי שאתה מקליד בטופס את שם הלקוח יופיע הכרטיס שלו
@Y-Excel-Access אתה תוכל לעזור לו בזה? -
@יעקב-מ-פינס בדיוק (ערכתי את הפוסט הקודם, כך שיהיה יותר מובן)
-
@רוצה-לדעת כשאתה מוסיף תיבת רשימה לטופס קופץ לך חלון כזה תבחר באפשרות השלישית > הבא. והמשך לפי ההוראות.
-
@יעקב-מ-פינס כתב בחיפוש בטופס באקסס:
לכל לקוח מן הסתם יש כרטיס עם הפרטים שלו
ואתה רוצה שמתי שאתה מקליד בטופס את שם הלקוח יופיע הכרטיס שלו@רוצה-לדעת
אם התכוונת שעל ידי הקלדה בתא הנוכחי התאים הסמוכים יתמלאו בפרטים הרלונטיים,
כגון שיש לך טבלה עם תעודת זהות, שם פרטי, ושם משפחה, ואתה רוצה לבחור תעודת זהות וששאר הפרטים יופיעו -אפשר ליצור שדה עם תיבה משולבת רגילה ששואבת את הנתונים של תעודות הזהות, והשדות האחרים בטופס תגדיר אותם כפקד מחושב עם הנוסחה DLOOKUP שתשאב מהטבלה את הנתונים לפי הבחירה בשדה הראשון.
אם לא הובן אפשר להסתכל בדוגמה -
.Microsoft Access Database חדש.accdb -
בס"ד
@רוצה-לדעת מסקרן באמת אם לזה התכוונת...
כי אפשר לפרש את זה בעוד כמה כיוונים את הבקשה שלך,
נחכה לראות את התגובה שלך, באם לא אולי ננסה עוד כמה מהלכים.
אגב, מה ש @Y-Excel-Access הציע זה סוג של תצוגה ודרך קצת שונה
בעיקרון עושים דברים כאלו בצורה מדי פשוטה למה שהציעו כאן עד עכשיו והיא:- ליצור תיבה משולבת ובמקור נתונים להשאיר ריק (לא מאוגד) ובמקור השורה שלו שייקח את הטבלה של הלקוחות ובעמודה ראשונה השמות עם מיון בסדר עולה (אפשר לעשות Group By / קיבוץ לפי)
- (הצעה: בעת הקשה לפתוח אותו משהו כזה
Me.תיבה_משולבת.Dropdown
) - לאחר עדכון לעשות פילטר שם = לתיבה המשולבת הנ"ל ולהפעיל את הפילטר משהו כזה:
Me.Filter = "[שם]='" & Me.תיבה_משולבת.Value & "'" Me.FilterOn = True
בהצלחה מרובה.
-
@Y-Excel-Access @avi-rz התכונתי בדיוק למה ש @Y-Excel-Access כתב וראיתי את הדוגמה אך לא הבנתי איך צריך לעשות את הנוסחה בשדות האחרים (ניסיתי להסתכל בדוגמא לא כ"כ הבנתי מה צריך לשנות (האם צריך עוד טבלה?, אך בכל אופן אשמח לדעת מה עושה שם כל דבר)
לגבי מה ש @avi-rz כתב לא הבנתי אפה צריך לכתוב את הקוד (בבונה ביטויים? בבונה קוד?)
תודה רבה על כל העזרה -
@רוצה-לדעת
ממליץ לפתוח על זה נושא חדש -
@רוצה-לדעת התכוונת לחץ הזה שבצד הטופס (כשזה בתצוגת טופס)?
בתצוגת גליון נתונים - כמו טבלת אקסס רגילה, יש בצד אפשרות לתפוס את השורה, וסימון של עט כשזה במצב מלוכלך ("מצב מלוכלך" = היה שינוי אך עדיין לא נשמר כי לא עברת רשומה),
אותו רעיון יש בתצוגת טופס, החץ מסמן על איזו שורה אתה מתמקד והאם אתה במצב מלוכלך. -
@avi-rz כתב בחיפוש בטופס באקסס:
אגב, מה ש @Y-Excel-Access הציע זה סוג של תצוגה ודרך קצת שונה
בעיקרון עושים דברים כאלו בצורה מדי פשוטה למה שהציעו כאן עד עכשיו והיא:ליצור תיבה משולבת ובמקור נתונים להשאיר ריק (לא מאוגד)
יש מינוס בדרך הזו - זה מגביל לחיפוש בודד ואי אפשר לשמור את החיפוש לפתיחה נוספת.
ויש פלוס - זה יותר פשוט ליצור את זה, לא חייבים טבלת 'חיפוש'.תלוי בצורך.