-
@upsilon01 אמר במחפש נוסחה לכלל אימות באקסס:
מה השם של הטבלה?
ומה שמות העמודות(במדויק)?הטבלה היא [בחינות]
עמודה 1 [שם תלמיד]
עמודה 2 [פרק]
עמודה 3 [תאריך]
@clickone
מוצ"ב הקובץ
מסד נתונים.accdb
@upsilon01 @clickone יכול להיות שאם הייתי בונה את המסד בצורה אחרת היה יותר קל?
למשל לפתוח לכל תלמיד טבלת בחינות ששם יישמרו הנתונים ולהגדיר שיהיה ללא כפילויות ולשים הגדרה שאפשר לעדכן רק אם עבר 90 יום
מה אתם אומרים?
אבל אני לא יודע אם יש אופציה כזאת באקסס שכשאתה מוסיף רשומה נפתחת אוטומטית טבלה מקושרת בעיצוב מסוים
אולי במאקרו אפשר לעשות את זה ?
תודה@שלומ
בגדול אתה צריך להחזיק שני טבלאות
אחד לתלמידים
ואחד למבחנים
לדוגמא:תלמידים +----+--------------+-------+ | id | student_name | class | +----+--------------+-------+ | 1 | name 1 | א | +----+--------------+-------+ | 2 | name 2 | ב | +----+--------------+-------+ מבחנים: +---------+------------+-------+-----------+ | exam_id | student_id | perek | exam_date | +---------+------------+-------+-----------+ | 1 | 1 | 5 | 1/2/2019 | +---------+------------+-------+-----------+ | 2 | 2 | 6 | 1/5/2019 | +---------+------------+-------+-----------+
לדוגמא תלמיד 1 נבחן על פרק 5
ותלמיד 2 נבחן על פרק 6ה {1} זה באג של nodbb
-
@שלומ
בגדול אתה צריך להחזיק שני טבלאות
אחד לתלמידים
ואחד למבחנים
לדוגמא:תלמידים +----+--------------+-------+ | id | student_name | class | +----+--------------+-------+ | 1 | name 1 | א | +----+--------------+-------+ | 2 | name 2 | ב | +----+--------------+-------+ מבחנים: +---------+------------+-------+-----------+ | exam_id | student_id | perek | exam_date | +---------+------------+-------+-----------+ | 1 | 1 | 5 | 1/2/2019 | +---------+------------+-------+-----------+ | 2 | 2 | 6 | 1/5/2019 | +---------+------------+-------+-----------+
לדוגמא תלמיד 1 נבחן על פרק 5
ותלמיד 2 נבחן על פרק 6ה {1} זה באג של nodbb
@upsilon01
זה מה שיש לי בעצם
העמודה תלמידים נלקח מטבלת תלמידים
והעמודה פרק נלקח מטבלת פרקים -
@upsilon01
זה מה שיש לי בעצם
העמודה תלמידים נלקח מטבלת תלמידים
והעמודה פרק נלקח מטבלת פרקים -
@upsilon01
אבל אני צריך להגדיר כלל אימות שלא יאפשר לי להכניס מבחן למשתמש ופרק שלא עבר 3 חודשים
הוי אומר: שצריך משהוא שיחפש אם קיים אותו משתמש באותו פרק ואח"כ לבדוק אם עבר 3 חודשים -
@שלומ אופס, לא שמתי לב
אתה צריך להוסיף אילוץ למסד נתונים משהו כזה:create table exams( id int identity, exam_date date, student varchar(20) perek varchar(20), check(perek not in (select perek from exams where exam_date where >=DATEADD(m, -3, GETDATE()))) )
תסביר איך נראה האקסס שלך
ואולי יוכלו לעזור לך יותר@upsilon01 שים לב שזה בסה"כ Access. ולא SqlServer ודומיו.
האילוצים שכתבת, אני לא מאמין שקיימים שם. -
@upsilon01 שים לב שזה בסה"כ Access. ולא SqlServer ודומיו.
האילוצים שכתבת, אני לא מאמין שקיימים שם. -
@שלומ
בכלל אימות יש ליצור את הכלל שרוצים בדוגמא הנ"ל כאשר יוכנס בשדה DATE תאריך גדול משלושה חודשים מהיום תופיע הודעת שגיאה ולא יהיה ניתן להמשיך הלאה עד לתיקון התאריך ע"פ הכלל
אולי אם אני יבין בדיוק איזה כלל אתה רוצה עם החודשים אני יוכל לנסח כלל ספציפי למקרה שלך -
תבדוק אם זה מתאים לך (קוד)
1568017048437-מסד-נתונים.zip -
תבדוק אם זה מתאים לך (קוד)
1568017048437-מסד-נתונים.zip -
D dovid העביר נושא זה מ-תכנות ב-