יש שתי גישות לבעיה הזו: במחולל ההרשאות אפשר להגדיר את השדה כחובה לכולם מלבד קבוצה מסוימת, כאשר המשתמשים שכן מורשים להשאיר את השדה ריק נמצאים בקבוצה הזו.
דרך אחרת זהה לתשובה שנתתי לשאלה דומה לפני כמה ימים: תגדיר חוק שאומר "אסור להשאיר את השדה ריק". תנאי אחד יהיה השדה ריק.
בתנאי השני, אתה רושם שדה כלשהו (שיש לו ערך) כמו "תאריך תעודה", שווה ל-.
בשדה השלישי של החוק תלחץ על הכפתור הקטן FX. ייפתח לכן חלון לתנאי. כאן אתה רושם
(SQL.USER IN
ׂ(1, 15, 25) ?
'a' : :$.CURDATE)
ההגיון מאחרי זה: אם המשתמש הנוכחי אחד מהערכים הרשומים, אזי הביטוי יחזיר a והחוק ייכשל, לכן המשתמש לא חייב לרשום ערך לשדה. סתם רשמתי מספרי משתמשים – אתה צריך לבדוק מראש מה הם המספרים הנכונים.
אם המשתמש הנוכחי אינו בין הרשומים, השדה יחזיר את הערך של CURDATE שכמובן יהיה שווה לערך תאריך התעודה. החוק יצליח ותופיע הודעה שמחייבת את המשתמש לרשום משהו בשדה המבוקש.