Access - INNER JOIN

מייקL

New member
Access - INNER JOIN

יש לי טבלת פציינטים וטבלת ביקורים.
יצרתי שאילתה מטבלת פציינטים והוספתי לה שדות מחושבים מטבלת ביקורים (שדה Count של ביקורים לכל פציינט, ושדה Max של תאריך הביקור האחרון של הפציינט).
נוצרו לי 2 בעיות: 1. השאילתה מציגה רק את הפציינטים שיש להם רשומות בטבלת ביקורים, ואני צריך שתציג את כל הרשומות מטבלת פציינטים.
2. אני לא מצליח לבצע מחיקה של רשומות בשאילתא הנ"ל, רק דרך הטבלאות. הבעיה הראשונה ממש קריטית לי.
אודה מאוד לכל מי שיעזור.
מצ"ב הקובץ לדוגמא. לשנות את הסיומת מ txt ל rar ואז לחלץ.

תודה מראש
 

גרי רשף

New member
עזרה

הפורום לא כל כך פעיל ולכן לוקח זמן עד שעונים..

&nbsp
במקום Inner Join השתמשי ב-Left Join (אותו סינטקס אבל רק להחליף את ה-Inner ב-Join). זה יציג את כל השורות מהטבלה הראשונה, ואם יש משהו מתאים בשניה - תציג אותו.
&nbsp
מחיקה מבצעים מטבלה בודדת, ולא משתיים יחד.
רצית למחוק בו זמנית שורות משתי הטבלאות? רצית למחוק מהאחת אבל עם תנאי על השניה?
 

מייקL

New member
מצוין. בדיוק מה שרציתי. לגבי המחיקה....

רציתי בסה"כ להפעיל שורה מתוך VB.Net כזו: ...Delete * From עם תנאי מטבלת פציינטים (ID = 79) ואז ה'ביקורים' של הפציינט ימחקו אוטומטית לפי הקשרי גומלין, אבל כאמור אני מקבל הודעה שהשאילתא לא ניתנת לעדכון.
שאלה אחרונה. למה שאני מייבא שאילתא שמכילה פונקצייה לא מובנית ב VB.Net לדוגמא Nz () או DLookhp, אני מקבל הודעת שגיאה כאילו הפונקצייה לא מוכרת, למרות שהוספתי אותה לתוך מודול גלובלי בתוכנית (כמו שאני עושה ב Access ). זה נראה כאילו צריך להוסיף את הפונקצייה לספרייה כלשהי בתוכנית.

תודה מראש.
 
למעלה