PDA

View Full Version : تفاضل دو تاریخ شمسی



reza850101
شنبه 19 شهریور 1390, 13:40 عصر
باسلام دوستان نگاهي به نمونه بكنيد چرا تابع تفاضل دو تاريخ كار نميكند ممنون ميشم عجله كنيد

reza850101
شنبه 19 شهریور 1390, 13:51 عصر
اينم نمونه ارسال

wolfstander
شنبه 19 شهریور 1390, 14:07 عصر
سلام
دلیلش اینه که شما اولا ً جلوی تابع خوتون علامت = رو قرار ندادید
و تازه، این تابع رو در دو ماژول مختلف و با دو تعریف مختلف قرار دادید
یعنی یک جا diff از تابع آقای آزادی میخونه و جای دیگه از تابعی که خودتون نوشتید
تابع خودتون رو تغییر نام بدید، درست میشه

mehdiqwerty
شنبه 19 شهریور 1390, 20:42 عصر
سلام دوست عزیز
این لینک شاید کمکت کنه
http://www.cpsd.ir/downloads/PDC%20Version%20V2.exe

reza850101
یک شنبه 20 شهریور 1390, 10:06 صبح
آقا مهدي بابت جواب و نرم افزار ممنونم اما هرچه سرچ كردم دو تعريف از تابع پيدا نكردم و از نرم افزار هم استفاده كردم بدين صورت

If Me.az <> "" And Me.ta <> "" Then
Me.Text46 = MyVar.DDiff(Me.az, Me.ta, Diff_By_Day)

End If
كه اين ارور را ميدهد object required .......... بهرصورت اگر زحمت نباشه مشكل نمونه را بطريقي حل كنيد ممنون ميشم

mehdiqwerty
یک شنبه 20 شهریور 1390, 16:25 عصر
سلام
در همون فایل نمونه کاملاً توضیح داده شده
اما برا نمونه فایل پیوست کمکت میکنه
در واقع همون فایل نمونه موجود در برنامه هست فقط تکست باکس 130 جهت اختلاف دو تاریخ اضافه شده
اگه باز پیام خطا داد
فایل CPSD_PDC (file:///C:/CPSD_PDC.dll) داخل درایو c کپی کن بعد ار طریق Run این دستور رو بنویس regsvr32 c:/cpsd_pdc.dll اینتر رو بزن
همانند راهنمای نمونه باید پیامی مبنی بر موفقیت ثبت رو بده
موفق باشی

reza850101
یک شنبه 20 شهریور 1390, 17:06 عصر
شرمنده، نصب فايل مشكلي نداشته و در نمونه اي كه گذاشتيد هرچه نوشته ايد مثل كاريست كه براي فايل خود كردم يعني (Diff(az;ta=
Az فيلد ازتاريخ
Ta فيلد تاتاريخ
كه در سرورس تكس باكسم مينويسم كجاي اين اشكال داره ، در تايپيك بالا گفته بود يد در دوجا اين تابع استفاده شده هرچه جستجو كردم پيدا نكردم ، خواهشا يك نگاه ديگه به نمونه خودم بيانداز شايد ازفرمت تاريخها باشه ويا... ضمنا تايپيك چندين صفحه اي Diff شما را هم خواندم اما متوجه مشكل خودم نشدم

mehdiqwerty
یک شنبه 20 شهریور 1390, 20:25 عصر
شرمنده، نصب فايل مشكلي نداشته و در نمونه اي كه گذاشتيد هرچه نوشته ايد مثل كاريست كه براي فايل خود كردم يعني (Diff(az;ta=
Az فيلد ازتاريخ
Ta فيلد تاتاريخ
كه در سرورس تكس باكسم مينويسم كجاي اين اشكال داره ، در تايپيك بالا گفته بود يد در دوجا اين تابع استفاده شده هرچه جستجو كردم پيدا نكردم ، خواهشا يك نگاه ديگه به نمونه خودم بيانداز شايد ازفرمت تاريخها باشه ويا... ضمنا تايپيك چندين صفحه اي Diff شما را هم خواندم اما متوجه مشكل خودم نشدم
سلام دوست عزيز
اين اكتيو ايكس و تابع ddiff براي آقاي پيروز مهر مي باشد نه بنده
فقط بايد از توابع استفاده لازم را ببري
فايل شما اصلاح شد
موفق باشي
راستي اگه ممكنه عنوان تايپيك رو عوض كن تا دوستان در هنگام جستجو مشكلي نداشته باشند

Zero Defect
دوشنبه 21 شهریور 1390, 00:10 صبح
سلام reza850101

دوست من به نظر مياد شما از همون ماژول خودتون استفاده كنيد مناسب تر باشه ، نمونه خودتون رو اصلاح كردم
اگر توي يك اتاق دو نفر هم اسم وجود داشته باشند وقتي كسي اونها رو صدا برنه ، يه مقدار سردرگمي ايجاد ميشه كه با كدومشون كار داريد
و بر همين اساس شما نبايد توابعي همنام داشته باشيد

در خصوص خطاي رخ داده در PDC ، اون تابع هيچ مشكلي نداره و نيازي به رجيستر كردن اون به شيوه اي كه دوستمون هم بيان فرمودن نيست ، شما اون رو توي بخش رفرنسهاتون بايد اضافه ميكرديد تا خطاي Object Required صادر نشه ( در فايل كمك همه اين موارد اشاره شده و با كمي دقت بايد متوجه نحوه عمل مي شديد )

75198

........

mehdiqwerty سلام

از شما تشكر ميكنم به خاطر راهنمايي در خصوص حل مشكل توسط PDC ...

موفق باشيد

reza850101
دوشنبه 21 شهریور 1390, 09:56 صبح
سلام دوست عزيز
اين اكتيو ايكس و تابع ddiff براي آقاي پيروز مهر مي باشد نه بنده
فقط بايد از توابع استفاده لازم را ببري
فايل شما اصلاح شد
موفق باشي
راستي اگه ممكنه عنوان تايپيك رو عوض كن تا دوستان در هنگام جستجو مشكلي نداشته باشند

دوست عزيز ممنون از توجه ات ، فكرميكنم شما با من موافق باشي كه معمولا برنامه ها براي راحتي كاربر طراحي ميشود هرچه مراحل كار اتوماتيك باشد بهتره ، لذا ضمن تشكر از اصلاح نمونه ، ميخواهم تفاضل دو تاريخ بدون كليك بر دگمه اي انجام شود (و يا زماني كه بر كامنت 15 ( تاريخ دوم) كليك ميشود تفاضل درفيلد درج شود )اگر امكان داره با راهنمايي ويا نمونه را اصلاح شود.ممنون
ضمنا براي نام تاپيك هرعنواني مناسبتراست موافقم

reza850101
چهارشنبه 23 شهریور 1390, 11:57 صبح
سلام reza850101

دوست من به نظر مياد شما از همون ماژول خودتون استفاده كنيد مناسب تر باشه ، نمونه خودتون رو اصلاح كردم
اگر توي يك اتاق دو نفر هم اسم وجود داشته باشند وقتي كسي اونها رو صدا برنه ، يه مقدار سردرگمي ايجاد ميشه كه با كدومشون كار داريد
و بر همين اساس شما نبايد توابعي همنام داشته باشيد

در خصوص خطاي رخ داده در PDC ، اون تابع هيچ مشكلي نداره و نيازي به رجيستر كردن اون به شيوه اي كه دوستمون هم بيان فرمودن نيست ، شما اون رو توي بخش رفرنسهاتون بايد اضافه ميكرديد تا خطاي Object Required صادر نشه ( در فايل كمك همه اين موارد اشاره شده و با كمي دقت بايد متوجه نحوه عمل مي شديد )

75198

........

mehdiqwerty سلام

از شما تشكر ميكنم به خاطر راهنمايي در خصوص حل مشكل توسط PDC ...

موفق باشيد

با سلام - دوست عزيزضمن تشكر ، بجز ركورد اول در نمونه اي كه اصلاح نموديد هنوز خطاي ارور موجوداست زحمت نيست يك نگاه ديگه بياندازيد، ضمنا قسمتي كه رنگي شده را متوجه نميشم منظورچه وكجاست؟

mehdiqwerty
سه شنبه 29 شهریور 1390, 17:24 عصر
سلام دوست عزیز من با این نمونه ای که براتون گذاشتم دارم هر روز کار میکنم و تا حالا مشکلی نداشته
در ضمن با آفیس 2007 کار میکنم روی 2010 هم تست کردم جواب داده
فقط تنظیمات فایل CPSD فراموش نشه دقیقاً مثل همون که در تایپیکهای قبلی توضیح دادم