-
@fimoshe אמר באקסס / פעולה חשבונאית:
מבקש עזרה בכתיבת פקודה, המקבלת יתרה מפעולת חיבור או חיסור
פחות או יותר עוד איך שהוא מובן,
@fimoshe אמר באקסס / פעולה חשבונאית:
כשיש לי טופס הנשען על 2 טבלאות
?
תוכל רק טיפה לפרט מי נגד מי?
איפה אתה רוצה לקבל את התוצאה?
חיבור וחיסור: בעצם איך להכניס בפונקציה ערך מכל טבלה?
ומה הפי' נשען על 2 טבלאות(כפי שידוע לי טופס יכול להיות מאוגד רק לטבלה אחת - או שאילתה אחת והיא מורכבת מ2 טבלאות), אתה מתכון אולי ל2 פקדי משנה? -
@avi-rz אוקי הפרויקט בית כנסת.
יש לי שתי טבלאות אחד תרומה ואחד תשלום, יש לי 2 טפסים וכ"א מבוסס על שאילתה, יש לי טופס נוסף שהוא כרטיס מתפלל וקישרתי את 2 הטפסים, כך שאני מקבל את התרומה ואת התשלום וביתרה אני רוצה לקבל את התוצאה בין התשלום לתרומה.
(אני מקווה שהסברתי את עצמי)
תודה -
אם
@avi-rz אמר באקסס / פעולה חשבונאית:אתה מתכון אולי ל2 פקדי משנה?
ואם@odeddvir אמר באקסס / פעולה חשבונאית:
אתה מתכוון שבטופס של כרטיס המתפלל נמצאים שני טפסי משנה, אחד לתרומות ואחד לתשלומים, ואתה רוצה לסכם כל טופס משנה, ואחר כך להציג את ההפרש בין הסכומים בכרטיס המתפלל?
אז:
א. אתה יכול ליצור סתם Dsum של התרומות ו Dsum של התשלומים כמובן מסונן לפי התורם, ולקבל יתרה עדכנית, (ראה דוגמא א')
ב. אם אתה בכל מקרה רוצה לגשת לטופס משנה כל שהו, אתה כותב את השם שלו ואח"כ form ואח"כ כל פקד שנמצא שם, (ראה דוגמא ב')דוגמא א:
Dsum("columnName","TableName","[ID]=" & IdInForm)
ואז פשוט לעשות:
Dsum("columnName","תרומות","[ID]=" & IdInForm) - Dsum("columnName","תשלומים","[ID]=" & IdInForm)
דוגמא ב:
[טופס_משנה].[form].[סהכ_תרומות]
ואז פשוט לעשות:
[טופס_משנה].[form].[סהכ_תרומות] - [טופס_משנה].[form].[סהכ_תשלומים]
כמובן שעדיף בכל המקרים לרפד אותם ב nz:
Nz(Dsum("columnName","TableName","[ID]=" & IdInForm),0) Nz([טופס_משנה].[form].[סהכ_תרומות],0)
בהצלחה.
-