יש לי מסך אב נהגים חברות הובלה מבוסס על טבלה SHIPPERS
בניתי לו שני מסכי בן:
1) "רישיונות והסמכות של נהגים" – עמודות: סוג רישיון ('A' , 'B' , 'C')
2) "רכבים לנהג" – מספר רכב, תיאור רכב , קוד סוג רכב ('A' , 'B' , 'C')
3) מסך "רכבים לנהג" הוא מסך פיתוח פרטי שמחזיק מפתח לטבלה LORRYTYPES (סוגי משאיות)
אני רוצה לעשות טריגר CHECK-FIELD על שדה "קוד סוג רכב" במסך "רכבים לנהג"
ולבדוק אם "סוג הרכב" שונה מ"סוג הרישיון" אז להציג שגיאה.
סוגי משאיות מטבלת "רכבים לנהגים" <> ERRMSG 500 WHERE $.LTCODE
1. לא בהכרח CHECK-FIELD זה המקום הכי טוב לבדוק. נראה לי שבדיקה כזאת יותר שייכת ל-PRE-INSERT ו-PRE-UPDATE
2. את צריכה שאילתא מורכבת יותר. יכול להיות שאת מכוונת ל"ולבדוק אם "סוג הרכב" לא נמצא ב"סוג הרישיון" אז להציג שגיאה."
איך שתיארת יכול להיות לנהג כמה סוגי רשיונות.
את צריכה שאילתא שמשתמשת ב-NOT EXISTS
[ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]