פעולות חישוב בין תוצאות שאילתא

enterprize

New member
פעולות חישוב בין תוצאות שאילתא

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

אני משתמש באקסס 2016 - תבנית קובץ של אקסס 2000.

תודה

 

ziv98

Member
חובה / זכות

מצ"ב 2 צילומי מסך של מבנה טבלה + ערכים בטבלה.
צילום מסך אחד של שאילתה שהופכת סכום + ח/ז לסכום עם סימן.

את הפונקציה בשאילתה אתה יכול לסכום.

שים לב שבצילום המסך ה- ח' + המרכאות שעוטפות אותה, קפצו לתחילת ה - IIF. צ"ל:
[tbl]![DebitCredit]="ח".....





 

enterprize

New member
הצגת המידע בפקד

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

ziv98

Member
פקד

אם אתה מסתדר - עטוף הכל ב - SUM.
אם לא - זה הזמן לצרף קובץ דוגמה...
תפוז לא נותן לצרף אקסס. שנה את סיומת הקובץ ל - TXT
 

enterprize

New member
צירפתי קובץ

ובכן -
אני מתייחס לטופס FrmTransactions יחד עם טופס המשנה SubFrmTransactions.

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

לצערי בכל פעם שניסיתי SUM הוא החזיר לי הודעת שגיאה.

תודה על העזרה

מצ"ב קובץ אקסס בסיומת TXT
 

ziv98

Member
מצ"ב קובץ

מטעמי נוחות - החלפתי את החישוב בשאילתה, והפקד פונה אליה, למרות שאפשר באותה מידה לפנות ישירות לנתונים מהפקד (DSUM).
שים לב שבשדה סכום בטופס המשנה, הוספתי אירוע "לאחר עדכון", שמרענן את נתון הסה"כ.
 

enterprize

New member
הבהרה נוספת

תודה רבה, לא היכרתי את הפונקצייה DLOOKUP .
&nbsp
אודה על הבהרה נוספת - לגבי שגרת האירוע "בעת עדכון"
1. מה היא בדיוק עושה?
2. למה צריך אותה?
 

ziv98

Member
תשובות

בדומה ל - dlookup יש סט פונקציות שלם כדוגמת dsum, dcount וכו'
&nbsp
סט שגרות האירוע על פקד, גורמות להפעלת קוד בנקודה מסויימת בזמן, למשל השגרה האמורה מופעלת כאשר עדכנת סכום.
כיוון שלא בהכרח שדה בטופס האב מתרענן עם כל שינוי בשדה בטופס הבן - הקוד מאלץ ריענון של שדה סה"כ מיד שהשתנה משהו בשדה סכום.
 
למעלה