אקסס. הזנת נתונים בשאילתה שמבוססת שתי טבלאות
-
שלום לכולם
יש לי שאילתה שמבוססת שתי טבלאות שיש ביניהן קשרי גומלין של יחיד לרבים.
השאילתה מציגה לי את הנתונים בצורה מושלמת אבל הבעיה היא שאם אני רוצה לשנות נתונים או להוסיף רשומות אני לא יכול לעשות את זה ישירות בשאילתה אלא צריך לפתוח את הטבלאות המקוריות.
יש למישהו רעיון האם כן יש דרך לעדכן או להוסיף נתונים ישירות בשאילתה הזו בצורה כזו או אחרת (לדוגמא ע"י העברה לטופס בתצוגת גליון נתונים או רעיון אחר... אני לא הצלחתי).
בתודה מראש לכל המשיבים -
אני משער שזה כי השאילתא מכילה שדה אחד או יוצר שמוגדרים לקריאה בלבד. למשל את המפתח הזר (בטבלת הרבים).
הדרך הכי פשוטה לאפשר עריכה היא ליצור טופס מקושר, כלומר טופס בתוך טופס, שטופס האב מכיל את טבלת היחיד וטופס הבן את טבלת הרבים, ולקשר בין הטפסים על ידי שדה המפתח.
ראה דוגמא כאן: https://tchumim.com/topic/10491/אקסס-למתחילים-יצירת-מערכת-לניהול-תורמים/23 -
@OdedDvir אגב, המדריך ההוא שכתבת ממש מדהים ומסודר ברמה אחרת עם כושר הסברה מטורף. נעזרתי הרבה מאוד במדריך הזה לכמה פרויקטים שעשיתי. יישר כח!!
ראיתי במדריך שכתבת את הטופס. הנקודה ששם אני אוכל לראות כל פעם רק לקוח אחד ואני רוצה לראות את כל סדר הפגישות.
לגבי השאלה שלי אני אסביר קצת יותר מה אני צריך. אני יוצר מסד נתונים למאמנת אישית לניהול לקוחות וחובות שלהם.
יצרתי טבלה אחת ששם יש את שמות הלקוחות וגם מי הגורם המשלם עליהם- יש כאלה שמשלמים בעצמם ויש כאלה שיש אגודה שמשלמת עליהם ועל עוד כמה.
לאחר מכן יצרתי טבלה של כל ניהול הפגישות
עד כאן יש לי את כל הרשימה של כל הלקוחות, כל הפגישות שלהם, מה העלות שלהם וכמה שילמו בפועל. אבל אין לי מקום מסודר עם:
- מספור של כמה פגישות נפגש כל לקוח.
- כמה נשאר לו לשלם.
- ואם לא הלקוח עצמו אמור לשלם אלא גורם משלם חיצוני זה עוד יותר מסתבך...
- לסדר את הכל לפי תאריך לכן יצרתי שאילתה שתעשה את כל זה:
השאילתה הזו מסדרת את כל הנתונים בצורה מסודרת, הבעיה שאי אפשר לשנות בתוכה נתונים שגויים או להוסיף נתונים חדשים, וצריך כל פעם לפתוח את הטבלה הראשית, להזין את הנתונים ואז להיכנס לשאילתה ולראות איזה מספר פגישה, יתרה נוכחית וכו'.
השאלה שלי האם יש איזה פטנט/אפשרות ליצור איזה שאילתה או כל אפשרות אחרת שתיתן לי את כל הנתונים המחושבים האלה ביחד עם אפשרות להזין נתונים ישירות.
תודה רבה -
קודם כל, תודה על ההסבר המפורט והמושקע, כעת זה מובן יותר למה השאילתא לא ניתנת לעדכון.
יש כאן פוסט מפורט המסביר מתי שאילתא באקסס ניתנת - או לא ניתנת - לעדכון.
ראה במספר 6, כי שאילתת קיבוץ המכילה פונקציית צבירה (סכום, מנייה וכו') תמיד תהיה לא ניתנת לעדכון.
ולעצם הפתרון, אפשר ליישם זאת בטפסים מקושרים. אתה צריך להבדיל בין השדות:
את הפרטים שאמורים להיות ניתנים לעריכה (למשל שם הלקוח), ניתן לאחזר משאילתא פשוטה הניתנת לעדכון, ולמקם בטופס האב, שיהיה מבוסס עליה.
ואילו את הסכומים והחישובים - ליצור בשאילתא שנייה, ולהציגם בטופס הבן שיבוסס עליה.
את שני הטפסים תקשר על ידי המפתחות של שתי השאילתות.