PDA

View Full Version : سوال: رویداد on no data مربوط به گزارش



wolfstander
شنبه 07 خرداد 1390, 08:33 صبح
سلام
وقتی که در گزارشی ، اطلاعات وجود نداره، میشه در اونت On No Data اون این کد رو نوشت:


MsgBox "گزارش شامل هیچگونه اطلاعاتی نیست.", vbOKOnly, "توجه"
Cancel = True


این مساله باعث میشه که گزارش باز نشه
یک مسیج باکس بازبشه و توش پیغام ما رو نشون بده
ولی بعد از زدن دکمه Ok یک پنجره دیگه هم باز میشه متاسفانه
و این پیغام رو میده

The Open Report Action was Cancelled

و بعدش هم دکمه OK میاد
یعنی کاربر باید دو بار دکمه Ok رو بزنه
آیا راهی وجود داره که کاربر از این کار معاف بشه؟
با تشکر از شما

انگوران
شنبه 07 خرداد 1390, 09:49 صبح
سلام، با on error كنترلش كن.

wolfstander
شنبه 07 خرداد 1390, 10:43 صبح
با تشکر از شما
حتی از دستوری که در کتاب "پرسش و پاسخهای اکسس 2010" آمده بود هم استفاده کردم، ولی جواب نداد
نامرد میاره این نوشته ها رو
:ناراحت:

انگوران
شنبه 07 خرداد 1390, 11:52 صبح
فكر كنم تو اون كتاب به اين مورد اشاره نكردم.

wolfstander
شنبه 07 خرداد 1390, 14:19 عصر
من اون دستور response=0 رو که تو صفحه 7 کتاب بود استفاده کردم
:لبخند:
گفتم یحتمل همین ایرادیه که من دارم
هی وای من
هی وای من
:P
شما هم خوب کلک زدی به سیستم ها
من اومدم و اونت رو نوشتم که اگر کد ارور برابر فلان بود، بیخیال شو
شما کلا ً زدی یارو رو لت و پار فرمودی
ارادت داریم حسابی
:P
تبلیغ: آقایون عزیز
کتاب پرسش و پاسخ اکسس 2010 رو که خریدید، لطف کنید تو مترو نخونید. تند تند میخونید، نتیجه اش میشه این
برید خونه و بعد از شام، سر فرصت مطالعه کنید
برای خانومتون هم گل خریده باشید، که گیر نده داری کتاب میخونی
:چشمک:

انگوران
شنبه 07 خرداد 1390, 14:41 عصر
سلام و سپاس، اگه چند تا دوست بزرگوار مثل شما داشتم نه تنها از اين كتاب 5000 نسخه چاپ مي كردم بلكه كتاب بعدي رو هم تا حالا چاپ كرده بودم.

hasanr
شنبه 07 خرداد 1390, 16:10 عصر
قبل از دستور از

DoCmd.SetWarnings (warningoff)
و بعدش هم از

DoCmd.SetWarnings (warningon)
استفاده کن

مهدی موسوی دیوا
شنبه 07 خرداد 1390, 19:31 عصر
این همه دردسر نداره. فقط همونیکه انگوران گفت انجام بده. میشه بجای true هم 1- بذاری. کارت پیش میره.

hf.farhadi
شنبه 07 خرداد 1390, 21:38 عصر
با سلام
من این مشکلو داشتم و اینجوری حلش کردم
اون کلید یا دکمه ای که توسط اون گزارش رو فراخوانی میکنی قسمت msgbox رو غیر فعال کن . ( به تصویر ضمیمه توجه کنید)