PDA

View Full Version : حذف تمام رکوردها با استفاده از شرط برای دو جدول مرتبط با هم



nader.golab
چهارشنبه 23 تیر 1389, 00:13 صبح
سلام دوستان عزیز.
من اینا رو دارم:
دو جدول که یکی اشخاصه و یکی فاکتور.و هر دو به هم از طریقه شماره ای دی منحصر به فرد وصله.یعنی کاربر نیازی نداره که دوباره اسم رو وارد کنه وقتی شماره ای دی رو میزنه خودش نام شو میاره.بعد حالا من می خواستم که تمام رکوردهای فاکتور مربوط به یک مشتری رو حذف کنم.یعنی نام رو وارد کنه و تمام فاکتور های اونو پاک کنه.

من اینو نوشتم اما پیغام بهم می ده:

Specify the table containing the records you want to delete

اینم کدش که نوشتم.


DELETE * FROM tbl_Tel INNER JOIN tbl_AFa ON tbl_Tel.T_Id = tbl_AFa.T_Tel WHERE ((([T_FName] & ' ' & [T_LName]) like '%" & txtName.Text & "%' )) and AS_RegDate like '%" & txtRegDate.Text & "%' and AS_SA like '%" & txtSA.Text & "%' and AS_ADate like '%" & txtADate.Text & "%'

خوب یکی تیبل tbl_Tel ویکی دیگشم tbl_AFa که فیلد های T_Id با هم کاملا یکی هستن.

[T_FName] & ' ' & [T_LName] این هم در تیبل tbl_Tel قرار داره و وقتی سرچ می کنه باید نام و نام خانوادگی رو یکجا نمایش بده و جستجو کنه.

من اینو بجای delete حالت select رو هم نوشتم و جواب گرفتم اما اینو نمی دونم واقعا.
ممنون می شم راهنماییم کنین.

mazoolagh
چهارشنبه 23 تیر 1389, 12:23 عصر
delete tbl_tel.*, tbl_afa.* from tbl_tel inner join tbl_afa on .....