שאלת שאילתות

kernel32

New member
שאלת שאילתות

יש לי שאילתה (הבנוייה משתי טבלאות) אותה אני מציג ב GRID (קישור על ידי RECORDSET). אם המשתמש רוצה למחוק/להוסיף רשומה, הוא מסמן אותה ולוחץ על מחיקה/הוספה. אולם אני, לא יכול (למייטב ידיעתי - ובשביל זה אתם פה...) - למחוק/להוסיף רשומות לשאילתה.מה שאני עושה כיום - וזה נראה לי ממש לא נכון - זה ברגע הלחיצה שומר כמה ערכים מהרשומה, פותח את הטבלה אליה אני רוצה להוסיף/לעדכן/למחוק - מחפש בה את הרשומה שמתאימה לרשומה שהמשתמש רצה לעשות בה שינויים ואז עושה אותם. אני בטוח שיש דרך הגיונית, פשוטה ומקובלת יותר. מי מכיר אותה? תודה, קרנל.
 

מי זה?

New member
ובכן...

קודם כל, כמו שאמרת-ואמרת נכון- לא ניתן להוסיף נתונים לשאילתה. זה חסר הגיון- השאילתה מופעלת על טבלאות\יחסים ולא להפך. לשאלה עצמה- במקום לפעול על נתוני הרשומה- פעל על נתוני הטבלא\יחס- כלומר, הפעל שאילתת UPDATE על הטבלא עצמה. UPDATE......WHERE כלומר- מותר לעשות WHERE גם ב-UPDATE , וכמובן ב-DELETE. הכנס את שאילתת ה-SQL שלך והפעל אותה. אגב, הדרך בה השתמשת מבזבזת משאבים- כל גישה למסד הנתונים גוזלת לא מעט.
 
למעלה