עזרה באקסס

patael

New member
עזרה באקסס

היי בבסיס הנתונים שלי יש טבלה ראשית בשם Bids ואות מספר טבלאות משניות המקושרות אליה. ברצוני ליצור טופס לעדכון מידע, אשר יציג מידע ממספר טבלאות רב בו זמנית, ויאפשר עדכון של המידע המוצג, למשל: טופס המציג יחידות (הנקראות Bid במקרה המדובר), צבע יחידה, מספר סידורי, סטטוס, סוג וכו' על הטופס להציג מידע עבור יחידות קיימות כולל אפשרות עדכון המידע עבורן. יצרתי שאילתת SQL עליה רציתי לבסס את הטופס. שני נסיונות בהם שילבתי 3 טבלאות ומעלה יצרו טופס המציג מידע אך, לא מאפשר עדכון מידע. השאילתות נראות כך:
SELECT...table fields...FROM...tables... WHERE...tablesfield1=tablefield2...;​
ברגע שיותר משתי טבלאות חוברו נעלמה אפשרות העדכון עבור מידע קיים. דוגמא מלאה של השאילתא:
SELECT BI.Type AS Type, BI.bidNum AS [Bid Number], BI.Date AS TheDate, VE.VersionName, ROR.ROR, ST.StatusName, CO.ColorName, ROF.ROFName, PR.priorityName FROM Bids AS BI, Colors AS CO, Priority AS PR, ROF, ROR, Statuses AS ST, Types AS TY, Versions AS VE WHERE BI.Color=CO.colornum AND BI.statusNum=ST.statusNum AND BI.version=VE.versionNum AND BI.ROR=ROR.rorNum AND BI.ROF=ROF.ROFNum AND BI.priority=PR.priorityNum AND TY.typeNum=BI.type;​
שאילתא אחרת נראית כך:
SELECT BI.bidNum AS [Bid Number], CO.ColorName FROM Bids AS BI LEFT OUTER JOIN Colors AS CO ON BI.Color=CO.colornum;​
שאילתא זו עובדת אבל ברגע שרוצים להוסיף פרטים מטבלה שלישית אפשרות העדכון לא מתקיימת. האם קיימת דרך ליצור טופס אשר יציג מידע מ - 3 טבלאות מקושרות או יותר, ויכלול אפשרות עדכון מידע קיים ? תודה.
 

tami120

New member
re

אולי כדאי שתפתח את הטבלאות עצמן אותן אתה מעוניין לשנות(לא ע"י שאילתה), תפתח שאילתה להצגת הנתונים (כמו שעשית) וכל פעם שתרצה לשנות נתונים בטבלאות תחפש את אותה רשומה שאתה מעוניין לשנות בטבלה בעזרת איזה שהוא מפתח אתה יכול להשתמש בפקודה find או filter כדי להגיע לרשומה
 
למעלה