ערכתי לאחרונה בתאריך 20.03.05 בשעה 20:47 בברכה, E-do
אני מדפיס טופס שמבוסס על שאילתה ואני מנסה לצבוע כל רשומה בצבע אחר כאשר הצבע נבחר לפי 1 השדות ברשומה, השתמשתי בקוד כזה בOnOpen של הדו"ח
Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenDynaset, dbReadOnly) Dim P_color As String Dim Control As TextBox Set Control = F_Name
While Not rs.EOF
Select Case rs.Fields("PrintColor") Case "אדום" Control.ForeColor = vbRed Case "ירוק" Control.ForeColor = vbGreen Case "כחול" Control.ForeColor = vbBlue Case "שחור" Control.ForeColor = vbBlack Case Else Control.ForeColor = vbBlack End Select
rs.MoveNext Wend
כמובן שמוגדר גם משתנה strSQL שבוחר את מקור הרשומות והוא קורא את הצבעים בלי בעיה, הבעיה היא שבכל פעם שאני מבצע פעולת צביעה הוא צובע לי את כל הרשומות במקום לצבוע רשומה בודדת.
מישהו יודע כיצד ניתן לבודד את הרשומות וכך לגרום שכל אחת תהיה בצבע שונה?