PDA

View Full Version : کمک برای یک sp



majid325
دوشنبه 23 مرداد 1385, 20:07 عصر
; (INSERT INTO Tb_bar ( m1 ) SELECT combo.text FROM combo Where IdText in (3001

من چطور تعیین کنم که در رکوردی از Tb_bar که اگر فیلد ID در Tb_bar مساوی بود با (مثلا)5 این کوئری اجرا شود

با تشکر..

majid_afra222
سه شنبه 24 مرداد 1385, 07:34 صبح
سلام
این ID کجاست و Tb_bar چیه.
یه کمی شمرده تر توضیح بدید.

majid325
سه شنبه 24 مرداد 1385, 07:43 صبح
سلام :
Id یک فیلد در tabel هست اسم آن Tb_bar است

majid325
سه شنبه 24 مرداد 1385, 07:55 صبح
من میخوام مقدارفیلد (m1)از جدول Tb_bar مساوی با مقدار فیلد text از جدول combo قرار بدم ولی میخوام که این تغییرات روی رکوردی از جدول Tb_bar انجام بشه که فیلد ID همین جدول مساوی با مثلا 5 باشه؟ با تشکر

حمیدرضاصادقیان
سه شنبه 24 مرداد 1385, 07:56 صبح
سلام.
اگر شما میخوای رکوردها رو جوری update کنی که هر رکورد مثلا مقدار id اون برابر 5 باشه بهتره از دستور update استفاده کنی. ولی در مورد راه حل شما باید یک مقداری در مورد کاری که میخوای انجام بدی بیشتر توضیح بدی.
برای update میتونی از دستور زیر استفاده کنی.


Update tb_bar set M1= ( SELECT combo.text FROM combo Where IdText in (3001))
Where id=5

majid325
سه شنبه 24 مرداد 1385, 08:02 صبح
با تشکر... آقای صادقیان امتحان میکنم...

سنبله کار
سه شنبه 24 مرداد 1385, 08:29 صبح
دوست خوبم به انتهای کد خود عبارت زیر را اضافه کنید :
AND Tb_bar.ID = 5امیوارم جواب بگیرید .
البته بهتر این بود که کل مطلب رو یک بار اینجا توضیح بدید .

majid325
سه شنبه 24 مرداد 1385, 08:33 صبح
جناب سنبله کار دست شما درد نکنه.

majid325
سه شنبه 24 مرداد 1385, 08:41 صبح
جناب سنبله کار دست شما درد نکنه مشکلم حل شد با راهنمایی شما....

سنبله کار
سه شنبه 24 مرداد 1385, 08:42 صبح
خواهش می کنم
موفق باشید

majid325
سه شنبه 24 مرداد 1385, 09:03 صبح
"INSERT INTO Tb_bar ( m1 ) SELECT combo.text FROM combo Where id1 in (3003) AND Tb_bar.ID = 1 "
جناب آقای سنبله کار ببخشید اشتباه کردم با کد بالا فقط در جدول ثبت میشه نه در آن رکورد مورد نظر!!!!!

سنبله کار
سه شنبه 24 مرداد 1385, 09:09 صبح
من فکر می کنم بهتره این بحث رو در تاپیک قبلیتون ( بخش اکسس ) ادامه بدید چون :
1- اونجا سابقه موضوع وجود داره
2- چون داخل VBA کد نویسی می کنید و قبل از این دستور Docmd.runsql داشتید
3- ممکنه توی کدتون نیاز به مراجعه به آدرس دهی فیلدی از فرم اکسس در حال کار داشته باشید
4- همینجا هم فکر می کنم اشتباه در همین مورد بود یعنی شما می خواستید ID مشروط فرم اصلی خود را ملاک قرار دهید نه زیر فرمی که اطلاعات در اون Insert می شن

majid325
سه شنبه 24 مرداد 1385, 09:14 صبح
ادامه تایپیک به لینک زیر منتقل شد:
http://www.barnamenevis.org/forum/showthread.php?t=50444&page=4