PDA

View Full Version : سوال: ايجاد يك update query با پيغام فارسي



abdoreza57
دوشنبه 09 آبان 1390, 23:46 عصر
با سلام خدمت اساتيد و دوستان خوبم
براي تغيير مقاديري از يك جدول و به روز رساني آنها از يك update query استفاده كردم ولي در صورتي كه بخواهم پيامهاي آزار دهنده موجود در آن كوئري را حذف و با يك پيغام مبني بر "به روز رساني انجام شد "جايگزين كنم مي بايست از چه كدي استفاده نمايم
يه چيزي مثل copy & replaceفرم Find
البته تو سايت خيلي سرچ كردم ولي چيزي گيرم نيومد ممنون ميشم اگه كسي اين راهكار را به من و بقيه دوستان كه فكر ميكنم ايده خوبي باشه آموزش بده

Abbas Amiri
سه شنبه 10 آبان 1390, 00:39 صبح
در قسمت کد مربوط به اجرای کوئری می توانید بصورت زیر اصلاح کنید


DoCmd.SetWarnings False
DoCmd.OpenQuery stDocName, acNormal, acEdit
DoCmd.SetWarnings True
MsgBox "بروز رساني انجام شد"

البته چنانچه شماره مندرج در جدول وجود نداشته باشد هم پیغام بروز رسانی خواهد داد .برای همین بهتراست تکست باکس موردنظر را به کمبو تغییر داده و RowSource آنرا شماره تلفنهای موردنظرتان قرار دهید

abdoreza57
سه شنبه 10 آبان 1390, 10:09 صبح
با سلام خدمت دوست گرامي
ضمن تشكر از توجهتون فكر ميكنيد استفاده از پيغام yes no براي اين كار روش مناسبي باشه يا نه ؟ چون من تو نمونه خودم ابتدا يه پيغام بله خير استفاده كردم سپس اجراي كوئري اما نميدونم روش مناسبي هست يه نه ؟

اگه راه حل مناسبتري به ذهنتون ميرسه لطف كنيد راهنمايي كنيد

abdoreza57
سه شنبه 10 آبان 1390, 11:12 صبح
جناب اميري سلام
وقتي تست كردم هنگام استفاده از كمبو باكس كوئري اجرا نميشه دليلش چي ميتونه باشه ؟
ممنونم

michkadol
سه شنبه 10 آبان 1390, 14:04 عصر
سلام
فکر کنم مشکلت رو درست متوجه شده باشم

Abbas Amiri
سه شنبه 10 آبان 1390, 18:16 عصر
77290نمونه فایلتان با تغییرات مورد نظر

abdoreza57
پنج شنبه 19 دی 1392, 15:51 عصر
سلام

من نمونه دیگه ای دارم که توی اون یه فیلد از نوع تکس 9999/99/99 هست برای این فیلد میخوام کوئری بسازم که
مقدار سال را به مثلا 1393 تغییر بده بدون دستکاری روز و ماه !

چون تعداد رکوردهای مذبور زیاده امکان اصلاح دستی سخته ! البته من این کد
Expr1: Left([dateday];4) زا وقتی به صورت [Forms]![Form1]![new] وارد میکنم تو قسمتupdate to UPDATE Query اشکال میگیره


خدا نگهدار

alirezabahrami
پنج شنبه 19 دی 1392, 18:28 عصر
سلام

من نمونه دیگه ای دارم که توی اون یه فیلد از نوع تکس 9999/99/99 هست برای این فیلد میخوام کوئری بسازم که
مقدار سال را به مثلا 1393 تغییر بده بدون دستکاری روز و ماه !

چون تعداد رکوردهای مذبور زیاده امکان اصلاح دستی سخته ! البته من این کد
Expr1: Left([dateday];4) زا وقتی به صورت [Forms]![Form1]![new] وارد میکنم تو قسمتupdate to UPDATE Query اشکال میگیره


خدا نگهدار
سلام آقا رضا!
ازکد زیر در رخداد کلیک یک کمند باتن بر روی فرم استفاده کن!


DoCmd.SetWarnings False
DoCmd.RunSQL "UPDATE asli SET asli.[date-pay] = Replace([date-pay],left([date-pay],4),""1393"");"
DoCmd.SetWarnings True


یا علی