PDA

View Full Version : گفتگو: Multi Update



Tasnim
چهارشنبه 15 دی 1389, 19:07 عصر
سلام دوستان
من میخاستم توی یه کوئری چند رکورد یک جدول همزمان باهم و هرکدام هم با یک شرط مجزا آپدیت بشه؟
کسی میدونه چطور میشه این کارو کرد و یا اینکه اصلا امکانش توی اکسس هست یا نه؟
ممنون
examole:
update t1 set name='a' where id=1
update t1 set name='b' where id=2
update t1 set name='c' where id=3

ali190
چهارشنبه 15 دی 1389, 20:43 عصر
سلام
اگر میشه نمونه تون رو قرار بدید و شروط رو هم دقیقاً بفرمائید
یاعلی

Tasnim
پنج شنبه 16 دی 1389, 09:02 صبح
سلام
اگر میشه نمونه تون رو قرار بدید و شروط رو هم دقیقاً بفرمائید
یاعلی
سلام دوست عزیز
فکر میکنم مثالی که زدم واضح باشه حالا اگه جایی از سوال نامفهومه بفرمایید تا توضیح بدم.
نمونه هم همون چیزیه که نوشتم فقط نام جدول رو همینطوری نوشتم
با سپاس

mazoolagh
پنج شنبه 16 دی 1389, 10:34 صبح
بصورت کلی در اکسس نمیشه در یک کوئری بیشتر از یک دستور بکار برد بنابراین پاسخ "نه" هست

اما میتونین یک آپدیت کوئری از نوع پارامتریک بسازین و با کد vba بازای هر مقدار id کوئری رو اجرا کنین

Tasnim
پنج شنبه 16 دی 1389, 13:30 عصر
بصورت کلی در اکسس نمیشه در یک کوئری بیشتر از یک دستور بکار برد بنابراین پاسخ "نه" هست

اما میتونین یک آپدیت کوئری از نوع پارامتریک بسازین و با کد vba بازای هر مقدار id کوئری رو اجرا کنین

سلام دوست عزیز
در مورد insert این کارو کردم احتمالا باید برای آپدیت هم امکانش باشه ولی هرچی سرچ کردم چیزی پیدا نکردم!

mazoolagh
پنج شنبه 16 دی 1389, 20:23 عصر
سلام مجدد

دقت کنین تفاوت هست بین اینکه یک دستور روی چند رکورد اثر میگذاره و اینکه کوئری چند دستور داره
فکر کنم insertی که استفاده کردین از یک جدول دیگه بوده (یعنی select from داشته) و این خاصیت ذاتی خود دستور هست و کماکان هنوز یک دستور محسوب میشه.

اینکه اکسس (حداقل تا ورژن 2007 که اینجوری هست) بیشتر از یک دستور در کوئری قبول نمیکنه ویژگی ذاتیش است