-
יש לי מודול המכיל פונקציה בשם "username" כשאני מכניס אותה בתיבת טקסט בטופס זה עובד מעולה, ונותן לי את שם המשתמש המחובר כרגע.
=UserName()
אבל כשאני מנסה להכניס את זה ב"ערך ברירת מחדל" בשדה בטבלה, אני מקבל שגיאה על פונקציה לא ידועה, יש דרך כלשהי כן להכניס את זה?
תודה!!
-
@בערל אמר באקסס | פונקציה בערך ברירת מחדל:
אי אפשר להשתמש בפונקציה חיצונית בעיצוב טבלה
זה נכון בצורה ש @אביי ביקש להשיג זאת.
אבל יש דרך ערמומית להשיג את הפונקציונאליות הזו על ידי פקודת מאקרו של נתונים בעיצוב הטבלה:
ושם תגדיר כך:
רק שים לב שיש כאן בעיה: כאשר תנסה לעדכן רשומה קיימת, ערך השדה יידרס עם שם המשתמש הנוכחי, גם אם היה שם ערך קודם. תוכל כמובן להוסיף בדיקה במאקרו האם השדה ריק לפני שתבצע את העדכון.
למרות שזה נראה מאוד נחמד, אני באופן עקרוני נמנע משימוש במאקרו, ולא ממליץ על הדרך הזו.
-
@odeddvir לכאורה יש עוד דרך להפעיל פונקציה בטבלה.
ע"י שאילתת עדכון.
השתמשתי בזה כדי לעדכן תאריך עברי ע"י פונקציה (כאשר משום מה זה לא עודכן ע"י השדה המקביל בטופס של הטבלה, אולי זה לא היה מאוגד...).
ואז יצרתי שאילתת עדכון שבודקת אם השדה של הלועזי מלא (IsNotNull) ואם הוא מלא אזי היא מעדכנת - ע"י פונקציה - את השדה העברי.
הפונקציה הופעלה עם סגירת הטופס המקביל. -
@שואף-לדעת השואל ביקש לדעת האם יש אפשרות שערך שדה מסויים ייקבע כברירת מחדל דהיינו שלא נזדקק להכניס לתוכו ערך כלל, לא על ידי שאילתא ולא על ידי טופס, אלא כשנוסיף שורה חדשה לטבלה ישירות - הערך ייקבע אוטומטית, בדומה למה שיצרתי בהדרכה עם השדה CreatedOn שמקבל את השעה שבה נוצרה הרשומה באופן אוטומטי, על ידי הפונקציה Now()
הקושי כאן הוא שבניגוד ל Now() שהיא פונקציה מובנית, אין אפשרות להשתמש באותו אופן בפונקציה שנוצרה על ידי המשתמש.
-
@odeddvir אמר באקסס | פונקציה בערך ברירת מחדל:
רק שים לב שיש כאן בעיה: כאשר תנסה לעדכן רשומה קיימת, ערך השדה יידרס עם שם המשתמש הנוכחי, גם אם היה שם ערך קודם. תוכל כמובן להוסיף בדיקה במאקרו האם השדה ריק לפני שתבצע את העדכון.
אפשר אולי להכניס את זה בתוך if רק אם השדה הנ"ל Null
-