-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
دوست گرامی https://barnamenevis.org/images/stat...ser-online.png
خسته نباشید فرآوان و عرض تشکر .....
به نظر بی نقص میاد من با اجازتون برم سراغ تست تو برنامه اگر مشکلی بود دوباره مزاحم میشم ....
از همه دوستان شرکت کننده در بحث با عشق سپاسگزارم ....:تشویق::تشویق::تشویق::تشوی ::تشویق::تشویق::تشویق::تشویق:
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
دوست گرامی
https://barnamenevis.org/images/stat...ser-online.png
خسته نباشید فرآوان و عرض تشکر .....
به نظر بی نقص میاد من با اجازتون برم سراغ تست تو برنامه اگر مشکلی بود دوباره مزاحم میشم ....
از همه دوستان شرکت کننده در بحث با عشق سپاسگزارم ....:تشویق::تشویق::تشویق::تشوی ::تشویق::تشویق::تشویق::تشویق:
سلام مجدد . لطفا از کدهای فایل پست 50 استفاده کنید .
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
چشم از همون ها دارم استفاده می کنم ......بازم ممنون از پیگیری
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
padide55
توضیح اینکه برای محاسبه ساعت کارکرد . تمامی ارقام رو تبدیل به دقیقه کنید .
سپس محاسبه و درنهایت تبدیل به فرمت مورد نظر جهت نمایش . این مطلبی که امروز بنده یاد گرفتم . ممنون از mazoolagh بابت راهنمایی . بله در اولین پستم توضیح دادم که تبدیل به دقیقه راحت ترین راه هست ولی خواستم با روش مورد نظر جلو برم . نتیجه بسیار سخت بود .
این هم نتیجه نهایی جهت دوستان . موفق باشید...
احسنت به جناب استاد mazoolagh بخاطر راهنمائی ظریفشون و خدا قوت به جناب padide55 بابت تهیه فایل نمونه بی نقصشون :تشویق::تشویق::تشویق:
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
eb_1345
احسنت به جناب استاد
mazoolagh بخاطر راهنمائی ظریفشون و خدا قوت به جناب
padide55 بابت تهیه فایل نمونه بی نقصشون :تشویق::تشویق::تشویق:
فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .
ضمن اینکه معمولا مرخصی جزو کارکرد حساب میشه
و مرخصی به روز درنظر گرفته میشه . مثلا فلان نفر دو روز مرخصی . پس مرخصی باید اضاف بشه به کارکرد فرد
شما کل ساعت کارت زنی و حضور فرد رو باهم جمع کنید .
تعداد روزهای مرخصی رو هم برمبنای 07:20 دقیقه به ساعت کارکرد اضاف کنید ( البته همه رو از اول تبدیل به دقیقه کنید)
نهایتا بر اساس موظف کارکرد بسنجید که تعداد روزهای خدمت چقدر بوده .
مازاد بر ساعت کاری هر روز یعنی مازاد بر 07:20 دقیقه بعد از ساعت کاری شیفت اصلی میشه اضافه کار همان روز .
تاخیر هم مقررات خودش رو داره شامل ساعات خاصی بخشودگی مثلا 4 ساعت . این هم به ساعت حساب کنید .
کلا محاسبه رو روزانه بدست بیارید و تبدیل به ساعت کنید و جمع نهایی رو بر اساس اون بسنجید .
هر روز شامل موظف-تاییدشده (حضور و غیاب) - تاخیر - اضافه کار
1
2
3
4
5
6
الی
31
هر روز مرخصی رو حضور درنظر بگیرید و در سیستم وارد کنید .
نهایتا جمع هر سطر میشه مجموع کارکرد- مجموع تاخیر- مجموع اضافه کار
و هر ایتم خاصیت خودش رو داره و ربطی به بعدی نداره . مثلا فرد با تاخیر میاد و اضافه کار وا میسته
تاخیر جدا حساب کنید .
اضافه کار جدا.
تاخیر جرائم خودش رو داره .
اضافه کار هم که با نظر مسئول انجام میشه و نمیتونه دل بخواه اضافه بایستد.
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
padide55
فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .
حالا چرا نقل قول تشکر من رو در این پست درج کردی ؟:لبخندساده:
منظورت این بوده که نمونه خیلیم بی نقص نیست من گفتم نمونه بی نقص ؟:لبخندساده:
راستش بنده فکرم حسابی درگیر موضوع دیگریست ؛ خودتون زحمت رفع ایراد نمونه رو بکشین !
-
1 ضمیمه
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
padide55
فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .
نمونه رو عجله ای تغییر دادم بررسی کنین مشکل مربوطه برطرف شده یا نه
البته بدون لحاظ نمودن توضیحات پست 55 که بدیهیست اجرای موارد فوق بازهم باعث ایجاد تغییر در کدهای وارده میشود .
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
..........................................
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
eb_1345
نمونه رو عجله ای تغییر دادم بررسی کنین مشکل مربوطه برطرف شده یا نه
البته بدون لحاظ نمودن توضیحات پست 55 که بدیهیست اجرای موارد فوق بازهم باعث ایجاد تغییر در کدهای وارده میشود .
سلام
بنظر میرسه مشکل برطرف شده باشه:تشویق:
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
دوستان عزیز و بزرگوار ..عرض ادب
https://barnamenevis.org/images/stat...er-offline.png
بسیار ممنون از حسن توجه شما ........فایل شما هم تا اینجای کاری نقصی ندارد
و اما جنابhttps://barnamenevis.org/images/stat...er-offline.png در مورد پست 55 جنابعالی ---بله مواردی که میفرمایید درست هست
البته باید عرض کنم که فایلی که داریم روش کار می کنیم بعنوان یک مثال از ضرب -جمع - منهای ...فیلد های زمانی است
اصلا جنبه واقعی نداره ....چون محاسبه فرمول های بدست اوردن کارکرد یک شخص در یک روز و به طبع یک ماه از حوصله بحث ما خارج هست و هدف من درگیر شدن بحث با اصول حسابداری حقوق دستمزد نیست
همینکه شما و دوستان بحث رو به همینجا رسوندین خیلی موضوع بزرگیه ..برای من بسیار ارزشمنده
تنها مشکلی که در این فایل داریم همانطور که خودتون هم اشاره کردین .....بحث درج اضافه کاری و مرخصی هست که بیشتر از 24 ساعت امکان پذیر نیست
و باز بر میگردیم به عرض بنده در پست 46 که با توجه به همه این آزمون و خطاها به یک نظر جمعی برسیم که با تابع زمان کار کنیم ؟...یا کلا همه رو عددی محاسبه کنیم .....
و نکته بسیار مهم دیگه ..عددی که در نهایت بعنوان //میزان خالص کارکرد روزانه :///// بدست می آید نیز ..خودش باید در ادامه راه با اعداد دیگری ...ضرب جمع و منها شود پس اگر بصورت یک تکست باکس باشد و المان های داخل ان بصورت رشته ای بهم چسبیده باشند در ادامه به مشکل خواهیم خورد --پس به همین خاطر اهمیت تصمیم گیری در رابطه با چگونگی تعریف data type ها دو چندان می شود ......
اگر فکر می کنید این کار صحیح است ...فیلد های ساعت و دقیقه رو جدا کنیم !!..
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
تنها مشکلی که در این فایل داریم همانطور که خودتون هم اشاره کردین .....بحث درج اضافه کاری و مرخصی هست که بیشتر از 24 ساعت امکان پذیر نیست
این مورد مگر در نمونه آخر برطرف نشده ؟!
اتفاقاً در نمونه فوق زمان اضافه کار رو 25:25 وارد کردم و با این زمان میزان کارکرد روزانه بصورت صحیح بدست آمد .
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
eb_1345
این مورد مگر در نمونه آخر برطرف نشده ؟!
اتفاقاً در نمونه فوق زمان اضافه کار رو 25:25 وارد کردم و با این زمان میزان کارکرد روزانه بصورت صحیح بدست آمد .
عرض شما صحیح .....مشکل اینجاست که وقتی میخواهیم بگوییم 100 ساعت اضافه کاری یا مثلا 120 ساعت مرخصی به مشکل میخوریم ......چون این فیلد ها محاسبه ماه رو دارن انجام میدن
-
1 ضمیمه
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
عرض شما صحیح .....مشکل اینجاست که وقتی میخواهیم بگوییم 100 ساعت اضافه کاری یا مثلا 120 ساعت مرخصی به مشکل میخوریم ......چون این فیلد ها محاسبه ماه رو دارن انجام میدن
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟
نقل قول:
نوشته شده توسط
narpco
و باز بر میگردیم به عرض بنده در پست 46 که با توجه به همه این آزمون و خطاها به یک نظر جمعی برسیم که با تابع زمان کار کنیم ؟...یا کلا همه رو عددی محاسبه کنیم .....
و نکته بسیار مهم دیگه ..عددی که در نهایت بعنوان //میزان خالص کارکرد روزانه :///// بدست می آید نیز ..خودش باید در ادامه راه با اعداد دیگری ...ضرب جمع و منها شود پس اگر بصورت یک تکست باکس باشد و المان های داخل ان بصورت رشته ای بهم چسبیده باشند در ادامه به مشکل خواهیم خورد --پس به همین خاطر اهمیت تصمیم گیری در رابطه با چگونگی تعریف data type ها دو چندان می شود ......
اگر فکر می کنید این کار صحیح است ...فیلد های ساعت و دقیقه رو جدا کنیم !!..
بنظر بنده استفاده از دیتاتایپ Date/Time در جاهائی که محاسبات بصورت ساعت و دقیقه واقعی که ماکزیمم آن 24:00 میباشد جایزاست در غیر این صورت باید از دیتاتایپ Short Text استفاده شود.
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟
*********************************************
من درجدول اصلاح کردم به این فرمت درست شد فکر نکنم موضوع دیگه ای مونده باشه .....
اما برای اینکه این مورد رو هم تست کرده باشم که اگر همه چیز عدد بود چی میشد؟ و مثال جبری این محاسبات چه خواهد شد
فایل زیر رو ببینید نظر فنی بفرمایید که این روش هم کاربردی هست یا خیر مرسی ....به نحوه طراحی فیلد ها در جداول و فرم توجه بفرمایید .
http://s17.picofile.com/file/8410574...addad.rar.html
که البته در این روش به مشکل محاسبه دقیقه بیشتر از 60 برخواهیم خورد
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟
*********************************************
من درجدول اصلاح کردم به این فرمت درست شد فکر نکنم موضوع دیگه ای مونده باشه .....
اما برای اینکه این مورد رو هم تست کرده باشم که اگر همه چیز عدد بود چی میشد؟ و مثال جبری این محاسبات چه خواهد شد
فایل زیر رو ببینید نظر فنی بفرمایید که این روش هم کاربردی هست یا خیر مرسی ....به نحوه طراحی فیلد ها در جداول و فرم توجه بفرمایید .
http://s17.picofile.com/file/8410574...addad.rar.html
که البته در این روش به مشکل محاسبه دقیقه بیشتر از 60 برخواهیم خورد
آقای ناصریان عزیز ! زیاد ذهن خودت را درگیر این قضیه نکن که اگر فیلدهای مربوط به زمان از نوع Date/Time نباشد به مشکل بر بخوردید . در همان نمونه آخر مشاهده کردید که فیلدهای زمان از حالت Date/Time خارج شدند و به Short Text تغییر نوع داده شدند ولی دیدید که در نهایت مشکل محاسباتی آنها با کد نویسی حل شد . شما نوع دیتا تایپ فیلدهای جدول را باید بنحوی انتخاب کنید که در جاهای مختلف قدرت مانور بر روی آنها داشته باشید . توابعی وجود دارند که عدد را به زمان و برعکس زمان را به عدد تبدیل می کنند . بنابراین نگران این موضوع نباش . در مورد این فایل هم باید عرض کنم با توجه به اهمیتی که فرمت فیلدهای زمان و نوع نمایش آنها در برنامه برایت دارد باید فیلد های زمان را از نوع Short Text انتخاب کنید . و مطمئناً به مشکل محاسباتی هم بر نمی خورید. و اگر به مشکل برخوردید بفرما تا دوستان راهنمائی کنند .
موفق باشید
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
بسیار ممنونم از شما و همه دوستان .............
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
با سلام و خسته نباشید
فقط در تکست باکس ورود ساعت اضافه کار و .. بصورت دستی- باید کدی نوشته بشه که 00:00 الی 00:59 سمت راست ":" بیشتر از 59 وارد نشه .
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
دست گل همه دوستان عزیز که در این تاپیک همکاری نمودند خصوصاً جناب eb_1345 و padide55 که برای اجرای درست کدها و تکمیل نمونه زحمت زیادی کشیدن درد نکنه ! :تشویق:
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
دوستان با سلام
به مرحله جمع زدن رکوردها (بصورت دقیقه )رسیدیم –ممنون میشم راهنمایی بفرمایید-با سپاس
نمونه فایل همراه با توضیحات کامل بروی فرم ...در لینک زیر
http://s16.picofile.com/file/8410692050/time10_sum.rar.html
-
1 ضمیمه
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
سلام
یک راه اینست که یک کوئری ایجاد بکنید و در 6 ستون اعداد سمت راست فیلدهای جدول را جدا کنید و در فرم از طریق تابع Dsum جمع آنها را بدست آورید
فیلد itime بلحاظ اینکه از نوع Date/Time است و بصورت مستتر در سمت راست خود حروف «ق.ظ» و «ب.ظ» دارد جدا کردن دو عدد سمت راست از طریق تابع Val(Right([itime ];2)) با اشکال مواجه میشود و ازطریق تابع split هم نمیتوان آن را جداکرد چرا که این تابع در کوئری نمیتوان بکار برد ، بخاطر همین لازم شد یک تابع عمومی split ایجاد شود و با فراخوانی آن در کوئری دو عدد سمت راست فیلد فوق را جدا کرد .
نمونه شما را بر اساس موارد فوق اصلاح کردم
ضمناً کد زیر را برای فیلد کارکرد در زمانی که اگر سمت راست : یک عدد بود قبل از آن یک صفر اضافه شود اضافه کردم
If Len(Split(karkard, ":")(1)) < 2 Then karkard = Split(karkard, ":")(0) & ":0" & Split(karkard, ":")(1)
همچنین در نمونه فوق یک کپی از فرم 1 گرفتم با نام form2 که در کنترل سورس فیلدهای جمع مستقیماً تابع dsum قرار دادم که بدون نیاز به کلیک کمند باتن های فوق جمع فیلد های فوق در تکست باکس ها وارد شود
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
سلام روز بخیر و ممنون از شما منظور من از تبدیل به دقیقه این هست که هر دو طرف : تبدیل به دقیقه و نمایش داده شوند جواب میشود در عکس ذیل
http://s17.picofile.com/file/8410713884/126.png
و با خاصیت عددی باشند صبحتون بخیر و شادی
و اینکه من متوجه این نشدم
ضمناً کد زیر را برای فیلد کارکرد در زمانی که اگر سمت راست
: یک عدد بود قبل از آن یک صفر اضافه شود اضافه کردم
1
2
3 |
If Len(Split(karkard, ":")(1)) < 2 Then karkard = Split(karkard, ":")(0) & ":0" & Split(karkard, ":")(1) |
یعنی کد های فایل شماره 9 تغییر کرده ........؟؟؟؟ و در فایل 11 شما اصلاح شده ؟
یک توضیح اضافه کنم شاید بکار بیاد من در فرم دو تکست باکس ایجاد کردم بنام MM-NN
در هنگام لود فرم نوشتم
NN = SplitLeft1 + SplitLeft2 + SplitLeft3 + SplitLeft4 + SplitLeft5 + SplitLeft6 + SplitLeft7 + SplitLeft8 + SplitLeft9 + SplitLeft10 + SplitLeft11 + SplitLeft12 + SplitLeft13
MM = SplitRIGHT1 + SplitRIGHT2 + SplitRIGHT3 + SplitRIGHT4 + SplitRIGHT5 + SplitRIGHT6 + SplitRIGHT7 + SplitRIGHT8 + SplitRIGHT9 + SplitRIGHT10 + SplitRIGHT11 + SplitRIGHT12 + SplitRIGHT13
تعداد 13 رکورد داریم که نام متغیر هاشون عوض شده
جواب NN درسته و LEFT ها رو جمع میزنه ولی RIGHT ها چون در کد نویسی سفر شده اند ..جمع شون مساوی با صفر میشه--عکس زیر رو شماهده بفرمایید
http://s16.picofile.com/file/8410717984/130.png
اگر جمع هر طرف رو جدا بدست بیاریم میتونیم در نهایت با هم جمع شون کنیم و یک عدد واحد با ماهیت دقیقه داشته باشیم
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
سلام
الآن به کامپیوتر دسترسی ندارم .البته انجام دادنش راحت است.
حالا تا بنده به کامپیوتر دسترسی پیدا کنم خودت هم دست بکار شو و بطریقی که عرض می کنم جمع دقیقه هر دو طرف را در هر ستون کوئری بدست بیاور
اگر سر ستون های کوئری را در حالت دیزاین ببینی تابعی برای جدا کردن و تبدیل به عدد کردن سمت راست فیلدها وارد شده ، حالا شما میتوانی تابع هر ستون کپی و با علامت + به همان تابع اضافه کنی منتها کلمه right تابع کپی شده را به left تعییر بده .همین کار را برای همه ستون ها انجام بده.
البته در فیلدهائی که تعداد ارقام سمت چپ 3 است در تابع اضافه شده باید عدد 2 را باید به 3 تغییر بدهی چون سمت چپ این فیلدها سه عدد است .
اگر میخواهی قاعده ترتیب در اضافه کردن تابع رعایت کنید تابع کپی شده را قبل از تابع اولی اضافه کن
ضمناً تابع سمت چپ باید در عدد 60 باید ضرب شود
ببخشید از طریق گوشی بهتر از این نتوانستم توضیح بدهم
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
اقا ببخشید ترخدا ما هی مزاحم میشیم وقت و بی وقت ..این مسئولیت پذیری شما در سریع پاسخ دادن واقعا بنده رو شرمنده می کنه ...شما هر وقت راحت بودید و براتون ممکن بود پاسخ بدین ....من واقعا صبر می کنم و برام مهمه که شما هم در زمان مناسب پاسخ بدین در صورت تمایل ...بازم قدردان زحمات شما هستم ....
-
1 ضمیمه
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
نقل قول:
نوشته شده توسط
narpco
اقا ببخشید ترخدا ما هی مزاحم میشیم وقت و بی وقت ..این مسئولیت پذیری شما در سریع پاسخ دادن واقعا بنده رو شرمنده می کنه ...شما هر وقت راحت بودید و براتون ممکن بود پاسخ بدین ....من واقعا صبر می کنم و برام مهمه که شما هم در زمان مناسب پاسخ بدین در صورت تمایل ...بازم قدردان زحمات شما هستم ....
نمونه اصلاح شده را بررسی کن !
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
بسیار عالی و سپاسگزارم .....دقیق و عالی مثل همیشه :تشویق::تشویق::تشویق:
-
نقل قول: مشکل در ضرب زمان در تعداد روزهای یک ماه -?
ضمناً اگر میخواهید علامت جدا کننده ارقام در اعداد درج شود عبارت داخل تکست باکس ها در فرم 2 بصورت زیر تغییر بده!
مثلاً برای فیلد نتیجه :
=Format(DSum("Expr2";"Query1";"");"#,###")
در قسمت کد نویسی فرم1 هم بصورت زیر:
sum3 = Format(DSum("Expr2", "Query1", ""), "#,###")