בעיה קטנה ב-access

בעיה קטנה ב-access

אני מעוניין למחוק את הרשומה הנוכחית בטופס.להלן הקוד המופיע בארוע: new_id = Forms!Project1!Id ssql = "DELETE * FROM project1 WHERE project1.Id=new_id " db.Execute ssql ההודעה המתקבלת היא: run_time eror 3061 Too few parameters.Expected 1 אבל, כאשר אני רושם מספר במקום המשתנה new_id במשפט sql אז זה עובד טוב. הערה:new_id מקבל את הערך המתאים מהטופס- בשורה הראשונה תודה
 

yaron881

New member
לדעתי אתה צריך לכתוב כך:

ssql="DELETE * FROM project1 WHERE project1.Id=" & new_id
 

VIXVIX

New member
לדעתי העברת המשתנה שלך לא טובה

יש שתי אפשרויות, משפט SQL לקוי, 2 הפרמטר לא מקבל שום ערך. ואז הוא NULL או משהו כזה אם הבנתי נכון NEW_ID הוא שדה. אז צריך לרשום נדמה לי משהו כמו
[tablename].[new_id],​
או משהו שמתיחס לפורם שבו הוא נמצא בהצלחה
 
למעלה