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

שם דינמי לטבלה

Recommended Posts

האם מישהו יודע האם ניתן לתת שם דינמי לטבלה,

אבל לא דרך השמות השמות הלוגיים בטבלת ה INI.

בא נאמר, משהו כמו GetParam, אבל שיצורף לשם הטבלה.

או, קבלת ערך ממשתנה בתוכנית ראשית.

שתף אשכול


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

אתה יכול להציב בנוסחא בשם הטבלה בתוכנית ולשלוט בזה משם

אני עושה את זה עם טבלאות בחירה כי התפקוד הוא זהה אבל שם הטבלה משתנה עובד יפה

שתף אשכול


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

גל צודק בהחלט,משום מה חשבתי שמדובר על שם של ouput form כשרשמתה לגבי שם לוגי.

במאפיינים של form ניתן להציב נוסחא ב form name

שתף אשכול


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

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

אני מעוניין שמשתמש A ישתמש בטבלה ovdim_A.dat

ומשתמש B ישתמש בטבלה ovdim_B.dat

וכן הלאה...

כמובן שמבנה הרשומה זהה.

שתף אשכול


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

גל שלום וברכה,

מצטער, אבל עדיין לא הבנתי איך.

רק לציין, שאני מעוניין שכל משתמש יעבוד עם הטבלאות (הקבצים) שלו.

היינו, אם משתמש A נכנס למערכת, הרי <U>כל הטבלאות יקבלו את סיומת A.

לדוגמה: C:\prod\matalot_A.dat  וכל הלאה.

ניתן כמובן לעשות זאת ע"י משתנה לוגי: C:\prod\matalot_%mishtamesh%.dat

אני נמנע להשתמש במנגנון זה, מכיוון שאני מעוניין לשמור על INI אחד.

לכן, אני מחפש מנגנון אחר.

אם עדיין אתה סובר שיש לך פתרון, אשמח לשמוע.

שתף אשכול


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

אני לא יודע באיזו גרסה אתה עובד אבל להלן ההסבר לפי גרסה :

<B><U>מג'יק גרסה 8 :

בתוכנית עצמה (לא במילון הקבצים) ב CTRL+D יש עמודת "נוס." בה אתה יכול להגדיר שם באופן דינאמי מנוסחה. 

<B><U>מג'יק גרסה 9 :

בתוכנית עצמה (לא במילון הטבלאות) ב CTRL+D יש עמודת "נוסחה" בה אתה יכול להגדיר שם באופן דינאמי מנוסחה

<B><U>מג'יק גרסה 10 ומעלה :

בתוכנית עצמה (לא במילון הנתונים) באסופת הנתונים קיימת תכונה למקרות הנתונים

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

במידה ואתה צריך הסבר נוסף

צור עימי קשר טלפוני 052-4380077

שתף אשכול


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

גל שלום,

הפיתרון שלך מצויין, ברמת התוכנית הבודדת.

לצערי, זה לא מה שאני צריך.

אני מעוניין <U>שכל הטבלאות יופנו לקבצים פיזיים שונים.

לכן, הפתרון המוצע לא מעשי מבחינתי.

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

האם למישהו יש ידיעה בנושא?

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים
בהפניה לקבצים תשתמש בשמות לוגיים. כאשר השם הלוגי יוגדר בקובץ INI ספציפי לכל משתמש.
קיצור הדרך להפעלת הישום יראה לדוגמא כך :
C:\Magic_9.4\Development\mgrntw.exe  /INI=INI.HEB /@C:\Magic_9.4\Ini\N<User_Name>.ini

קובץ ה INI יראה
MAGIC_LOGICAL_NAMES]<Logical Name> = 'J:\Magic\Animation]\


שתף אשכול


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

בני תודה,

אך לצערי לא הצלחתי.

מצאתי אשכול נוסף שטיפל בנושא, וניסיתי גם את השירשור מתוך קובץ INI ללא הצלחה.

אשמח לדעת אם מישהו עובד עם הפתרון הזה באופן תדיר.

במידה וכן, אם אפשר לצרף דוגמה.

שתף אשכול


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

לא הסברת בדיוק מה לא עובד.
אני משתמש בשמות לוגיים וגם בקובץ INI יעודי למשתמש וזה עובד.
דרך אגב באיזה בסיסי נתונים אתה עובד ?

שתף אשכול


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

הי בני,

לפי מיטב הבנתי, נתוני ה MAGIC_LOGICAL_NAMES של קובץ ההרחבה אמורים להצטרף לקובץ ה INI הראשי.

היינו, אם הגדרתי בקובץ ההרחבה user = test , הרי בתוכנית %user% צריך לתת תשובה test.

הקיצר, הוא לא נותן.

בנוסף, לפי הבנתי פתיחת השמות הלוגיים הייתה צריכה להכיל את הצמד user/test ,אבל הם אינם מופיעים ברשימה.

לסיכום:

להערכתי השירשור כלל לא בוצע. לא ע"י התוספת בקיצור הדרך, ולא דרך השירשור דרך קובץ ה INI.

לפי מה שכתבת, אני מחפש בדיוק את הפתרון שלך.

אם תוכל לצרף דוגמה, זה יעזור הכי הרבה.

לשאלתך, אני משתמש ב Pervasive

שתף אשכול


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

מבנה שורת הפקודה להפעלת התוכנית הוא :
C:\Magic_9.4\Development\mgrntw.exe  /INI=INI.HEB /@<User_Name>.ini
מצורף קובץ INI לדוגמא.

שתף אשכול


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

מסקנות לתועלת קהילת מג'יק.

אם בקובץ INI ראשי ניתן לכתוב את הפורמט הנ"ל:

MAGIC_LOGICAL_NAMES]

A = B

C = D

הרי שבקובץ ההרחבה המבנה חייב להיות דווקא בצורה הנ"ל:

MAGIC_LOGICAL_NAMES]A = B

MAGIC_LOGICAL_NAMES]C = D

אגב, לא שכחתי את סימוני ה "/" והגרש שהופיע בקובץ שבני שלח, אלא שניתן בלי.

מה שכן, חייבים כמובן את הסימן "]" לפני "MAGIC_LOGICAL_NAMES", אבל העורך לא איפשר לי.

שתף אשכול


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

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

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

צור חשבון

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

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

התחבר

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

התחבר עכשיו

×