אקסס למתחילים: תגובות
-
@שואף-לדעת אמר באקסס למתחילים: תגובות:
א. מדוע אתה מסתייג מאוד משימוש ב"מקרו" ?
הרעיון מאחורי מאקרו'ס הוא שהם נועדו להקל על המשתמש בכך שיחסכו לו כתיבת קוד, ולכאורה לקצר את זמן הפיתוח.
כמו קופסה שחורה שבכמה קליקים - גורמת למחשב לעשות בשבילך מה שביקשת בצורה פלאית וקסומה.וזו בדיוק הסיבה שאני נמנע מהם.
כשהתוכנה שלך מכילה איזורים מופלאים וקסומים - היא מאוד קשה לתחזוק, לניפוי שגיאות, ובעצם להבנה מה קורה פה בכלל.
כמה מעלות טובות ל-VBA עלינו:
- קוד VBA הוא כלי הרבה יותר עוצמתי וגמיש. בקוד אפשר: לבצע קריאות API לWindows (כמו למשל לשנות רזולוציה של המסך), לשלוח מייל, לערוך קובץ טקסט, ליצור קובץ אקסל, לחפש בדף אינטרנט וכו' וכו' וכו'
- כל מאקרו ניתן לביצוע בצורה יותר יעילה בקוד.
- בקוד ניתן להשתמש בקלות שימוש חוזר, על ידי כתיבת פונקציה כללית.
- בקוד יש לך שליטה מלאה על הנעשה (טיפוסי נתונים למשל)
- ניתן לבצע דיבוג של הקוד על ידי Watch על משתנה בזמן אמת. ניתן אפילו לשנות ערך של משתנה בזמן ריצה.
- במקרה של שגיאה, יש מידע שימושי אודות השגיאה שנוצרה, וממילא קל יותר לפתור אותה.
ב. מדוע אינך נעזר באשף של לחצני הפקודות (בגלל שהוא עובד עם מקרו...) ?
ענית בעצמך...
ג. האם שמעת על פלטפורמה בשם: Digital-clay זה נועד לבנות מסדים כמו שאנו עושים וזה בנוי על אקסס (מאחורי הקלעים) והם משתבחים בכך שאין צורך בכתיבת קוד כלל !! הכתובת כאן , פעם "הסתובבתי שם" וזה השאיר לי רושם שיש שם יותר גמישות ואפשרויות.
לא. ניסיתי קצת לבדוק שם אבל לא ראיתי שמזכירים אקסס שם, אבל בכל מקרה זה לא מעניין אותי להוסיף עוד טלאים על אקסס, אני מחפש אם כבר לשפר אותה עד כמה שניתן.
-
@ענן השאלה שלך אולי מבוססת על המדריך שלי, אבל לא קשורה אליו ישירות, אודה אם תפתח פוסט נפרד עבורה, כדי לשמור על הסדר.
מכל מקום, אין לי שום דרך להבין מה הבעיה מתוך הקטע הקצר שצירפת.
נא צרף את כל נוסח השאילתא המדוברת, בתוספת רקע על הטבלאות המעורבות, ומה אתה מבקש לעשות, ושמא אז אוכל לעזור. -
@שואף-לדעת אמר באקסס למתחילים: תגובות:
לצערי אני מנסה לשנות את הרוחב של הטופס והוא תמיד חוזר לגודל הקודם (21.53).
שינוי הגודל לא מצליח כי כנראה שיש לך פקד בטופס שרחב יותר מ8 ס"מ (או לייתר דיוק - רחב לפחות 21.53 ס"מ). מסתמא זו תוית הכותרת, אקסס נוהגת להקצות לפקד הזה רוחב בשפע.
-
רק עכשיו עברתי על הפוסט של ההדרכה,
פשוט כתוב מדהים!!
כתיבה קולחת ונעימה, (פתאום ללא שימת לב, אני מוצא את עצמי לקראת סוף ההדרכה)
מדהים!!
מה שכתבת:
למרות שאקסס מאוד סלחנית ומאפשרת לנו בלי בעיה ליצור שמות שדות בעברית, זה מאוד לא מומלץ, ונשלם על כך מחיר יקר בהמשך.
לצערי שילמתי את המחיר היקר ;(
-
אני רואה שלא הגבתי על פרק כ''ג, למרות שביצעתי מיד לאחר הפרסום שכחתי להעלות תמונה של ההתקדמות (היה לי שיבוש בגלל התצוגה בעברית כשאופיס אצלי באנגלית, תכננתי לתקן ולהעלות תמונה מושלמת).
תודה רבה על ההמשך למרות זאת.
יצאתי קצת מהעניינים, בעז''ה אחזור במרץ ואבצע שוב את הפרקים האחרונים.
-
@שואף-לדעת אמר באקסס למתחילים: תגובות:
לצערי אני לא מוצא אצלי טופס בכזה שם.
יצרנו את הטופס בפרק כב, אך באמת שכחתי לציין שעלינו לשמור אותו... תיקנתי את החסר בסוף הפרק. תודה!
-
@שואף-לדעת אמר באקסס למתחילים: תגובות:
מדוע אני צריך ללכת דרך טופס הניווט הראשי, מדוע לא נכתוב קוד (ללחצן "הצג") שיקח אותי ישר לטופס כרטיס המשפחה
שאלה מצויינת!
לעת עתה - זה יותר עניין קוסמטי.
אם נשמיט את הארגומנט של הנתיב לגמרי, כך:Private Sub cmdViewFamilyCard_Click() DoCmd.BrowseTo acBrowseToForm, "frmFamilyCard", , "ID=" & Me.ID End Sub
אכן ייפתח טופס המשפחה - אך לא בצורה של ניווט, כלומר הטופס ישתנה מרשימת משפחות לכרטיס המשפחה, אך הלחצן של כרטיס המשפחה מהתפריט לא ייצבע בכחול.
אני רוצה שהטופס של כרטיס המשפחה ייפתח על ידי ניווט, כך שהלחצן המתאים ייבחר מהתפריט (הלחצן של כרטיס המשפחה יואר).אולם - בהמשך, כשנרצה לפתוח את כרטיס המשפחה ממקום אחר (למשל מתפריט התורמים), אז נהיה מוכרחים לציין את הנתיב המדוייק, אחרת הכרטיס יוצג בתפריט התורמים, ולא בתפריט המשפחות.