שאלה | נתונים מימות לאקסל, דרך אקסס.
-
@צבי-10 אמר בשאלה | נתונים מימות לאקסל, דרך אקסס.:
אני רוצה לעשות חישובים על מידע שמגיע לי ממערכת בימות המשיח. המידע מגיע במספר קבצים שונים.
היות ובאקסס אני לא יודע לעשות את כל החישובים, אני חושב שיהי לי יותר קל באקסל,
היות ובאקסל לעומת אקסס, הוא איטי יותר בכמות גדולה של נתונים (יותר ממליון שורות) בקובץ שלי.
חשבתי להוריד את הקבצים לאקסס, ולייבא לאקסל, כשהאקסס הוא מקור הנתונים. ע"כ.
האם זה ישפיע על מהירות עיבוד המידע? ומהי הדרך המומלצת מן המומחים כאן.
תודה.חישובים ספציפיים?
אולי יוכלו לעזור לך כאן כיצד לעשות זאת ישירות באקסס... -
@בערל נכון. אבל לא נעים לי להטריח את התלמידי חכמים כאן.
התוכנית בגדול (אני עובד לכתוב משהו יותר מפורט לעצמי, כי זה החלק הכי חשוב בתכנות)
אני רוצה שב-אירוע
יוריד כמה קבצים מתוך הקו,
aprovalall.ymgr
pointslog.ymgr
LogFolderEnterExit.ymgr
listAllInformation.ini
pointsLog
יעשה לי חישוב מי מהמאזינים משתתף בטריויה
מה ת.ז. שנמצא בקבלת נתונים - של מי שהשתתף בטריויה.
חישוב על האזנה: לפי תאריך, טלפון, שלוחה.
ועוד. -
@צבי-10 אמר בשאלה | נתונים מימות לאקסל, דרך אקסס.:
@בערל נכון. אבל לא נעים לי להטריח את התלמידי חכמים כאן.
זה פורום. מי שטורח, זה בעיה שלו ומגיעה לו על כך תודה.
בשאלה הפותחת היה נשמע שאתה שואל האם אפשר לחבר את אקסל לאקסס לייב כדי למהר את החישובים. אבל מההודעה האחרונה נשמע שאתה עדיין לא בשלב שהנתונים באקסס.
אתה צריך עזרה לשלב של אוטומציית ההורדה?
כי בשביל לעזור לך באקסס הכי קל שתביא דוגמת נתונים קטנה. -
@dovid שאלתי כמה שאלות כדי לחסוך פוסטים. מה לגבי מהירות?
אם יש לך כח לעזור - אדרבה, נתחיל מהורדת הנתונים.
אם אתה מכיר את הקובץ תקשור עם מערכת טלפונית דרך אקסס של מימות. אז יש לנו כעת 2 סוגי קבצים. YMGR INIזה יכול להוריד רק קבצי
YMGR
[שבנויים עם מפתח וערך, וממיר אותם לגייסון ומכניס לטבלה], בקובץINI
אין # ו% אז הוא לא מצליח לפרק את זה בכלל.
ולאחמ"כ אני רוצה שבאירוע פתיחה הוא יעדכן את כל הקבצים בלולאה. ויחזיר את הערכים - כולל המעודכנים - לכל קובץ.וכעת הגענו לשלב החישוב והניתוח, של המידע.
-
@צבי-10 בבקשה תתמקד בשלב אחד. אתה כותב "וכעת הגענו לשלב החישוב", אבל שורה קודם כתבת שיש לך עוד נושאים לא פתורים וממילא אין לך טבלאות אקסס מוכנות כעת שנראה לך איך מחשבים.
אם אתה רוצה שנעזור לך בהורדת הנתונים תגיד מה עובד ומה לא בלי להניח שאנחנו יודעים משהו על ימות או על הקובץ כי אנחנו לא. אתה יכול להציג קודים רלוונטיים ולהסביר למה הם לא מספיקים עבורך ונשתדל לעזור.
(לעצם השאלה, באקסס קל מאוד לעשות חישובים מהסוג שאתה רוצה, כך שכדאי לך להתמקד באקסס. אקסל יהיה לך הרבה יותר בעיות עם האוטומציה, וגם ספק בביצועים).
-
@dovid =|הקדמה|=
קובץ להורדה תקשור עם מערכת טלפונית 4.0.accdb |הסבר מהמפתח כאן|
בקובץ זה
מודול - ApiYemot
אוסף מקוצר ונגיש של כל הקודים הישירים לתקשור עם שרת 'ימות'
ymtImportFileFromServer – ייבוא קובץ ymgr משרתי ימות המשיח.
הקוד מקבל קובץ משרתי ימות המשיח, מנתח אותו, ומייבא אותו לתוך טבלה מקומית באקסס
הקוד מתאים לכל סוג קובץ, אם זהLogRecordingAndEnteringData.ymgr
אוApprovalAll.ymgr
ואם זהapproval_number_log.ymgr
הטבלה שתקבל את הנתונים תהיה בנויה באותה צורה שבנוי הקובץ המקורי, אלא שהיא מחולקת לעמודות ברורות המייצגות את סוגי הערכים, ורשומות המציגים את הערכים
ארגומנטים נדרשים: מספר מערכת, סיסמה, כתובת הקובץ, שם הקובץ, שם טבלה לאחסון הקובץ
ארגומנטים אופציונלים: מצב טבלה קיימת, החל מרשומה, עד רשומה
דוגמא:ymtImportFileFromServer
"0771234567","1234","/Log","LogFolderEnterExit-2019-09.ymgr","נתוני האזנה",1,1,100
הקוד מייבא את קובץ LogFolderEnterExit-2019-09.ymgr מתיקיית הלוגים שבמערכת, אל תוך טבלה חדשה בשם 'נתוני האזנה', באם כבר קיימת טבלה בשם הזה, הוא ימחוק אותה, הקוד ייבא רק החל משורה 1 מקובץ ועד שורה 100
הערה: הקוד יוצר את הטבלה, אין צורך שהטבלה תהיה קיימת במערכת.
במקרה שהטבלה כבר קיימת ניתן לבחור באחד מ-3 האפשרויות, 1. מחיקת הטבלה הקיימת 2. הוספת מספר רץ לשם הטבלה, לדוגמא "נתוני האזנה1" וכן הלאה. 3. ייבוא לתוך הטבלה הקיימת.
נקודה נוספת,
הקוד משתמש בפונקצייתDownloadFile
המקבלת את פרטי הקובץ בימות ומחזירה אותו כטקסט, ולאחר מכן הקוד ממשיך וממיר את המחרוזת טקסט לטבלה
במקרה בו רוצים לקבל את תוכן הטקסט ללא המרה לטבלה באקסס (כגון לקבצים שאינם בסיומתymgr,
קובץini
למשל, אם רוצים 'לקרוא' הגדרות של שלוחה) אפשר לקרוא ישירות לפונקציהDownloadFile
והופנקציה תחזיר את תוכן הקובץ
הפונקציה דורשת: מספר מערכת, סיסמה, כתובת הקובץ ושם הקובץ
דוגמא:DownloadFile "0771234567","1234","/1","ext.ini"
עכ"ל.
יש חלק של טופס "הורדת נתונים" שם אני ממלא את הנתונים לפקודה של הורדת קובץ, ואז contact חיבור לימות המשיח והורדה, וכיון שזה קובץ ymgr, ממיר ל JSON ויוצר טבלה
השאלה היא איך אני מצליח לייבא את הנתונים לאקסס, באופן קבוע, עם נתיב קבוע, באירוע אחד. כלומר.
כתיבה מראש של כל סוגי הקבצים להורדה, ולולאת הורדות שמורידה את כל קבצי המידע, + תנאי על סיומת הקובץ ודילוג במקרה שהקובץ אינו ymgr. -
@צבי-10 אמר בשאלה | נתונים מימות לאקסל, דרך אקסס.:
כתיבה מראש של כל סוגי הקבצים להורדה, ולולאת הורדות שמורידה את כל קבצי המידע, + תנאי על סיומת הקובץ ודילוג במקרה שהקובץ אינו ymgr.
אני מבין מלשון המפתח דלעיל שקבצי INI אינם מכילים מידע טבלאי כלל אלא הגדרות.
מאידך קבצי ymgr מכילים מידע טבלאי.
זה נכון? למה שתרצה להוריד את שניהם יחד? ולמה השמות של קבצי הini הם דינמיים, לא מדובר בקבצי הגדרות קבועים? -
@צבי-10
למה שלא תשאל את המפתח עצמו?
אתה יכול לפנות אלי באישי ampSoftware1@gmail.com -
@צבי-10
מה שהבנתי - אתה צריך קיצור דרך להורדה מרובה, וחישובים על הנתונים.לכאורה צורת הבניה האמיתית (לפי מה שאני הבנתי מהמערכת) היא לא מתחילה באקסס ולא באקסל אלא בVBA טהור של המערכת - ליצור פונקציה משלך שתשתמש בפונקציות הקיימות (ויש שם שפע... עם הסברים מפורטים) ותזין בהם את הנתונים שאתה רוצה, ככה יהיה לך נתיב קבוע להורדה.
ואח"כ ליצור שאילתות וחישובים על הנתונים - שזה השלב השני והפשוט.(אני מעז לנחש שחלק מהמפתחים של המערכת הזו נמצאים בתחומים כ'ניקים'...)