עבור לתוכן
Magic DevHub
haimcahal

מגיק 10 - סימון שורות בטבלה

Recommended Posts

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

יצרתי תוכנית חדשה נקיה לבדיקה ואכן עובד.

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

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

מישהו יודע מה הלוגיקה ולמה יש קשר בין סוג הטרנזאקציה למנגנון סימון שורות בטבלה ?

האם זה באג ?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תומר תודה,

אתה צודק

כאשר מוגדר מיקום או מיקום ונתונים הסימון עובד.

כאשר מוגדר ללא או כקובץ ראשי הסימון לא עובד.

דרך אגב קודם לא ראיתי את ההגדרה הזו כי כאשר מוגדרת טרנזאקציה מושהה

השדה איננו פעיל.

אני עוד לא מבין ממש למה ולא ראיתי משהו בתעוד שיסביר למה זה מתנהג כך.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

חיים שלום,

על מנת לחסוך לך זמן,

מנסיוני השימוש ב - Multi-Marking המובנה במג'יק אינו יעיל למטרות מורכבות (בלשון המעטה).

השיטה הישנה והטובה של סימון רשומות באמצעות קובץ זמני (בזכרון) עושה את העבודה לפשוטה ואמינה באופן משמעותי.

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

דני שלום,

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

עדיף לעשות שימוש בדרך הישנה.

למי שמתעניין הסבר קצר איך הגעתי למסקנה הזו.

הבעיה העיקרית היא בניסיון לסמן רשומה או יותר ואז לסמן רשומות נוספות אשר נמצאות בדף אחר (קרי בהמשך הטבלה ואינם מוצגות).

בדרך כלל גילגול הטבלה בדרכים המקובלות כמו הגלגלת של העכבר גורם לאובדן הסימון הקודם.

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

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

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×