از دوستان کسی با Shamsi.DLL کار کرده . من با بعضی از توابع اون (مثلا ShamsiDiff) مشکل دارم . می تونید مشکل بنده رو حل کنید؟
از دوستان کسی با Shamsi.DLL کار کرده . من با بعضی از توابع اون (مثلا ShamsiDiff) مشکل دارم . می تونید مشکل بنده رو حل کنید؟
از دوستان برنامه نویس کسی نبود به ما جواب بده ؟
بعضی از توابع اون مثل ShamsiDiff جواب نمیدن
به همراه این فایل یک فایل راهنما نیز برای استفاده از توابع این دی ال ال وجود دارد که متن زیر از این راهنما میباشد :
تابع ShamsiDiffاین تابع دو تاریخ شمسی را دریافت نموده و اختلاف تاریخ اول از تاریخ دوم را بر حسب روز برمی گرداند. به عنوان مثال اگر وردی های تابع به ترتیب 12/08/1383 و 05/06/1383 باشد، تابع مقدار 68 را برمی گرداند. یعنی بین این دو تاریخ 68 روز اختلاف هست. خروجیا این تابع یک عدد است. برای فراخوانی تابع ShamsiDiff از کدهای زیر استفاده کنید:
Public Function ShamsiDiff(shdate1 as string, shdate2 as string) as Long
dim shms as New ClassShamsi
ShamsiDiff = shms.ShamsiDiff(shdate1, shdate2)i
End Functionحالا شما تابع ShamsiDiff را با خروجی Long ایانتخاب کرده اید و برای استفاده از آن در هرکجای برنامه می توانید از همین نام ShamsiDiff استفاده کنید.
خوب منم دقیقا از همین روش استفاده میکنم ولی موقع اجراء کد پیغام خطای Data Type mysmath یا همون Run Time Error 13 رو میده و اختلاف دو تاریخ رو حساب نمیکنه . اگر میشه یه مثال بزارین
البته منم مشکل این دوستمون رو دارم ولی نه توی تابع ShamsiDiff .
تو توابعی مثل ShamsiCurrentMonthName
هر کس با توابع شمسی DLL مشکل داره می تونه این فایل رو که در اینجا قرار می دم دانلود کنه که ظاهرا این نسخه از شمسی DLL اصلاح شده.
دوست عزیز از توجهتون ممنون . ولی اگه میشه تابع ShamsiDiff اون رو چک کنید چون موقع استفاده پیغام TYPE Mismatch رو میده
در ضمن اگر جواب گرفتین محبت کنین یه مثال برا ما هم بزارین . ممنون
مشکل ShamsiDiff حل شد . اشکال در نحوه فراخوانی dll بود . به مثال زیر نگاه کنید
در ضمن فرمت تاریخ رو در قسمت Regional Seting بصورت YYYY/MM/DD تنظیم کنید