עזרה בבנית תוכנה לוועד בית
-
קיבלתי על עצמי את ניהול וועד הבית
יחד עם זאת הגיע מלאאאא דפים וכו'.
חיפשתי רבות על תוכנה מתאימה, אבל חינמית, הדיירים לא ישלמו על תוכנה.. לא מצאתי משהו שקיבלתי את הפונקציות שרציתי.אני מציג כאן את מבנה התוכנה (באקסס) שנרקם לי בראש בשעות האחרונות, אשמח לקבל הערות וכו', עדין אין קוד בכלל, כך שאשמח לקבל הרבה טיפים..
ישנם ששה טבלאות:
- דיירים
- הוצאות
- גביה חודשית
- גביה מיוחדת
- תשלום חודשי
- תשלום מיוחד
דיירים
פרטי הדיירי הבניןהוצאות
פירוט הוצאות
סכום לתשלום
סכום ששולם
ועוד כמו שתראו בתמונהכאן מתחיל הקושי...
יש סכום לכל חודש עבור כל דייר (בנתיים אני עושה סכום אחיד לכל דייר, ע"פ החוק זה לפי מטר מרובע) הסכום לא אחיד עבור כל החודשים!, יש הוצאות מיוחדות שמחיבות מגבית חדשה, להלן זיפות וכו' (אני לא רוצה שיכלל בסכום של החודש הנוכחי).
לשם כךיצרתי 4 טבלאות: גביה חודשית, בה יש קוד דייר, 12 עמודות לחודשי השנה, ושדה שנה. המקביל שלו הוא טבלה תשלום חודשי, שזה יוצג כמה שילם כל דייר, אותו טבלה בתוספת שדה שולם.
טבלה של גביה מיוחדת, שבה שורה לכל דייר על כל הוצאה שאינה קבועה שהשכנים ישתתפו בה, וכמו"כ טבלה מקבילה.בעברית הסכום שנכנס מתחלק לשני טבלאות (ביג דיל).
טעיתי?
פורסם במקור בפורום CODE613 ב07/10/2015 17:54 (+03:00)
-
אני הייתי עושה 3 טבלאות ראשיות: דיירים, הוצאות, הכנסות
וכמה טבלאות עזר, כמו סוגי הוצאות - זיפות/ניקיון/מעלית וכו', סוגי הכנסות - דמי בעד הבית וכו'.חשבתי כך בהתחלה, הרגשה פנימית אמרה לי לא ככה, השאלה האם היא צדקה?
בצורה שלך אני יוכל ליצור סיכום כמו בתמונה? (שכל חודש יהיה לו עמודה)
פורסם במקור בפורום CODE613 ב09/10/2015 10:23 (+03:00)
-
בוודאי, תעשה שאילתא על טבלת הכנסות [כמובן שבטבלת הכנסות צריך שבכל רשומה תציין כמה שולם, ומתוך כמה, ותאריך התשלום]
השאילתא תשלוף רק את התשלומים שהתקבלו מהדייר הנבחר, ותקבץ את התשלומים לפני חודשים, ותסכם בכל חודש [=קבוצה] את הסכום לתשלום, ואת מה ששולם, ועל פי זה את החוב.פורסם במקור בפורום CODE613 ב09/10/2015 11:27 (+03:00)
-
אני מחפש את הדרך הקצרה ביותר לעשות את השאילתה.
אשמח שתראו את הקובץ ולקבל עזרה.
בטופס הוצאות הלחצן "עדכן נתונים" אמור ליצור שורה חדשה לכל דייר בטבלת גביה, ואח"כ לעדכן את הסכום של כל דייר משדה בטופס שבו כתוב כמה כל דייר אמור לשלם.
כמובן.. שלחיצה שוב על הלחצן, לא תיצור עוד פעם שורה לכל דייר, אלא תבדוק האם אין שורה, ואם יש שורה שרק תעדכן את הסכום (אולי שינו..)פורסם במקור בפורום CODE613 ב21/10/2015 19:35 (+03:00)
-
בשליפה.
לא נגעתי בשמות הפקדים. אם כי הייתי נותן שם בעל משמעות לכפתור ולתיבות טקסט שאיתם אתה משתמש. (ובכלל אולי הייתי נותן שמות באנגלית, העברית עושה הרבה בלגן בקוד)
בבקשה:
(תדביק את הקוד מאחורי האירוע "קליק" של הכפתור פקודה)Private Sub פקודה79_Click() ' הגדרת אקסס לא להציג הודעות שאילתות DoCmd.SetWarnings False 'הוספת שורות חסרות DoCmd.RunSQL "INSERT INTO גביה ( [קוד דייר], [קוד הוצאה], [סכום לתשלום] ) SELECT דיירים.מזהה, [Forms]![הוצאות]![מזהה] AS Expr1, [Forms]![הוצאות]![טקסט66] AS Expr2 FROM דיירים WHERE (((דיירים.מזהה) Not In (select [גביה].[קוד דייר] from [גביה] where [גביה].[קוד הוצאה]=[Forms]![הוצאות]![מזהה])));" 'עידכון סכום חדש DoCmd.RunSQL "UPDATE גביה SET גביה.[סכום לתשלום] = [Forms]![הוצאות]![טקסט66] WHERE (((גביה.[קוד הוצאה])=[Forms]![הוצאות]![מזהה]));" ' הגדרת אקסס להציג הודעות שאילתות DoCmd.SetWarnings True 'ריענון הטופס משנה Me![משנה הוצאות].Requery End Sub
פורסם במקור בפורום CODE613 ב21/10/2015 21:10 (+03:00)
-
אשמח לשמוע חוות דעת,
עדין לא כל הפונקציות פעילות וכו'...פורסם במקור בפורום CODE613 ב11/12/2015 01:31 (+02:00)
-
תודה רבה על העזרה,
מצ"ב הקובץ הסופי (כמעט..)
גרסה 32 ולגרסה 64 ביט.פורסם במקור בפורום CODE613 ב13/12/2015 18:55 (+02:00)