PDA

View Full Version : compile error?



upload
شنبه 02 مرداد 1389, 13:58 عصر
سلام:
من داخل ساخت یک برنامه با مشکل رو به رو شدم!
داخل برنامم از چند هزار تا if استفاده کردم که نمی تونم تعداد if ها رو
بیشتر کنم چون اگر بیشترش کنم برنامه بهم ارور می ده.
این چند هزار if رو داخل command button نوشتم.
کسی می تونه بهم بگه چطور از این ارور جلوگیری کنم ؟
البته من نمی خوام از بانک اطلاعاتی استفاده کنم وگرنه درست می شد!
اینم عکسی از ارور :

http://up.iranblog.com/Files1/b4a30f678aee43859ba8.jpg
http://up.iranblog.com/Files1/b4a30f678aee43859ba8.jpg

returnx
شنبه 02 مرداد 1389, 22:06 عصر
میشه بگین چه برنامه ای نوشتید ؟ دیکشنریه؟

returnx
شنبه 02 مرداد 1389, 22:09 عصر
اگه Run Time Erorr بود با on error resume next بر طرف می شد اما این...
در کل به نکته جالبی اشاره کردی.

mmssoft
شنبه 02 مرداد 1389, 22:31 عصر
میتونستی از Select case به جای بعضی IF ها استفاده کنی...

upload
یک شنبه 03 مرداد 1389, 02:00 صبح
ممنون که جوابمو دادین اما من فقط می خوام از if استفاده
کنم.وگرنه می تونستم از یک بانک اطلاعاتی استفاده کنم.
در جواب دوستم باید بگم این برنامه چیزی شبیه به دیکشنریه اما کارکردش فرق داره.
من می خوام برنامه رو فقط با if بسازم.حالا اگه می شه کمکم کنید.
ممنون

mmssoft
یک شنبه 03 مرداد 1389, 09:17 صبح
می تونی بعضی If هات رو توی یک Timer بذاری و Enabled اون رو False کنی و به جای اینکه If رو کامل بنویسی با استفاده از Call به تایمر وصل بشی تا دستور اجرا بشه.
البته نه به جای همه If ها....

parselearn
یک شنبه 03 مرداد 1389, 10:41 صبح
شما در استفاده از ifها زياده روي كرديد. يعني نمي شد با تعداد كمتري از شرطها اين كارو انجام داد. آيا الگوريتم شما درسته؟


به هر حال
از خطا اين طور معلومه كه رويه شما زيادي بزرگه
شما ميتونيد محتواي شرطها را در رويه هاي ديگر قرار دهيد و داخل شرطها آنها را فراخواني كنيد
شرطهايي كه با هم شباهت دارند رو براش يك تابع درست كنيد


يك ديكشنري ساده مثال ميزنم
در يك ليست كلمات انگليسي و مطابق با اون در ليست ديگر كلمات فارسي
هنگام وارد كردن كلمه در جعبه متن چك ميكنيم كه در ليست كلمات انگليسي هست يا نه
با يك حلقه for
حتي ميتونيم با اين حالت كلمات مشابه هم داشته باشيم
فوقش بشه 10 خط