PDA

View Full Version : مشکل با Shamsi.DLL



sjj
جمعه 18 فروردین 1385, 18:20 عصر
از دوستان کسی با Shamsi.DLL کار کرده . من با بعضی از توابع اون (مثلا ShamsiDiff) مشکل دارم . می تونید مشکل بنده رو حل کنید؟

sjj
یک شنبه 20 فروردین 1385, 10:21 صبح
از دوستان برنامه نویس کسی نبود به ما جواب بده ؟

ashkan209
یک شنبه 20 فروردین 1385, 11:40 صبح
چه مشکلی داری؟

ashkan209
یک شنبه 20 فروردین 1385, 11:43 صبح
چه مشکلی داری؟

sjj
یک شنبه 03 اردیبهشت 1385, 09:43 صبح
بعضی از توابع اون مثل ShamsiDiff جواب نمیدن

(سیدشریفی)
دوشنبه 04 اردیبهشت 1385, 07:44 صبح
به همراه این فایل یک فایل راهنما نیز برای استفاده از توابع این دی ال ال وجود دارد که متن زیر از این راهنما میباشد :



تابع 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 استفاده کنید.

vb341
دوشنبه 04 اردیبهشت 1385, 12:52 عصر
خوب منم دقیقا از همین روش استفاده میکنم ولی موقع اجراء کد پیغام خطای Data Type mysmath یا همون Run Time Error 13 رو میده و اختلاف دو تاریخ رو حساب نمیکنه . اگر میشه یه مثال بزارین

sjj
دوشنبه 04 اردیبهشت 1385, 18:30 عصر
البته منم مشکل این دوستمون رو دارم ولی نه توی تابع ShamsiDiff .
تو توابعی مثل ShamsiCurrentMonthName

vb341
دوشنبه 04 اردیبهشت 1385, 21:43 عصر
دوستان هرکی به نتیجه رسید خبر بده

sjj
جمعه 08 اردیبهشت 1385, 18:31 عصر
هر کس با توابع شمسی DLL مشکل داره می تونه این فایل رو که در اینجا قرار می دم دانلود کنه که ظاهرا این نسخه از شمسی DLL اصلاح شده.

vb341
جمعه 08 اردیبهشت 1385, 23:18 عصر
دوست عزیز از توجهتون ممنون . ولی اگه میشه تابع ShamsiDiff اون رو چک کنید چون موقع استفاده پیغام TYPE Mismatch رو میده

vb341
جمعه 08 اردیبهشت 1385, 23:19 عصر
در ضمن اگر جواب گرفتین محبت کنین یه مثال برا ما هم بزارین . ممنون

vb341
شنبه 09 اردیبهشت 1385, 15:54 عصر
مشکل ShamsiDiff حل شد . اشکال در نحوه فراخوانی dll بود . به مثال زیر نگاه کنید

vb341
یک شنبه 10 اردیبهشت 1385, 12:53 عصر
در ضمن فرمت تاریخ رو در قسمت Regional Seting بصورت YYYY/MM/DD تنظیم کنید