PDA

View Full Version : مشکل تعداد کارکتر در ماکرو



gipcenter
شنبه 21 دی 1398, 15:08 عصر
سلام
یک سوال : من توی رویداد on click یک ماکرو نوشتم که تعداد کارکتر بیشتر از 255 تا شده و نمیزاره بنویسم و پیام زیر را میده چجوری میشه محدودیت تعداد کارکتر ماکرو را برداشت؟
the entry may contain no more than 255 charecters
با تشکر

mazoolagh
سه شنبه 24 دی 1398, 13:18 عصر
محدودیت ذاتی در هیچ موردی رو نمیشه برداشت!

برای پاسخ دقیق پرسش دقیق لازمه (توضیح + اسکرین شات + کد)

gipcenter
یک شنبه 29 دی 1398, 09:20 صبح
سلام
بله فرمایش شما صحیح است
من یک ماکرو قرار دادم داخل رویداد on click یک text box که در تصویر مشخص می باشد.
کد من دقیقا این هست
[nasbnashodeh].[omoor] Like "3" And [nasbnashodeh].[noensheab] Like "عادي"
And [nasbnashodeh].[noamaliat] Like "جديد" And [nasbnashodeh].[notaghaza] Like "موجود"
And [nasbnashodeh].[dateinsert] Like [Reports]![repcountmojood]![Text157]
And [nasbnashodeh].[tatarikh] Like [Reports]![repcountmojood]![Text157]
و نمیزاره تا انتها بنویسم پیغام تعداد کارکتر می دهد. من برای این کد چکار میتونم بکنم.
و تصویر زیر هم رویدادی هست که تهیه کردم.خواهشمندم کمک بفرمایید
151281

mazoolagh
دوشنبه 30 دی 1398, 09:02 صبح
1- اگر Recordsource گزارش شما فقط جدول nasbnashodeh است و جدول join شده دیگه ای ندارین، عبارت where رو میتونین ساده تر کنین:
omoor Like "3"
And noensheab Like "عادي"
And noamaliat Like "جديد"
And notaghaza Like "موجود"
And dateinsert Like [Reports]![repcountmojood]![Text157]
And tatarikh Like [Reports]![repcountmojood]![Text157]

mazoolagh
دوشنبه 30 دی 1398, 09:03 صبح
2- به جای like میتونین = بگذارین، در اینجا like کاربردی نداره!
omoor="3"
And noensheab="عادي"
And noamaliat="جديد"
And notaghaza="موجود"
And dateinsert=[Reports]![repcountmojood]![Text157]
And tatarikh=[Reports]![repcountmojood]![Text157]

mazoolagh
دوشنبه 30 دی 1398, 09:11 صبح
همین باید بعنوان راه حل فوری کافی باشه، ولی بهتره :
- فیلد omoor رو از نوع integer تعریف کنین
- همینجور فیلدهای noensheab و ... رو هم integer تعریف کنین و مواردی مثل "عادی" و ... رو در یک جدول جداگانه نگه دارین و بصورت lookuptable استفاده کنین.

3- همچنین میتونین یک query روی nasbnashodeh تعریف کنین و where رو روی اون تعیین کنین. به این صورت اصلا نیازی به تعریف عبارت where در macro ندارین و به محدودیت هم برنمیخورین

gipcenter
سه شنبه 01 بهمن 1398, 08:25 صبح
بابا دستت درد نکنه mazoolagh به فکر خودم نرسیده بود. مشکل حل شد .اسم table اصلی و اسم report رو کوچیک کردم و کلی جا باز شد .متشکر:تشویق::تشویق::تشویق: