האם אפשר לעשות עיצוב מותנה לפקד באקסס?
-
@אוריי אתה צריך לקרוא לפונקציה SetColors() אחרי כל עדכון של הטבלה.
ראשית תשנה את הפונקציה לציבורית, כדי שתוכל לקרוא לה מטופס אחר:Public Sub SetColors() .....
אחר כך תוסיף לטופס שבו נמצאת הטבלה את הארוע After_Apdate() ושם תקרא לפונקציה של הטופס:
Private Sub After_Update() Forms("<form-name>").SetColors() End Sub
-
-
@OdedDvir
משום מה לא מצליח
יכול להיות שאני לא כותב את זה במקום הנכון
אני אסביר מה יש לי ואיפה אני כותב כעת
לי יש שאילתה לפי מס' מדף השאילתה מוצגת בתוך טופס והטופס הזה בתוך טופס אחר
אני ניסתי לכתוב את זה באירוע לאחר עידכון של הטופס האמצעי (המקשר בין השאילתה לטופס המוצג)
ושם כתבתי כךPrivate Sub Form_AfterUpdate() Call Forms("as").Form.SetColors End Sub
וזה לא עובד.
-
@אוריי זה בגלל שמעיקרא הפונקציה סורקת רק את הפקדים שמסומנים
אפשר לשנות שתסרוק הכל ולעדכן את כולם, כךPublic Sub SetColors() Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("ShelfCharacteristics", dbOpenSnapshot, dbReadOnly) rs.MoveFirst While Not rs.EOF If rs!ClosedShelf Then Me.Controls(CStr(rs!ShelfNumber)).ForeColor = vbRed Else Me.Controls(CStr(rs!ShelfNumber)).ForeColor = vbBlack End If rs.MoveNext Wend rs.Close End Sub