iif בבונה הביטויים באקסס
-
@אוריי אז ניחשתי נכון...
גם פה אתה אמור להפעיל את הסינון על טופס המשנה:If Me.AllUsers Then Me!BookListUser1.Form.Filter = "" Else Me!BookListUser1.Form.Filter = "UserName='" & GetUserName() & "'" End If Me!BookListUser1.Form.FilterOn
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתי
אני יתן לך את הקוד במלואוPrivate Sub AllUsers_AfterUpdate() If GetUserName = "אורי" Then If Me.AllUsers Then Me!BookListUser1.Form.Filter = "" Else Me!BookListUser1.Form.Filter = "UserName='" & GetUserName() & "'" End If Me!BookListUser1.Form.FilterOn : Exit Sub Else msgok "שגיאה!@אין לך הרשאות צפיה@פנה למנהל התוכנה@" Me.AllUsers = False Me!BookListUser1.Requery End If End Sub
עוד דבר אני צריך שבברירת המחדל הוא יעשה סינון ורק אם אני מסמן שיביא את כל הרשומות
-
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתי
אני יתן לך את הקוד במלואוPrivate Sub AllUsers_AfterUpdate() If GetUserName = "אורי" Then If Me.AllUsers Then Me!BookListUser1.Form.Filter = "" Else Me!BookListUser1.Form.Filter = "UserName='" & GetUserName() & "'" End If Me!BookListUser1.Form.FilterOn : Exit Sub Else msgok "שגיאה!@אין לך הרשאות צפיה@פנה למנהל התוכנה@" Me.AllUsers = False Me!BookListUser1.Requery End If End Sub
עוד דבר אני צריך שבברירת המחדל הוא יעשה סינון ורק אם אני מסמן שיביא את כל הרשומות
@אוריי אמר בiif בבונה הביטויים באקסס:
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתילא הבנתי כוונתך.
עוד דבר אני צריך שבברירת המחדל הוא יעשה סינון ורק אם אני מסמן שיביא את כל הרשומות
את זה תוכל להגדיר במאפייני הטופס
מסנן=UserName=.....
סנן בעת טעינה -
@אוריי אמר בiif בבונה הביטויים באקסס:
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתילא הבנתי כוונתך.
עוד דבר אני צריך שבברירת המחדל הוא יעשה סינון ורק אם אני מסמן שיביא את כל הרשומות
את זה תוכל להגדיר במאפייני הטופס
מסנן=UserName=.....
סנן בעת טעינה@OdedDvir אמר בiif בבונה הביטויים באקסס:
@אוריי אמר בiif בבונה הביטויים באקסס:
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתילא הבנתי כוונתך.
אני אסביר יש לי שם משתמש וסיסמה והפונקציה הזו GetUserName() שומרת כל הזמן את שם המשתמש שפתח את האקסס (משתמש גלובלי) וכאשר הכנסתי את הקוד האחרון ואני לוחץ על תיבת הסימון הוא מוחק מהזיכרון את שם המשתמש ואז הוא מחזיר שגיאה שאין לי הרשאות..
-
@OdedDvir אמר בiif בבונה הביטויים באקסס:
@אוריי אמר בiif בבונה הביטויים באקסס:
@OdedDvir
משהו מוזר הקוד הזה מוחק לי את המשתמש הגלובלי שעשיתילא הבנתי כוונתך.
אני אסביר יש לי שם משתמש וסיסמה והפונקציה הזו GetUserName() שומרת כל הזמן את שם המשתמש שפתח את האקסס (משתמש גלובלי) וכאשר הכנסתי את הקוד האחרון ואני לוחץ על תיבת הסימון הוא מוחק מהזיכרון את שם המשתמש ואז הוא מחזיר שגיאה שאין לי הרשאות..
-
@OdedDvir
בפונקציה במודולPublic Function GetUserName() As String GetUserName = gUser End Function
-
-
@אוריי אז זו הבעיה.
לאקסס אין יכולת לשמור ערך של משתנים גלובליים \ ציבוריים לאחר שסגרת את כל הטפסים, לכן הערך במשתנה נמחק ברגע שסגרת את הטפסים. זה מאד מרגיז בשלב הפיתוח כי זה מצריך אותך להכניס שוב שם משתמש בכל הפעלה.אם תיכנס מהתחלה לתוכנה ותכניס שם משתמש - הסינון יעבוד.
יש פתרון אחר לבעיה הנ"ל, והוא במקום משנה גלובלי, להשתמש בTempVars, ששומרים על הערך שלהם כל זמן שאקסס פתוח (גם אם הטפסים כולם סגורים)
-
@אוריי אז זו הבעיה.
לאקסס אין יכולת לשמור ערך של משתנים גלובליים \ ציבוריים לאחר שסגרת את כל הטפסים, לכן הערך במשתנה נמחק ברגע שסגרת את הטפסים. זה מאד מרגיז בשלב הפיתוח כי זה מצריך אותך להכניס שוב שם משתמש בכל הפעלה.אם תיכנס מהתחלה לתוכנה ותכניס שם משתמש - הסינון יעבוד.
יש פתרון אחר לבעיה הנ"ל, והוא במקום משנה גלובלי, להשתמש בTempVars, ששומרים על הערך שלהם כל זמן שאקסס פתוח (גם אם הטפסים כולם סגורים)
@OdedDvir אמר בiif בבונה הביטויים באקסס:
יש פתרוןאחר לבעיה הנ"ל, והוא במקום משנה גלובלי, להשתמש בTempVars, ששומרים על הערך שלהם כל זמן שאקסס פתוח.
יש לי בעיה עם זה אם אני רוצה לשנות את שם המשתמש
ומה אתה אומר יש אפשרות לחזור לבונה לכתוב iif או את הפונקציה או את כל מה שלא ריק?
-
@OdedDvir אמר בiif בבונה הביטויים באקסס:
יש פתרוןאחר לבעיה הנ"ל, והוא במקום משנה גלובלי, להשתמש בTempVars, ששומרים על הערך שלהם כל זמן שאקסס פתוח.
יש לי בעיה עם זה אם אני רוצה לשנות את שם המשתמש
ומה אתה אומר יש אפשרות לחזור לבונה לכתוב iif או את הפונקציה או את כל מה שלא ריק?
-
@אוריי אמר בiif בבונה הביטויים באקסס:
יש לי בעיה עם זה אם אני רוצה לשנות את שם המשתמש
למה? אפשר להשתמש בTempVars כמו משתנה רגיל
ומה אתה אומר יש אפשרות לחזור לבונה לכתוב iif או את הפונקציה או את כל מה שלא ריק?
לא עולה בדעתי כרגע...
-
@OdedDvir אמר בiif בבונה הביטויים באקסס:
לא עולה בדעתי כרגע...
חשבתי על משהו, מה שם השדה של שם המשתמש?