מאקרו פתיחת טופס ב-ACCESS

other48

New member
מאקרו פתיחת טופס ב-ACCESS

שלום,

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

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

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

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

לדוגמה:

שם השדה בטבלה ובטופס התיק האישי - ID.
שם השדה בתצוגת גיליון הנתונים (לאחר שאילתה) - מזהה
מה שאני עושה (כרגע, וכנראה לא נכון בכלל), זה:
WHERE [ID] = [מזהה]


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

התוצאה היא שבעת לחיצה כפולה נפתחת לי תיבת דו דיח שמבקשת ממני להזין את [מזהה], ורק לאחר מכן פותחת את הטופס ב-ID שהזנתי..

מקווה שהייתי ברור..

תודה!
 

כלליים

New member
אם אתה לא הצלחת

איך אנחנו נצליח?
הרי לך יש יתרון יחסי, שהקובץ מול עיניך.

עצה: העלה קובץ דוגמא.
 
שאתה כותב [מזהה]

למה אתה מתכוון?

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

hadadi10

New member
הנה דוגמה לנתיב מלא

במקום [מזהה] שלא אומר כלום לאקסס, תבנה נתיב לפי דוגמה זו:

"ID = [Forms]![MainFormName]![SubformName].[Form]![Mezahh]"

החלף את MainFormName בשם טופס ראשי שלך
החלף את SubFormName בשם טופס משנה שלך
החלף את Mezahh בשם השדה שמכיל את התנאי שלך
 
למעלה