שינויים בפונקציות (אקסס) בין מערכות הפעלה
-
אין אפשרות להשתמש בגירסה נמוכה כאשר התוכנה בנויה בגירסה גבוהה. תבנה את זה מראש בתבנית 2010 או תוריד ללקוח גירסת רן טיים 2013 זה בחינם, כמו"כ אפשר גם לקנות גירסה 2013 מלא לא נראה לי שזה הרבה כסף.
ארכיטקט, אם אני מבין נכון מהשאלה (ומהקובץ המצורף, שם יש קובץ ACCDB ולא ACCDE) שהבעייה היא לא שהוא קיפל וסגר את הקובץ ולכן צריך RUNTIME, אלא שיש לו רפרנס שבור.
יכול להיות שRUNTIME 2013 יפתור את הבעייה כי הרפרנס השבור הוא הTLB הפנימי של האקסס (גירסה 15) והוא צריך את הרפרנס של TLB גירסה 14. אז אולי זה רק לכוון רפרנס.אבי:
כדי לבדוק אם יש משהו שבור, לך בחלון הVBA למעלה לתפריט TOOLS ואז Reference, תראה אם יש משהו שם שמסומן בהתחלה Missing.פורסם במקור בפורום CODE613 ב15/05/2014 20:41 (+03:00)
-
@ארכיטקט
תבנה את זה מראש בתבנית 2010אתה בטוח שזה בגלל גירסת האופיס ולא בגלל מערכת ההפעלה?
מה, ב 2010 אין את הפונקציות האלו?
יחסית, מ2010 ל 2013 השינויים לא כ"כ גדולים שהפונקציות מהקוד לא יעבדו..... אולי כן.
וגם ש XP לא תומך באופיס 2013, ככה שגם בהרבה כסף זה לא יעבוד...אולי הפתרון הוא תחליף לעצם הבעיה: אקסס לא נותן להגדיר שדה כמטבע דולר
יש דרך אחרת לעשות את זה חוץ מלהשתמש בפונקציה "Format"?תודה
בלי קשר לבעייה המתוארת, תמיד אתה יכול לעשות את העיצוב דרך "תבנית עיצוב" תכתוב שם
#.##$פורסם במקור בפורום CODE613 ב15/05/2014 20:46 (+03:00)
-
כדי לבדוק אם יש משהו שבור, לך בחלון הVBA למעלה לתפריט TOOLS ואז Reference, תראה אם יש משהו שם שמסומן בהתחלה Missing.
אין לו שם בכלל Reference....
מה עושים?בלי קשר לבעייה המתוארת, תמיד אתה יכול לעשות את העיצוב דרך "תבנית עיצוב" תכתוב שם
תודה, לא ידעתי שזה כזה פשוט, אבל יש לי עוד פונקציות שם שלא עובדות או נותנות כל מיני שגיאות, לכאורה אם אין שם Reference זה מובן....
עריכה: הפתרון לא עובד, הגדרתי כטקסט / מטבע והוא ממשיך לתת מספר רגיל...
שוב תודה (על המהירות...)
פורסם במקור בפורום CODE613 ב15/05/2014 20:49 (+03:00)
-
סתם שתדע, שהפונקציה format עובדת גם ב2002...
ברור.
לכן חשבתי שזה קשור למערכת ההפעלה, אבל מסתבר ש ClickOne צודק
כי אין שם אפשרות להכנס ל Reference, מה שמחשיד נורא.ואגב, זה לא רק בתיבה או בפונקציה הזו, אני מקבל מלא שגיאות מכל מיני סוגים, ש"הפונקציה... לא מוגדרת בביטוי", ושחסרים DLL.....
משהו יותר עמוק!פורסם במקור בפורום CODE613 ב15/05/2014 23:09 (+03:00)
-
מסתבר מאוד שהבעיה היא בביטים.
אם יש לך מערכת של 32 וללקוח 64 או להיפך, זה אמור להיות מפריע גדול (יש פונקציות שהן כן נתמכות).
אכן כן, לי יש 64 וללקוח 32
מה אפשר לעשות?תודה
@מלא
סתם שתדע, שהפונקציה format עובדת גם ב2002...ברור.
לכן חשבתי שזה קשור למערכת ההפעלה, אבל מסתבר ש ClickOne צודק
כי אין שם אפשרות להכנס ל Reference, מה שמחשיד נורא.ואגב, זה לא רק בתיבה או בפונקציה הזו, אני מקבל מלא שגיאות מכל מיני סוגים, ש"הפונקציה... לא מוגדרת בביטוי", ושחסרים DLL.....
משהו יותר עמוק!אין בעייה אם הווינדוס שלך 64 ושל הלקוח 32 (או להיפך).
יש בעייה אם האופיס שלך ושלו לא אותו ביט. (מה שלא נראה לי סביר)
אני משער שאצל הלקוח יש לך משהו הרבה יותר מורכב מהמסך הקטן שהעלית בהודעה הראשונה, וכנראה ששם כן יש לך DLL שחסר.
תוכל להחכים כאן.הפונקצייה format הייתה כבר באקסס 97!! אבל ברגע שיש רפרנס שבור, א"א להריץ שום פונקצייה, אפילו הכי בסיסית ומובנית באקסס, כמו iif, מה שגורם גם לפקדים מחושבים לא לעבוד כמו שצריך.
אם אתה לא יכול להיכנס לרפרנסים, נראה שזה קובץ סגור, אבל מצד שני אתה מספר שאתה מנסה לפתוח קובץ שאצלך עובד ב2013, (ונסגר שם להבנתי) - ולפתוח אותו ב2010, מה שלא ניתן באופן טכני
אני מציע שקודם תיקח את הקובץ הקטנטן שהעלית כאן, ותנסה להריץ אותו אצל הלקוח (אצלי הוא נפתח מצויין ב2010 וגם ב2013) אחרי זה נהיה יותר חכמים ונדע האם הבעייה היא בקובץ הגדול שלך כי יש שם עוד הפניות שלא קיימות וכו' או בעייה אחרת.
בהצלחה!!פורסם במקור בפורום CODE613 ב16/05/2014 00:05 (+03:00)
-
-
תודה לכל העוזרים.
בואו נעשה סדר.
התוכנה נבנתה לפני מספר חדשים, יצרתי אותה אצלי בגירסת 2013 על ווינדוס 8 64
והתקנתי אצלו בגירסת 2010 עם XP 32 (הוא לא יכול להתקין 2013 כי אין ל XP תמיכה ב 2013)לא סגרתי את התוכנה ( :roll: אני לא יודע איך עושים את זה............ סתם אשמח לקבל איזושהי הדרכה קולעת)
פשוט הפעלתי את הקובץ כמו שהוא אצלו במחשב.
והכל עבד מצויין עד ש...עשיתי כמה שדרוגים, כמו הוספת הדולר (מצורף בתחילת הנושא),
וכשאני פותח את זה אצלו אני מקבל שגיאה (מצו"ב תמונה) שחסר DLL - מה הקשר OUTLOOK למען השם?
ואחר כך הפונקציה format לא עובדת.הצלחתי להכנס ל Reference, לא ראיתי שמשהו חסר.
אז מה עכשיו?
ואיך משלימים את הDLL הזה שאולי יפתור הכל?שוב תודה
פורסם במקור בפורום CODE613 ב19/05/2014 11:54 (+03:00)
-
אני מציע שקודם תיקח את הקובץ הקטנטן שהעלית כאן, ותנסה להריץ אותו אצל הלקוח (אצלי הוא נפתח מצויין ב2010 וגם ב2013) אחרי זה נהיה יותר חכמים ונדע האם הבעייה היא בקובץ הגדול שלך כי יש שם עוד הפניות שלא קיימות וכו' או בעייה אחרת.
ניסיתי, אותה תוצאה.
פורסם במקור בפורום CODE613 ב19/05/2014 11:58 (+03:00)
-
אז הבעייה באמת ברפרנסים.
אצלך לא תראה אף פעם שחסר רפרנס (כי הוא באמת לא חסר)
כנראה שניסית לחבר לרפרנס של אאוטלוק בשביל איזה עניין (שליחת דוא"ל?) ופשוט ירדת מזה או שכחת.פיתרונות:
- להוריד את הרפרנס אצל הלקוח. (צריך ללחוץ END בDEBUG לפני שאתה נכנס לרפרנסים, אחרת הוא לא ייתן לך לגשת לשם)
- להוריד אצלך את הV של האאוטלוק (אם תצרף צילומסך נוכל לומר לך איפה בדיוק להוריד את הV)
- לחפש את הקובץ במחשב שלך, ולהעתיק אותו לתיקייה שבה יושב קובץ האקסס אצל הלקוח. (בעיקרון צריך לרשום אותו, אבל אקסס מספיק חכם לחפש אותו בתיקייה המקומית ולתקן את הרפרנס השבור)
אם יש לך יותר מדאי DLL חסרים, אז אני מציע לך לעשות סדר אצלך בDLL ולהוריד את כל מה שאתה לא משתמש (אני זוכר שכשהייתי מתחיל היו לי עשרות רפרנסים מסומנים [בגלל נסיונות], ולקח לי זמן להבין למה יש לי את התקלות האלו אצל הלקוח)
פורסם במקור בפורום CODE613 ב19/05/2014 13:34 (+03:00)
-
הוספתי שם בתיקייה את ה DLL (לא שאני מבין מה הקשר בין אאוטלוק לפורמט...) והכל עובד!
תודה רבה רבה!מצויין.
אכן אין שום קשר בין האאוטלוק לformat אבל ברגע שיש רפרנס שבור כלום לא עובד! וזה הקשר... (תוכל לוותר אפילו על הDLL של אאוטלוק אם תסיר אותו מהרפרנסים במידה ואתה אכן לא משתמש בו בקוד [או באובייקט בטופס])נשמח אם תסמן את את הנושא כנושא פתור לתועלת הכלל. (ומכאן בקשה לתועלת כולנו, אם הנושא שפתחתם נפתר, נא לסמן אותו כפתור [לחיצה על הV הירוק על התשובה המועילה])
פורסם במקור בפורום CODE613 ב19/05/2014 20:15 (+03:00)
-
לא סגרתי את התוכנה ( :roll: אני לא יודע איך עושים את זה............ סתם אשמח לקבל איזושהי הדרכה קולעת)
לחיצה על "קובץ" ואז "שמור ופרסם" שם אתה יכול לבחור בין ארוז וחתום לבין יצירת ACCDE.
ACCDE זהו קובץ מקומפל, כך שאף אחד לא יכול לראות את הקוד שכתבת, או לשנות עיצוב של טפסים ודוחות, אבל כן יכול לחוץ F11 ולשחק ממש בטבלאות שלך או לשנות שאילתות.יש דרך לשנות מאפיין דרך הקוד שיגרום שלא תתאפשר לחיצה על SHIFT בהפעלת התוכנה שלך ואז לא יראו את מבנה התוכנה שלך, וכן אתה יכול להגדיר שא"א ללחוץ על F11, אבל כמובן כמו שיש דרך לחסום כך גם הפתיחה ממש פשוטה.
דרך נוספת היא לשנות את הסיומת של ACCDE לACCDR (ובעצם אתה יכול לשנות גם ACCDB או MDE לסיומת הנ"ל) - ACCDR מורה לאקסס להיפתח כזמן ריצה ואז בעצם א"א לעשות כלום. אבל כמו שכתבתי, המשתמש תמיד יכול לשנות את הסיומת בחזרה (אני מדגיש בפניך שלא יעזור למשתמש אם הוא ישנה את הסיומת של קובץ מקומפל לעניין צפייה בקוד ושינוי עיצוב של טפסים ודוחות, אבל גם את הנושא של עיצוב טפסים יש דרך לעקוף [ועדיין א"א לקבל את הקוד...])
פורסם במקור בפורום CODE613 ב19/05/2014 21:26 (+03:00)
-