ورود

View Full Version : خطای 87 در ویندوز 7



khoshblagh
شنبه 29 شهریور 1393, 18:27 عصر
با سلام خدمت دوستان
گزارشی در یک برنامه که با دلفی 7 نوشته شده و در ویندوز xp به درستی عمل مینماید. اما وقتی این برنامه را در ویندوز 7 اجرا میشود خروجی گزارش درست میباشد، ولی به محض فشردن دکمه خروج از فرم گزارش خطای 87 (Error- invalid parameter) Code 87 منجر به قفل شدن برنامه شده و فقط با تکس منجر برنامه خاتمه میابد. این مشکل چگونه بوجود میاد و راه حل آن چیست؟ ضمنا برنامه مورد نظر دارای گزارشهای دیگری میباشد که بر ای آنها این مشکل پیش نمیاید. با تشکر

hedi
چهارشنبه 02 مهر 1393, 01:12 صبح
با سلام به شما دوست عزیز
گام به گام مشکل را بررسی می کنیم : 1- اولا نوع کامپوننتی که جهت گزارش گیری استفاده کرده ايد را مشخص فرماييد ( QuickReport ،FastReport،RaveReport،Report Builder یا ... ) از کدام نوع گزارش استفاده کرده ايد.
2- قاعدتا هنگام خروج وقتی با پيغام Invalid Parameter مواجه می شويد از نوع خطا پیداست که پارامتری نامعتبر است یا هم نامعتبر Free می خواهد شود که معمولا در گزارش هایی که از نوع FastReport که گزارش پايه مستقل Executable می باشد دچار چنین وقفه هایی می شود که شما بايد عوامل را بررسی نماييد که به عنوان مثال خروجی گزارش به صورت پيش نمايش ظاهر می شود و شما در خروج از صفحه پيش نمايش دچار بلوک شدن می گرديد یا نه ، خروجی گزارش را که چاپ می کنید بعد از چاپ به چنین مشکلی برخورد می کنید این یک عامل ، از طرف ديگر پارامترهای ارسالی به گزارش را قبل از فراخوانی گزارش چک نماييد و بعد از خروج از گزارش مطمئن شويد که پارامترهای بدرستی آزاد می شوند یا خیر ؟ چون در برخی اوقات هنگام فراخوانی یک گزارش Object هایی ساخته و مقداردهی می شوند و بعد از خروج آنها از بین می روند به اصطلاح ّFree یا Release می شوند امکان دارد که آن Object از بين رفته باشد اما هنوز در لاين های بعد به آن پارامتری اختصاص داده می شود و چون آن Object وجود خارجی ندارد از این رو برنامه منتظر می ماند که در نهايت منجر به بلوک شدن کل نرم افزار می گردد. البته بايد در این گونه موارد برنامه را تریس کنید تا به دنبال خطا باشید. در صورت عدم برطرف کردن مشکل فوق با صرفنظر از تمامی راه حل ها چون برنامه ساخته شده با دلفی 7 است طبعا کامپوننت های استفاده شده در آن هم با کتابخانه های ويندوز XP سازگارتر هستند اگر مشکل برطرف نشد باید برنامه را با IDE بروزتر کامپايل کنيد سپس خروجی را بررسی نماييد اين کل داستان بود که من راهکارها را توصيه کردم . امیدوارم مفید واقع شود