PDA

View Full Version : سوال: مشکل در ضرب زمان در تعداد روزهای یک ماه -?



narpco
چهارشنبه 16 مهر 1399, 19:29 عصر
مشکل در ضرب زمان در تعداد روزهای یک ماه

دوستان بزرگوار سلام
یک فایل داریم سه ایتم
زمان 7:33
روز 31
ضرب این در هم
در فیلد نتیجه باید نمایش داده بشه
نتیجه ای که نمایش داده میشه = 18:03
در صورتی که :
جواب صحیح : 7:33 دقیقه ضرب در 31 روز مساوی است با : 227/23
ممنونم میشم راهنمایی بفرمایید ---هر کاری می کنم نمی فهمم داستان چیه جمع و و منها رو درست میزنه ضرب رو مشکل داره ---
با سپاس

در طراحی فیلد ها و inputmask ها و همچنین روی فرم فیلد های لازم بصورت shortime طراحی شده اند



لینک فایل نمونه
http://s15.picofile.com/file/8410205426/time.rar.html (http://s15.picofile.com/file/8410205426/time.rar.html)

ATA_TABRIZ
چهارشنبه 16 مهر 1399, 19:43 عصر
سلام فکر کنم باید از دستور زیر استفاده نمایید
7*31 + (31*33)/60

narpco
چهارشنبه 16 مهر 1399, 20:02 عصر
سلام دوست عزیز ممنون عدد زمان ما 7.33 هست ضرب در 31 روز من متوجه فرمول شما نشدم ...ببخشید

یعنی شما یکبار ساعت رو ضرب در 31 می کنید یک بار دقیقه رو:
نتیجه فرمول شما میشه 234.05--------------------عدد صحیح
227/23 میباشد

atf1379
چهارشنبه 16 مهر 1399, 22:40 عصر
مشکل در ضرب زمان در تعداد روزهای یک ماه

دوستان بزرگوار سلام
یک فایل داریم سه ایتم
زمان 7:33
روز 31
ضرب این در هم
در فیلد نتیجه باید نمایش داده بشه
نتیجه ای که نمایش داده میشه = 18:03
در صورتی که :
جواب صحیح : 7:33 دقیقه ضرب در 31 روز مساوی است با : 227/23
ممنونم میشم راهنمایی بفرمایید ---هر کاری می کنم نمی فهمم داستان چیه جمع و و منها رو درست میزنه ضرب رو مشکل داره ---
با سپاس

در طراحی فیلد ها و inputmask ها و همچنین روی فرم فیلد های لازم بصورت shortime طراحی شده اند



لینک فایل نمونه
http://s15.picofile.com/file/8410205426/time.rar.html (http://s15.picofile.com/file/8410205426/time.rar.html)


سلام
فیلد itime در جدول بصورت تاریخ ولی در فرم بصورت ساعت و دقیقه نمایش داده میشود
جمع فیلد itime با فیلد day برابر با همان مقدار itime میشود و تغییر نمی کند


natije = Me.itime + days


آیا شما میخواهید در تکست باکس natije دقیقاً عدد بصورت عدد اعشاری نمایش داده شود یا بصورت ساعت و دقیقه ؟
این رو از این جهت میپرسم که inputmask فیلد natije در فرم بصورت 00:00 می باشد ولی شما اشاره کرده ای:
جواب صحیح : 7:33 دقیقه ضرب در 31 روز مساوی است با : 227/23

narpco
چهارشنبه 16 مهر 1399, 23:41 عصر
سلام
فیلد itime در جدول بصورت تاریخ ولی در فرم بصورت ساعت و دقیقه نمایش داده میشود
جمع فیلد itime با فیلد day برابر با همان مقدار itime میشود و تغییر نمی کند


natije = Me.itime + days


آیا شما میخواهید در تکست باکس natije دقیقاً عدد بصورت عدد اعشاری نمایش داده شود یا بصورت ساعت و دقیقه ؟
این رو از این جهت میپرسم که inputmask فیلد natije در فرم بصورت 00:00 می باشد ولی شما اشاره کرده ای:
جواب صحیح : 7:33 دقیقه ضرب در 31 روز مساوی است با : 227/23

************************************************** *********************************************
سلام ممنون از پاسخ :
اجازه بدین من هدفم رو بگم اگر امکانش هست شما فایل رو به نسبت هدف اصلاح بفرمایید (جدول و فرم هرکجا مشکل داره اصلاح بفرمایید تا نتیجه حاصل بشه ) خیلی هم ممنون میشم -اینو به این خاطر میگم که ممکنه من اشتباهی داشته باشم متوجه نشم بازم اشتباه کنم ...ولی وقتی فایل نمونه باشه تحلیل می کنم میفهمم اشتباهم کجا بوده ...مرسی

هدف این هست که
ما میخواهیم در فرم نمایش بدیم هر روز 7:33 کار انجام میشه
و ماه هم 31 روز هست
این دو تا وقتی ضرب میشه
عدد
227:23 در فیلد نتیجه نمایش داده بشه

همه فیلد ها باید خاصیت SHORTTIME داشته باشن (بجز روز)

و نتیجه باید بصورت ساعت و دقیقه نمایش داده بشه یعنی : 227:23 = 227 ساعت و 23 دقیقه
و با ثانیه هم کاری نداریم ...مهم ساعت و دقیقه هستش
عدد اعشاری هم بکارمون نمیاد چون در کل داریم با مبحث زمان بصورت 00:00 کار می کنیم .و نتیجه هم باید 00:00 باشه
اگر من جایی علامت اعشاری گذاشتم اشتباه سهوی بوده --ببخشید

با سپاس از شما ...و مرسی که وقت میزارید .....

eb_1345
پنج شنبه 17 مهر 1399, 00:44 صبح
************************************************** *********************************************
سلام ممنون از پاسخ :
اجازه بدین من هدفم رو بگم اگر امکانش هست شما فایل رو به نسبت هدف اصلاح بفرمایید (جدول و فرم هرکجا مشکل داره اصلاح بفرمایید تا نتیجه حاصل بشه ) خیلی هم ممنون میشم -اینو به این خاطر میگم که ممکنه من اشتباهی داشته باشم متوجه نشم بازم اشتباه کنم ...ولی وقتی فایل نمونه باشه تحلیل می کنم میفهمم اشتباهم کجا بوده ...مرسی

هدف این هست که
ما میخواهیم در فرم نمایش بدیم هر روز 7:33 کار انجام میشه
و ماه هم 31 روز هست
این دو تا وقتی ضرب میشه
عدد
227:23 در فیلد نتیجه نمایش داده بشه

همه فیلد ها باید خاصیت SHORTTIME داشته باشن (بجز روز)

و نتیجه باید بصورت ساعت و دقیقه نمایش داده بشه یعنی : 227:23 = 227 ساعت و 23 دقیقه
و با ثانیه هم کاری نداریم ...مهم ساعت و دقیقه هستش
عدد اعشاری هم بکارمون نمیاد چون در کل داریم با مبحث زمان بصورت 00:00 کار می کنیم .و نتیجه هم باید 00:00 باشه
اگر من جایی علامت اعشاری گذاشتم اشتباه سهوی بوده --ببخشید

با سپاس از شما ...و مرسی که وقت میزارید .....




سلام
فایل اصلاح شده خودت را بررسی کن !
ایرادی داشت بفرما تا اصلاح کنم

narpco
پنج شنبه 17 مهر 1399, 08:57 صبح
سلام و سپاس از پاسخ شما ...
طبق تئوری شما فیلد ها بصورت text تعریف بشن و فقط mask ها باعث نمایش عدد حاصله بصورت 00:00 بشه
تا اینجا تئوری درست و جواب هم میده و مشکلی هم نیست ....

حالا سئوالی که برای من ایجاد میشه اینه که اگر بخواهیم حتما در جداول فرمت فیلد ها را بصورت short time تعریف کنیم (طبق نمونه اولیه که ارسال شده )
در اون صورت چه کاری باید انجام داد؟

من میخوام جواب این سئوال رو روی یک نرم افزار حقوق و دستمزد پیاده کنم و همانطور که میدونید مهمترین عنصر این نرم افزار فیلد هایی هستند که زمان رو نشون میدن
حالا میخوام با شما مشورت کنم و از شما عزیزان راهنمایی بگیرم که همه فیلد ها رو بصورت text تعریف کنم و زمان بصورت 7.33 درج کنیم
یا فرمت فیلد ها رو بصورت short time تعریف کنیم (data type = data/time) و اعداد رو بصورت 07:33 ثبت کنیم
چون انتخاب هرکدام از این روش ها سرنوشت برنامه رو تغییر میده و چون خودم تجربه کافی در باب برنامه نویسی زمان ندارم میخواستم محبت کنید راهنمایی بفرمایید که من از کدوم روش استفاده کنم


بسیار ممنون

eb_1345
پنج شنبه 17 مهر 1399, 14:31 عصر
سلام و سپاس از پاسخ شما ...
طبق تئوری شما فیلد ها بصورت text تعریف بشن و فقط mask ها باعث نمایش عدد حاصله بصورت 00:00 بشه
تا اینجا تئوری درست و جواب هم میده و مشکلی هم نیست ....

حالا سئوالی که برای من ایجاد میشه اینه که اگر بخواهیم حتما در جداول فرمت فیلد ها را بصورت short time تعریف کنیم (طبق نمونه اولیه که ارسال شده )
در اون صورت چه کاری باید انجام داد؟

من میخوام جواب این سئوال رو روی یک نرم افزار حقوق و دستمزد پیاده کنم و همانطور که میدونید مهمترین عنصر این نرم افزار فیلد هایی هستند که زمان رو نشون میدن
حالا میخوام با شما مشورت کنم و از شما عزیزان راهنمایی بگیرم که همه فیلد ها رو بصورت text تعریف کنم و زمان بصورت 7.33 درج کنیم
یا فرمت فیلد ها رو بصورت short time تعریف کنیم (data type = data/time) و اعداد رو بصورت 07:33 ثبت کنیم
چون انتخاب هرکدام از این روش ها سرنوشت برنامه رو تغییر میده و چون خودم تجربه کافی در باب برنامه نویسی زمان ندارم میخواستم محبت کنید راهنمایی بفرمایید که من از کدوم روش استفاده کنم


بسیار ممنون


سلام
به همان صورت اولی هم که فیلد زمان را از نوع Date/Time انتخاب کرده بودید مشکلی بوجود نمی آید ولی دیتا تایپ فیلد natije را از نوع Short Text انتخاب کن (بلحاظ اینکه عدد بدست آمده در نتیجه ضرب دو فیلد در فرمت short time نمی گنجد ، مثلاً همان عدد 227:23 )و در فرم هم برای این فیلد فرمت خاصی در نظر نگیر
منتها برای محاسبه ضرب دو فیلد که با آن مشکل داشتید از کد زیر استفاده کن !



StrTime = Left(Replace(itime, ":", ""), 4) * days
natije = Left(StrTime, Len(StrTime) - 2) & ":" & Right(StrTime, 2)


از کد زیر هم برای برای بدست آمدن نتیجه میتوانید استفاده کنید :


StrTime = Round(Me.itime * days * 2330)
natije = Left(StrTime, Len(StrTime) - 2) & ":" & Right(StrTime, 2)

عدد 2330 عددی است که حاصلضرب دو فیلد درآن باعث بدست آمدن حاصل واقعی می گردد .
این عدد 2330 خودم کشف کردم :لبخندساده:

narpco
پنج شنبه 17 مهر 1399, 16:02 عصر
سلام بسیار ممنونم ...یکمی بالای دیپلم بود باید کمی حلاجی کنم بفهمم چی شد ......کشف شما هم خیلی جالبه .....ممنون:تشویق:

narpco
شنبه 19 مهر 1399, 10:00 صبح
سلام روز بخیر مجدد من هر دو کد رو تست کردم و بخوبی کار می کنند .....بسیار ممنونم . از زحمت شما


اما به یک نکته ای برخوردم
مثلا میگیم
7:33 * 5 = جواب میشه 36:65


36 ساعت و 65 دقیقه در صورتی که باید بشه 37 ساعت و 5 دقیقه

ممنون میشم راهنمایی بفرمایید


من رو این فایل هر دو فرمول رو درج کردم

http://s16.picofile.com/file/8410428200/time2.rar.html

narpco
شنبه 19 مهر 1399, 11:13 صبح
سلام روز بخیر مجدد من هر دو کد رو تست کردم و بخوبی کار می کنند .....بسیار ممنونم . از زحمت شما


اما به یک نکته ای برخوردم
مثلا میگیم
7:33 * 5 = جواب میشه 36:65


36 ساعت و 65 دقیقه در صورتی که باید بشه 37 ساعت و 5 دقیقه

ممنون میشم راهنمایی بفرمایید


من رو این فایل هر دو فرمول رو درج کردم

http://s16.picofile.com/file/8410428200/time2.rar.html

eb_1345
شنبه 19 مهر 1399, 13:29 عصر
سلام روز بخیر مجدد من هر دو کد رو تست کردم و بخوبی کار می کنند .....بسیار ممنونم . از زحمت شما


اما به یک نکته ای برخوردم
مثلا میگیم
7:33 * 5 = جواب میشه 36:65


36 ساعت و 65 دقیقه در صورتی که باید بشه 37 ساعت و 5 دقیقه

ممنون میشم راهنمایی بفرمایید


من رو این فایل هر دو فرمول رو درج کردم

http://s16.picofile.com/file/8410428200/time2.rar.html


سلام
بله درسته ،کدها باید اساسی و از جهات مختلف اصلاح شود .هم از نظر رند شدن ساعت و دقیقه و هم از نظر فرمت نمایش
ضرب العجلی یک فایل اکسل تهیه کردم که در آن حاصل ضرب واقعی زمان در روز نمایش داده میشود و در ستونی دیگر حالت صحیح نمایش نتیجه بصورت ساعت و دقیقه( البته بخاطر عجله ای که دارم وقت نکردم دقیقاً امتحان کنم که اعداد را درست وارد کرده ام یا نه )

بنده الآن مشغول کار دیگری هستم و کامپیوتر هم باید برای کلاس مجازی دانشگاه تحویل دخترم بدهم. انشاءالله بعداً سر فرصت کدها رو اصلاح می کنم
یا علی

narpco
شنبه 19 مهر 1399, 13:57 عصر
سپاس از شما همینکه وقت میزارید ممنونم هر زمان توانستید بسیار ممنون میشم راهنمایی بفرمایید ...................ما صبر می کنیم برای آموزش .........هر چقدر که زمان لازم باشه

padide55
شنبه 19 مهر 1399, 14:16 عصر
سپاس از شما همینکه وقت میزارید ممنونم هر زمان توانستید بسیار ممنون میشم راهنمایی بفرمایید ...................ما صبر می کنیم برای آموزش .........هر چقدر که زمان لازم باشه

یک مشکل اساسی در محاسبه دارید .

شما اول ساعت رو تبدیل به دقیقه کنید

07:33
7*60=420
بعد با بقیه دقیقه جمع کنید
420+33=453
کل ساعت شما میشه 453 دقیقه در یک روز



حالا ضرب در تعداد روز

453*31
14043

حالا کل دقیقه ها رو باید تبدیل به ساعت و دقیقه کنید
14043/60

میشه 234 ساعت

باقیمانده تقسیم 14043/60

MOD

میشه 3 دقیقه ناقابل

234:3
234 ساعت و 3 دقیقه

حالا شما ساعت رو یک ساعت یا یک ساعت و 30 دقیقه در نظر بگیرید . باز هم همین روش در میاد . هر روش دیگه جواب نادرست دارید .

موفق باشید

padide55
شنبه 19 مهر 1399, 14:30 عصر
روش دوم
7 ساعت *31 روز
217 ساعت

33 دقیقه در 31 روز
1023 قیقه

1023/60
میشه 17 با 217 قبلی جمع کنید میشه 234 ساعت

1023 باقیمانده اش از 17 ساعت میمونه 3 دقیقه
باز هم

234 ساعت و 3 دقیقه

باز هم موفق باشید.

اگر با ماشین حساب محاسبه کنید میشه 17/05

اشتباح محاسباتی دارید . ممیز ملاک نیست . با دست حساب کنید روی کاغذ . قبل از ممیز به باقیمانده میرسید .

17 ساعت و 5 صدم ساعت
5 صدم 60 دقیقه
میشه 3 دقیقه


فرمول اکسل
MOD(MINUTA,60)


فرمول بیسیک

MINUTA MOD 60

eb_1345
شنبه 19 مهر 1399, 14:48 عصر
سلام
بله درسته ،کدها باید اساسی و از جهات مختلف اصلاح شود .هم از نظر رند شدن ساعت و دقیقه و هم از نظر فرمت نمایش
ضرب العجلی یک فایل اکسل تهیه کردم که در آن حاصل ضرب واقعی زمان در روز نمایش داده میشود و در ستونی دیگر حالت صحیح نمایش نتیجه بصورت ساعت و دقیقه( البته بخاطر عجله ای که دارم وقت نکردم دقیقاً امتحان کنم که اعداد را درست وارد کرده ام یا نه )

بنده الآن مشغول کار دیگری هستم و کامپیوتر هم باید برای کلاس مجازی دانشگاه تحویل دخترم بدهم. انشاءالله بعداً سر فرصت کدها رو اصلاح می کنم
یا علی

سلام
نمونه اصلاح شده را ببین تا بعداً در تحلیل کدها اگر خواستید توضیح میدهم

eb_1345
شنبه 19 مهر 1399, 14:57 عصر
یک مشکل اساسی در محاسبه دارید .

شما اول ساعت رو تبدیل به دقیقه کنید

07:33
7*60=420
بعد با بقیه دقیقه جمع کنید
420+33=453
کل ساعت شما میشه 453 دقیقه در یک روز



حالا ضرب در تعداد روز

453*31
14043

حالا کل دقیقه ها رو باید تبدیل به ساعت و دقیقه کنید
14043/60

میشه 234 ساعت

باقیمانده تقسیم 14043/60

MOD

میشه 3 دقیقه ناقابل

234:3
234 ساعت و 3 دقیقه

حالا شما ساعت رو یک ساعت یا یک ساعت و 30 دقیقه در نظر بگیرید . باز هم همین روش در میاد . هر روش دیگه جواب نادرست دارید .

موفق باشید

سلام
نمونه شما اشکال دارد
وقتی دقیقه 60 یا بیشتر از 60 شد باید یکساعت به عدد مربوط به ساعت اضافه شود . ضمن اینکه فرمت 00:00 در فیلد نتیجه باید حفظ شود ( البته اگر برای آقای ناصریان اهمیت داشته باشد )

narpco
شنبه 19 مهر 1399, 15:06 عصر
سلام ممنون از همه دوستان بله اهمیت داره و به هر حال ما داریم با تابع زمان کارمی کنیم و استفادش در برنامه حقوق و دستمزد و خطای محاسبات باعث این میشه که حقوق یک نفر کم محاسبه بشه و من شرمنده اون پرسنل بشم و حق الناس گردن آدم میوفته

نکات مهم این محاسبات اینه که

پس از ضرب زمان در روز نتیجه بصورت زمان دربیاد ........چون....

بعدش عدد به دست امده با زمانهای دیگری کسر یا جمع میشه و اگر خاصیت زمان بودنش حفظ نشه اونوقت خطا میده (تست کردم اینو که می گم یعنی فیلد عدد رو از فیلد زمان کم کنیم خطای 13 میده )

به هر حال بدنبال فرمول حتی المکان کوتاهی هستیم چون باید در یک فرم این ضرب رو برای 31 روز انجام بده ....ولی اگر چاره ای نیست که هیچی همین رو استفاده می کنیم
با سپاس

eb_1345
شنبه 19 مهر 1399, 15:11 عصر
به هر حال بدنبال فرمول حتی المکان کوتاهی هستیم چون باید در یک فرم این ضرب رو برای 31 روز انجام بده ....ولی اگر چاره ای نیست که هیچی همین رو استفاده می کنیم

مگر این کد برای ضرب 31 روز جوابگو نیست ؟!
به هر حال برای رسیدن به نتیجه دلخواه وواقعی باید چند خط کد اضافه شود.
ضمناً کدهای نمونه پست 16 بصورت زیر تغییر کرد :


On Error Resume Next
Dim SplitLeft As String
Dim SplitRigth As String
StrTime = Left(Replace(itime, ":", ""), 4) * days
natije = Left(StrTime, Len(StrTime) - 2) & ":" & Right(StrTime, 2)
SplitLeft = Split(natije, ":")(0)
SplitRigth = Split(natije, ":")(1)
If SplitRigth >= 60 Then
SplitLeft = SplitLeft + 1
SplitRigth = SplitRigth - 60
End If
If Len(SplitLeft) + Len(SplitRigth) = 3 And Len(SplitLeft) = 2 And Len(SplitRigth) = 1 Then natije = SplitLeft & ":0" & SplitRigth
If Len(SplitLeft) + Len(SplitRigth) = 3 And Len(SplitLeft) = 1 And Len(SplitRigth) = 2 Then natije = "0" & SplitLeft & ":" & SplitRigth
If Len(SplitLeft) + Len(SplitRigth) = 4 And Len(SplitLeft) = 2 And Len(SplitRigth) = 2 Then natije = SplitLeft & ":" & SplitRigth
If Len(SplitLeft) + Len(SplitRigth) = 4 And Len(SplitLeft) = 3 And Len(SplitRigth) = 1 Then natije = SplitLeft & ":0" & SplitRigth
If Len(SplitLeft) + Len(SplitRigth) = 5 And Len(SplitLeft) = 3 And Len(SplitRigth) = 2 Then natije = SplitLeft & ":" & SplitRigth

narpco
شنبه 19 مهر 1399, 15:20 عصر
من عذر میخوام اشتباه کلامی بود

برای 31 روز هر ماه و برای 12 ماه یکسال

عکس رو مشاهده بفرمایید ................نهایاتا 12 بار تکرار می کنیم و نام متغییر ها رو عوض می کنیم البته فک کنم :)
http://s16.picofile.com/file/8410451926/rrrrrrrrrrrrrrrr.png

padide55
شنبه 19 مهر 1399, 15:44 عصر
سلام
نمونه شما اشکال دارد
وقتی دقیقه 60 یا بیشتر از 60 شد باید یکساعت به عدد مربوط به ساعت اضافه شود . ضمن اینکه فرمت 00:00 در فیلد نتیجه باید حفظ شود ( البته اگر برای آقای ناصریان اهمیت داشته باشد )

بیشتر از ۶۰نمیشه .چون باقیمانده عدد رو میده .
و برای تبدیل به فرمت ۰۰:۰۰
کد میگذاریم
اگر کمتر از ۹ بود بصورت ۰۹ نشون بده
بقیه حله

لطف کنید برید محاسبه دستی انجام بدین .
جواب درست همون توضیحاتیه که نوشتم
قویا. از عدد بدست امده دفاع میکنم .
دوستان بررسی کنند .
عدد اقای ناصریان هم اشتباهه .

padide55
شنبه 19 مهر 1399, 15:46 عصر
سلام روز بخیر مجدد من هر دو کد رو تست کردم و بخوبی کار می کنند .....بسیار ممنونم . از زحمت شما


اما به یک نکته ای برخوردم
مثلا میگیم
7:33 * 5 = جواب میشه 36:65


36 ساعت و 65 دقیقه در صورتی که باید بشه 37 ساعت و 5 دقیقه

ممنون میشم راهنمایی بفرمایید


من رو این فایل هر دو فرمول رو درج کردم

http://s16.picofile.com/file/8410428200/time2.rar.html



اما به یک نکته ای برخوردم
مثلا میگیم
7:33 * 5 = جواب میشه 36:65


36 ساعت و 65 دقیقه در صورتی که باید بشه 37 ساعت و 5 دقیقه

ممنون میشم راهنمایی بفرمایید


هر دو‌محاسبه غلط هست . لطفا دستی حساب کنید .

padide55
شنبه 19 مهر 1399, 15:47 عصر
۰۷:۳۳
دقیقه در ۳۱ روز
میشه

234 ساعت و 3 دقیقه

eb_1345
شنبه 19 مهر 1399, 15:54 عصر
من عذر میخوام اشتباه کلامی بود

برای 31 روز هر ماه و برای 12 ماه یکسال

عکس رو مشاهده بفرمایید ................نهایاتا 12 بار تکرار می کنیم و نام متغییر ها رو عوض می کنیم البته فک کنم :)
http://s16.picofile.com/file/8410451926/rrrrrrrrrrrrrrrr.png

بنده متأسفانه بطور دقیق متوجه منظور شما نشدم .
نگران نباشین با کدنویسی مشکل برطرف میشود .

padide55
شنبه 19 مهر 1399, 16:04 عصر
۰۷:۳۳
دقیقه در ۳۱ روز
میشه

234 ساعت و 3 دقیقه

فرمولتون مشکل داره .چک کنید .
فرض ۳۳دقیقه
در ۲روز میشه
۶۶ دقیقه
تبدیلش کنید میشه یک ساعت و شش دقیقه

padide55
شنبه 19 مهر 1399, 16:18 عصر
سلام دوست عزیز ممنون عدد زمان ما 7.33 هست ضرب در 31 روز من متوجه فرمول شما نشدم ...ببخشید

یعنی شما یکبار ساعت رو ضرب در 31 می کنید یک بار دقیقه رو:
نتیجه فرمول شما میشه 234.05--------------------عدد صحیح
227/23 میباشد

اینجا داشتید به نتیجه میرسیدید
۲۳۴.۰۵
یعنی
۲۳۴ساعت و ۳دقیقه

۰۵
پشت ممیز. .اعشار مربوط به پنج صدم از شصت دقیقه هست که میشه ۳ دقیقه

اینجا نباید اعشار بدست بیاریم
باید باقیمانده حساب بشه

narpco
شنبه 19 مهر 1399, 16:18 عصر
بنده متأسفانه بطور دقیق متوجه منظور شما نشدم .
نگران نباشین با کدنویسی مشکل برطرف میشود .

عرض کنم که فابل نمونه ای که بنده فرستادم و شما زحمت کشیدید اصلاح فرمودین ...........کل عملیاتش ....مربوط به یک ماه 31 روزه هست

منظور من این بود که 12 تا ماه داریم و این عملیات رو باید 12 بار کپی پیست کنم در فرم و به دلیل اینکه وی بی به متغیر های هم نام ایراد میگیره باید نام متغیر ها رو برای هر ماه عوض کنیم

عکسی هم که فرستادم نمونه فرمی بود که در نهایت باید از این فرمول در اون فرم استفاده بشه ...محض اصلاع بود ......فقط که اینو بگم که بعد از اینکه مشخص شده عدد 31*7.33 چه عددی میشه مثلا مساوی است با عدد A
عدد بدست امده A با زمان های دیگری جمع یا از زمانهای دیگری کسر می گردد پس باید فرمت 00:00 حفظ بشه و خاصبت فیلد باید بصورتdate/tim باشه در نهایت این فرمی که عکسش رو فرستادم فرم اطلاعات پایه است که در تمام برنامه اطلاعاتش استفاده میشه ...

narpco
شنبه 19 مهر 1399, 16:22 عصر
اینجا داشتید به نتیجه میرسیدید
۲۳۴.۰۵
یعنی
۲۳۴ساعت و ۳دقیقه

۰۵
پشت ممیز. .اعشار مربوط به پنج صدم از شصت دقیقه هست که میشه ۳ دقیقه

اینجا نباید اعشار بدست بیاریم
باید باقیمانده حساب بشه

دوست خوبم ممنون که با انرژی پست رو دنبال می کنید من حتما فرمایشات شما رو چک می کنم شاید عدد من اشتباه باشه .....نیاز به زمان دارم برای بررسی بسیار ممنونم

padide55
شنبه 19 مهر 1399, 16:28 عصر
به تصویر دقت کنید
152293
در ضرب و تقسیم ساعت .نهایت باید باقیمانده رو بنویسید نه اینکه رقم بعد از ممیز

padide55
شنبه 19 مهر 1399, 16:31 عصر
ببخشید .من جایی دارم کار میکنم که هر روز با محاسبه همین ساعت سر و کار دارم .
برید فرمول نمونه فایل ارسالی بنده رو چک کنید .
پست ۱۴

این فرمول رو میشه داخل یک خط نوشت .
اینجا تفکیک کردم که محاسبات کاملا واضح باشه .

eb_1345
شنبه 19 مهر 1399, 16:44 عصر
دوست خوبم ممنون که با انرژی پست رو دنبال می کنید من حتما فرمایشات شما رو چک می کنم شاید عدد من اشتباه باشه .....نیاز به زمان دارم برای بررسی بسیار ممنونم

جناب آقای padide55 (https://barnamenevis.org/member.php?263869-padide55) صحیح میفرمایند
بنده هم کدهای که نوشته ام صرفاً بر اساس خواسته شما بوده و فرصت بررسی بیشتر نداشته ام




در صورتی که :
جواب صحیح : 7:33 دقیقه ضرب در 31 روز مساوی است با : 227/23


علی ایحال همان طور که عرض کردم با کد نویسی مشکل حل میشود فقط دقیقاً باید منظور و هدفی که دنبال می کنید بیان کنید

padide55
شنبه 19 مهر 1399, 16:58 عصر
جناب آقای padide55 (https://barnamenevis.org/member.php?263869-padide55) صحیح میفرمایند
بنده هم کدهای که نوشته ام صرفاً بر اساس خواسته شما بوده و فرصت بررسی بیشتر نداشته ام




علی ایحال همان طور که عرض کردم با کد نویسی مشکل حل میشود فقط دقیقاً باید منظور و هدفی که دنبال می کنید بیان کنید

اون نیم اخر 234.5
اشکال داره .
باید تبدیل بشه
نتیجه 234:۳۰

مفهموم نیم یعنی نصف یک ساعت
یعنی سی دقیقه .
درسته ؟

padide55
شنبه 19 مهر 1399, 17:09 عصر
اون‌اخر باید رند بشه و باقیمانده به دقیقه
کسری از ساعت
تبدیل بشه .

padide55
شنبه 19 مهر 1399, 17:20 عصر
این فرمول
152297
hour=234
min=30
timenew=234:30

narpco
شنبه 19 مهر 1399, 18:15 عصر
سلام مجدد اولا بخاطر اشتباه ناآگاهانه بنده بخاطر درج نتیجه محاسبه با ماشین حساب که می شود 227.23 عذر خواهی می کنم

جناب
padide55 (https://barnamenevis.org/member.php?263869-padide55)
به نکته مهمی اشاره کردن که من واقعا در موردش بی دقتی کردم و باید بیشتر حواسم رو جمع می کردم که دستی هم محاسبات رو چک کنم که این کار رو چند ساعته گذشته انجام دادم و خیلی تو نت گشتم که بتونم تصویری پیدا کنم که بتونیم سریع تر نتیجه گیری کنیم

بدون بحث عدد صحیح همون 234:30 می باشد برای خودم هم تعجب آور بود ولی واقعیت هست !


http://s16.picofile.com/file/8410465342/001.png (http://s16.picofile.com/file/8410465342/001.png)



اما نتیجه کلی از همه بحث که من تونستم در یک عکس خلاصه کنم اینه که هدف ما طراحی جدولی مانند عکس زیر است : و هدف از این مبحث ضرب هم همین است




http://s17.picofile.com/file/8410465476/65465456456.jpg (http://s17.picofile.com/file/8410465476/65465456456.jpg)


که مثلا برای فروردین در نهایت به عدد 147 ساعت کار موظفی برسیم ..........

بازهم سپاسگزارم از جناب
eb_1345 (https://barnamenevis.org/member.php?424036-eb_1345)
https://barnamenevis.org/images/statusicon/user-offline.png که علی رقم مشغله به جهت استرار بنده جهت جواب چند مدل فایل رو ارائه دادند ....بسیار ممنونم


فاجعه جایی است که عدد 227.33 تو سایت اداره کار عنوان شده بود که متاسفانه بنده هم اطمینان کردم ....

narpco
شنبه 19 مهر 1399, 18:26 عصر
و اینکه در نهایت توصیه شما عزیزان اینه که من از این کد استفاده کنم؟
MMM = (((Hour(itime) * 60) + Minute(itime)))
AAA = MMM * days
BBB = (Int(AAA / 60))
CCC = AAA Mod 60
TTT = BBB & ":" & CCC

که البته نتیجه این محاسبه : 234:3 میشود که خوب مد نظر ما 234:30 هست ....ممنون



و البته نکته بسیار مهم دیگه اینه که data type فیلد ها چه باشد که بعداٌ در جمع و منهای زمان ها به مشکل برنخوریم

و یا اصلا پایه بحث رو بر این بزاریم که فیلد های زمانی همگی date/time با فرمت short time هست

ممنونم


جهت صرفه جویی در وقت فایل ریر رو اماده کرده که فیلد های زمانی همگی date/time با فرمت short time هست inputmask ها هم تنظیم شده بصورت 00:00 هم در جدول هم در فرم



http://s17.picofile.com/file/8410468884/time5.rar.html

padide55
شنبه 19 مهر 1399, 21:10 عصر
و اینکه در نهایت توصیه شما عزیزان اینه که من از این کد استفاده کنم؟
MMM = (((Hour(itime) * 60) + Minute(itime)))
AAA = MMM * days
BBB = (Int(AAA / 60))
CCC = AAA Mod 60
TTT = BBB & ":" & CCC

که البته نتیجه این محاسبه : 234:3 میشود که خوب مد نظر ما 234:30 هست ....ممنون




و البته نکته بسیار مهم دیگه اینه که data type فیلد ها چه باشد که بعداٌ در جمع و منهای زمان ها به مشکل برنخوریم

و یا اصلا پایه بحث رو بر این بزاریم که فیلد های زمانی همگی date/time با فرمت short time هست

ممنونم


جهت صرفه جویی در وقت فایل ریر رو اماده کرده که فیلد های زمانی همگی date/time با فرمت short time هست inputmask ها هم تنظیم شده بصورت 00:00 هم در جدول هم در فرم



http://s17.picofile.com/file/8410468884/time5.rar.html


با عرض پوزش
درست
243:۰۳
صحیح هست .
فردا فایلتون رو چک میکنم.
ضمن اینکه به روش دیگه هم کار قابل انجامه به شرط انکه رقم بعد از اعشار با محاسبه تبدیل به دقیقه بشه

مثلا
۲۴۳/۰۵
۲۴۳
درسته
۰۵ یعنی پنج صدم از یک ساعت. که میشه سه دقیقه
ولی بهترین روش
رند کردن ساعت و در نهایت محاسبه باقیمانده تقسیم هست.

padide55
شنبه 19 مهر 1399, 21:37 عصر
نکته
الان از روزی که پست ایجاد کردید دارم به رقم ۰۷:۳۳ فکر میکنم درحالی که رقم شما ۰۷/۳۳ هست.
اشتباه محاسباتی دوم شما:

ساعات کار موظف کارگران عادی . کارکنان درهفته ۴۴ساعت می باشد .
توجه
مشاغل سخت ساعت کار کمتری لحاظ میشه .
حالا محاسبه تعداد روز بجز جمعه ها میشه ۶
۴۴تقسیم بر ۶
۷/۳۳
ولی این اشتباه همون اشتباهیه که گفتم .
موظف میشه ۷ساعت و
۳۳صدم ساعت
که میشه
۲۰دقیقه
یعنی ساعت کاری
۰۷:۲۰
در روز هفت ساعت و بیست دقیقه
این رو هم به خطای محاسبه خودتون اضاف کنید.
حالا روزهای ماه رو ضربدر ۰۷:۲۰دقیقه کنید .

دو بر یک
کیش و مات

narpco
شنبه 19 مهر 1399, 22:07 عصر
دوست عزیز هدف بنده اینجا کار کردن با توابع زمانی در اکسس و یادگیری این موارد هست در قالب مثال حقوق و دستمزد ....

اما بنده درک نمی کنم منظور شما از مباحث دو بریک و کیش ومات و این موارد چی هست ....

ما میخواهیم به یک نتیجه برسیم و مشکل رو حل کنیم اصلا قصد ما کیش مات کردن همدیگه نیست

بنده هدفم حل مسئله به روش کار تیمی هست .....نه بردن دیگران ....اینجا ما نه مسابقه میدیم و قصد اول شدن و برخ کشدین چیزی رو به کسی داریم ....اینجا باید به روشی کارکنیم که همه برنده باشن .....

برای محاسبه حقوق و مزایا همیشه نرم افزار حقوق دستمزد وجود داره و درنهایت در اکسل براحتی محاسبه و انجام میشه و نیازی هم به این همه بحث نیست

جناب eb_1345 هم مثل همیشه تلاش دارن کمک کنند مشکل حل بشه ........مثل شما ....
ولی هیچ وقت بین من و ایشون بحث این نبوده که ما رو تو مسابقه کیش و مات کردن ...علی رقم اینکه دانش فنی بالایی هم دارن ..یا همینطور سایر دوستان

امیدوارم شما هم کمک به دیگران جهت آموزش باشه وگرنه ...اگر هدف چیز دیگری است ...موضوع این تاپیک حل بشه یا نه ...اصلا موضوع مهمی نیست

به هر حال موفق باشید و ممنون از توضیحات شما ....

padide55
شنبه 19 مهر 1399, 22:47 عصر
ببخشید .
به این نکته که رسیدم خودم جا خوردم .
جنبه مزاح داشت .نه برد و باخت .
منظور اینه که
اگر با اعشار کار کنید
۷/۳۳ ضرب در ۶ روز میشه ۴۴ساعت
ولی هر زمان که از ساعت صحبت میشه
۰۷:۲۰دقیقه در ۶روز میشه ۴۴ ساعت

ولی چون از اساس سوال شما مبنا رو بر ساعت درنظر گرفتیم
پس باید زمان رو بصورت ۰۷:۲۰دقیقه بریم جلو.
واقعا منظور اعلام خوشحالی از یافتن عدد مورد نظر شما بود.
و خواستم به شما بگم این مورد دوم هم خطا داشتید.

حتلا اگر به این نتیجه رسیدید که محاسبه زمان رو اصلاح میکنید و همه خوشحال میشیم .
حالا شما دو خطا رو پیدا کردید و حتما نتیجه خوب خواهد بود .
سعی کنید کمی ارامش به خرج بدین و نیت رو بر خوبی بگذارید.

padide55
شنبه 19 مهر 1399, 22:52 عصر
ضمنا مطمئن باشید هدف اموزشه
در غیر اینصورت یک توضیح هم اضافیه .
نمونه و تمام .
ولی ببینید که حتی دست به قلم محاسبه انجام میدم تا نکته معلوم بشه .
ادامه با همکاری دوست عزیزمون که تا اینجا همراهی کردند .
لطف کنند فرمول رو تو فایلشون اصلاح کنند تا به همین روش به نتیجه برسیم .
محاسبه اعشاری رو تبدیل به زمان کنید.

padide55
شنبه 19 مهر 1399, 23:05 عصر
جناب آقای padide55 (https://barnamenevis.org/member.php?263869-padide55) صحیح میفرمایند
بنده هم کدهای که نوشته ام صرفاً بر اساس خواسته شما بوده و فرصت بررسی بیشتر نداشته ام




علی ایحال همان طور که عرض کردم با کد نویسی مشکل حل میشود فقط دقیقاً باید منظور و هدفی که دنبال می کنید بیان کنید
ببخشید .الان چند روزه این تاپیک ایجاد شده . از اول بنده وارد مبحث نشدم ولی جایی که دیدم راه اشتباه هست گفتم نظر خودم رو بدم . کلی هم مثل شما وقت گذاشتم برای توضیح این مسئله و در اخر اینکه صورت مسئله ۰۷/۳۳ باید اصلاح بشه و ۰۷:۲۰دقیقه بصورت زمان تبدیل بشه و الی اخر.
ادامه بدین لطفا . بنده هم همچنان هستم .
این فرمول رو اصلاح کنید . درست میشه.

padide55
شنبه 19 مهر 1399, 23:12 عصر
سلام دوست عزیز ممنون عدد زمان ما 7.33 هست ضرب در 31 روز من متوجه فرمول شما نشدم ...ببخشید

یعنی شما یکبار ساعت رو ضرب در 31 می کنید یک بار دقیقه رو:
نتیجه فرمول شما میشه 234.05--------------------عدد صحیح
227/23 میباشد

جواب مسئله در روز اول مشخص شده بود .
مشکل در ۰۷/۳۳
بود
که باید تبدیل بشه به ۰۷:۲۰ دقیقه
.ادامه لطفا

eb_1345
یک شنبه 20 مهر 1399, 00:22 صبح
ببخشید .الان چند روزه این تاپیک ایجاد شده . از اول بنده وارد مبحث نشدم ولی جایی که دیدم راه اشتباه هست گفتم نظر خودم رو بدم . کلی هم مثل شما وقت گذاشتم برای توضیح این مسئله و در اخر اینکه صورت مسئله ۰۷/۳۳ باید اصلاح بشه و ۰۷:۲۰دقیقه بصورت زمان تبدیل بشه و الی اخر.
ادامه بدین لطفا . بنده هم همچنان هستم .
این فرمول رو اصلاح کنید . درست میشه.


دراینکه ساعت کاری روزانه ۰۷:۲۰ باید در نظر گرفته شود کاملاً حق با آقای padide55 (https://barnamenevis.org/member.php?263869-padide55) است . بنده هم اول بلحاظ مشغله فکری زیاد به این مورد فکر نکردم ولی با توضیحات ایشان متوجه اشتباه محاسباتی شدم.
بنابراین بهتر است برای رسیدن به یک نتیجه واقعی در محاسبه کارکرد ماهیانه ( ساعتکار موظفی ماهیانه) عدد ۰۷:۲۰ بجای عدد 07:33 در محاسبات لحاظ گردد . .

padide55
یک شنبه 20 مهر 1399, 08:33 صبح
با تشکر از دوستان همچنین eb_1345 (https://barnamenevis.org/member.php?424036-eb_1345)
اصلاحیه :
فایل پیوست رو ملاحظه بفرمایید

narpco
یک شنبه 20 مهر 1399, 10:33 صبح
سلام روز بخیر ..
اول سپاس از پیگیری های هر دو عزیز ....


دوم : توضیح این نکته ضروری است که همه ما داریم درست می گیم چرا ؟
در قانون کار ساعات کار هفتگی کارگران ۴۴ ساعت است.
هر هفته ۶ روز کاری دارد بنابراین با تقسیم ۴۴ بر ۶ عدد ۷٫۳۳ بدست می آید
که معادل ۷ ساعت و ۲۰ دقیقه است.
بنابراین ساعات کار موظفی کارگر در هر روز ۷ساعت و ۲۰ دقیقه است.
در محاسبات جبری از عدد ۷٫۳۳ (هفت و سی و سه صدم) استفاده می شود.
هر دقیقه معادل یک شصتم ساعت و هر ۲۰ دقیقه معادل ۲۰ شصتم ساعت یا ۳۳ صدم ساعت است
یعنی هم 7.33 درسته ...هم 7.20
تفاوت در روش محاسبه جبری یا تابع زمان است
تا اینجا بحثی نیست

نکته مهمی که میخوام بهش اشاره کنم ....اینه که :
سئوال بنده این هست که در پست های قبلی هم عرض کردم
فرض کنید ما میخواهیم یک برنامه حقوق و دستمزد بنویسیم
و زمان ورود و خروج اضافه کاری کسر کار و اضافه کار رو باید در فرم وارد کنیم
و این اعداد در هم ضرب جمع منها می شوند و منطقا هم باید جواب صحیحی در تابع زمان بدست بیاد از نتیجه این محاسبات
سئوال اینه که برای اینکه در طی مراحل برنامه نویسی برای اینکه به مشکل در خطا در محاسبات برخورد نکنیم
از ابتدای طراحی جداول و فرم ها data type فیلد ها را به چه صورت باید تعریف کنیم ؟
DATE/TIME----SHORT TEXT—NUMBER
یا ترکیبی از این ها
چرا که همانطور که قبلا هم گفتم با این مشکل روبرو شدم که وقتی بخواهیم کی فیلد SHORT TEXT- را از یک فیلد DATE/TIME –کم کنیم ...با خطای شماره 13 برخورد می کنیم ...

من دو مرحله کسر مرخصی+اضافه کار از عدد نتیجه بروی فایل پست 45 –جناب padide55 (https://barnamenevis.org/member.php?263869-padide55)
اضافه کردم .....و میگیم که فیلد مرخصی که data type اون از نوع DATE/TIME---- هست رو از فیلد نتیجه که data type اون از نوع SHORT TEXT هست رو کم کن + فیلد اضافه کار کن که اونهم از نوع DATE/TIME که همانطور که مشاهده میفرمایید با خطا روبروی میشیم
ممنون میشم دوستان راهنمایی بفرمایید برای حل این مشکل چه باید کرد
با سپاس

فایل نمونه :

http://s16.picofile.com/file/8410525726/time6.rar.html (http://s16.picofile.com/file/8410525726/time6.rar.html)

mazoolagh
یک شنبه 20 مهر 1399, 11:02 صبح
انجام محاسبات مربوط به زمان رو خود اکسس براحتی انجام میده ولی باید یک نکاتی رو رعایت کنین، این موارد در تاپیک زیر اومده و اینجا دوباره تکرار نمیکنم:
https://barnamenevis.org/showthread.php?544254

من پست های تاپیک رو کامل نخوندم ولی واقعا عجیبه که یک پرسش ساده اینقدر ادامه پیدا کنه،
حالا یا استارتر محترم از ابتدا خواسته رو دقیق و کامل بیان نکردن یا در طی بحث خواسته رو تغییر دادن،
و یا اینکه بزرگوارانی که وقت میگذارن و پاسخ میدن پرسش رو دقیق متوجه نشدن (شامل حال من هم هست).

به هر حال جناب narpco،
درست همینه ساعات کاری روزانه رو به همون فرمت short time نگهداری کنین (و نمایش بدین).

برای محاسبات دست کم دو راه دارین:
1- محاسبات را روی مستقیما همین فیلد انجام بدین (به روش انجام کاری نداریم)،

2- یک فیلد integer داشته باشین که ساعت کاری روزانه رو به برحسب دقیقه نگه داری کنه، و محاسبات روی این فیلد انجام بدین.
این مورد فکر کنم اشاره شده بود و شخصا همین رو ترجیح میدم.

در هر صورت برای نمایش جمع کارکرد ماهیانه فرمت short time پاسخ نمیده و باید بخش ساعت و دقیقه رو با format کنار هم بگذارید (این هم اشاره شده بود)

narpco
یک شنبه 20 مهر 1399, 12:29 عصر
جناب
mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)
https://barnamenevis.org/images/statusicon/user-offline.pngسلام و سپاس از همراهی شما

طولانی شدن بحث بدلیل این بود که سه نفر شرکت کننده در بحث باید به اجماع نظر میرسیدیم که روش محاسبه چی باید باشه
بنده هم یک نظر دارم و نظرم ممکنه درست باشه یا غلط من تاپیک رو شروع کردم و دوستان در طی بحث به نکاتی پی بردن که بسیار قابل توجه بود و باعث شد همین موضوع ساده رو بیشتر مورد توجه قرار بدیم
تا به نتیجه درست برسیم و دوستان من خیلی دارن زحمت می کشن و وقت میزارن

اما در مورد نکته ای فرمودین باید تاریخ میلادی علاوه بر شمسی ذخیره بشه ...(ارجاع به لینک تاپیکی که فرموده بودید ببینیم )

اگر قرار هست که ما یک فیلد برای تاریخ شمسی بزاریم و یک فیلد هم به موازات اون برای ثبت تاریخ میلادی بزاریم
پس چرا داریم از ماژول های شمسی استفاده می کنیم ؟

من در ابتدای طراحی یک برنامه هستم و برام بسیار مهمه که اصول کار رو رعایت کنم و گرنه همینطور که شما بهتر از من میدونید وسط پروژه به یک باگ برخورد می کنیم باید همه رو بریزیم دور از اول بنویسیم

اینه که من ترجیح میدم به همه نظرات دوستانی مثل شما گوش کنم و تست کنم تا نتیجه قطعی برام حاصل بشه

حالا اینکه نتیجه چه خواهد بود انشالله دوستان یاری میرسونن حل میشه به امید خدا ......
و من معتقدم که در این طور بحث ها من اگر بلد بودم که مینوشتم.... سئوال نمیکردم :))))

پس حالا که پرسیدم هر چقدر طول بکشه دو زانو میشینم و گوش میکنم ببینم دوستان چه نظری دارن .....

به هر حال سپاس از همراهی شما ....

padide55
یک شنبه 20 مهر 1399, 12:38 عصر
جناب
mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh)
https://barnamenevis.org/images/statusicon/user-offline.pngسلام و سپاس از همراهی شما

طولانی شدن بحث بدلیل این بود که سه نفر شرکت کننده در بحث باید به اجماع نظر میرسیدیم که روش محاسبه چی باید باشه
بنده هم یک نظر دارم و نظرم ممکنه درست باشه یا غلط من تاپیک رو شروع کردم و دوستان در طی بحث به نکاتی پی بردن که بسیار قابل توجه بود و باعث شد همین موضوع ساده رو بیشتر مورد توجه قرار بدیم
تا به نتیجه درست برسیم و دوستان من خیلی دارن زحمت می کشن و وقت میزارن

اما در مورد نکته ای فرمودین باید تاریخ شمسی ذخیره بشه ...(ارجاع به لینک تاپیکی که فرموده بودید ببینیم )

اگر قرار هست که ما یک فیلد برای تاریخ شمسی بزاریم و یک فیلد هم به موازات اون برای ثبت تاریخ میلادی بزاریم
پس چرا داریم از ماژول های شمسی استفاده می کنیم ؟

من در ابتدای طراحی یک برنامه هستم و برام بسیار مهمه که اصول کار رو رعایت کنم و گرنه همینطور که شما بهتر از من میدونید وسط پروژه به یک باگ برخورد می کنیم باید همه رو بریزیم دور از اول بنویسیم

اینه که من ترجیح میدم به همه نظرات دوستانی مثل شما گوش کنم و تست کنم تا نتیجه قطعی برام حاصل بشه

حالا اینکه نتیجه چه خواهد بود انشالله دوستان یاری میرسونن حل میشه به امید خدا ......
و من معتقدم که در این طور بحث ها من اگر بلد بودم که مینوشتم.... سئوال نمیکردم :))))

پس حالا که پرسیدم هر چقدر طول بکشه دو زانو میشینم و گوش میکنم ببینم دوستان چه نظری دارن .....

به هر حال سپاس از همراهی شما ....


سلام مجدد
اصل مشکل اینجاست که شما جمع ساعتها رو بیشتر از 60 دقیقه هم میخواین مثلا 227:20

دو راه دارین
اول اینکه ساعت رو تبدیل به دقیقه کنید و به راحتی بدون در نظر گرفتن ساعت و دقیقه
تا اخر پیش برین و در نهایت عدد نهایی رو بصورت ساعت و دقیقه تبدیل کنید

راه دوم هم اینه که الان داریم مرحله به مرحله تبدیل انجام میدیم و باز در محاسبه بعدی باید ساعت و دقیقه رو از درون تکست باکس و یا INTEGER فراخوانی کنیم و با هم جمع کنیم .
در هر صورت
این کار رو به همین صورت 227:20 جلو میریم و چون فرمت ساعت 00:00 هست به مشکل برمیخوریم .

در نهایت نتیجه رو در فایل پیوست ایجاد کردم
یک فایل دیگه هم درست میکنم که کلا با دقیقه و ساعت رو هم در 60 ضرب کنیم تا با دقیقه پیش بریم بدون این همه فکر.
اینجوری محاسبات کم و زیادکردن ها رو به دقیقه انجام میدیم و جواب نهایی رو به فرمت مورد نظر نشون میدیم
فقط هرجا خواستیم نمایش بدیم داخل فرم یا گزارشات
اون عدد رو تبدیل به فرمت مورد نظر می کنیم مثلا 227:20

علی ایحال
هرچند روش محاسبه سخت شده ولی فعلا این فایل رو داشته باشید .
تا دقایقی دیگر فرمت مناسب رو براتون میگذارم

padide55
یک شنبه 20 مهر 1399, 13:10 عصر
توضیح اینکه برای محاسبه ساعت کارکرد . تمامی ارقام رو تبدیل به دقیقه کنید .
سپس محاسبه و درنهایت تبدیل به فرمت مورد نظر جهت نمایش . این مطلبی که امروز بنده یاد گرفتم . ممنون از mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بابت راهنمایی . بله در اولین پستم توضیح دادم که تبدیل به دقیقه راحت ترین راه هست ولی خواستم با روش مورد نظر جلو برم . نتیجه بسیار سخت بود .


این هم نتیجه نهایی جهت دوستان . موفق باشید...

narpco
یک شنبه 20 مهر 1399, 13:40 عصر
دوست گرامی
padide55 (https://barnamenevis.org/member.php?263869-padide55)
https://barnamenevis.org/images/statusicon/user-online.png

خسته نباشید فرآوان و عرض تشکر .....

به نظر بی نقص میاد من با اجازتون برم سراغ تست تو برنامه اگر مشکلی بود دوباره مزاحم میشم ....


از همه دوستان شرکت کننده در بحث با عشق سپاسگزارم ....:تشویق::تشویق::تشویق::تشوی ::تشویق::تشویق::تشویق::تشویق:

padide55
یک شنبه 20 مهر 1399, 13:44 عصر
دوست گرامی
padide55 (https://barnamenevis.org/member.php?263869-padide55)

https://barnamenevis.org/images/statusicon/user-online.png

خسته نباشید فرآوان و عرض تشکر .....

به نظر بی نقص میاد من با اجازتون برم سراغ تست تو برنامه اگر مشکلی بود دوباره مزاحم میشم ....


از همه دوستان شرکت کننده در بحث با عشق سپاسگزارم ....:تشویق::تشویق::تشویق::تشوی ::تشویق::تشویق::تشویق::تشویق:


سلام مجدد . لطفا از کدهای فایل پست 50 استفاده کنید .

narpco
یک شنبه 20 مهر 1399, 13:55 عصر
چشم از همون ها دارم استفاده می کنم ......بازم ممنون از پیگیری

eb_1345
یک شنبه 20 مهر 1399, 14:29 عصر
توضیح اینکه برای محاسبه ساعت کارکرد . تمامی ارقام رو تبدیل به دقیقه کنید .
سپس محاسبه و درنهایت تبدیل به فرمت مورد نظر جهت نمایش . این مطلبی که امروز بنده یاد گرفتم . ممنون از mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بابت راهنمایی . بله در اولین پستم توضیح دادم که تبدیل به دقیقه راحت ترین راه هست ولی خواستم با روش مورد نظر جلو برم . نتیجه بسیار سخت بود .


این هم نتیجه نهایی جهت دوستان . موفق باشید...
احسنت به جناب استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بخاطر راهنمائی ظریفشون و خدا قوت به جناب padide55 (https://barnamenevis.org/member.php?263869-padide55) بابت تهیه فایل نمونه بی نقصشون :تشویق::تشویق::تشویق:

padide55
یک شنبه 20 مهر 1399, 14:45 عصر
احسنت به جناب استاد mazoolagh (https://barnamenevis.org/member.php?9893-mazoolagh) بخاطر راهنمائی ظریفشون و خدا قوت به جناب padide55 (https://barnamenevis.org/member.php?263869-padide55) بابت تهیه فایل نمونه بی نقصشون :تشویق::تشویق::تشویق:

فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .

ضمن اینکه معمولا مرخصی جزو کارکرد حساب میشه
و مرخصی به روز درنظر گرفته میشه . مثلا فلان نفر دو روز مرخصی . پس مرخصی باید اضاف بشه به کارکرد فرد

شما کل ساعت کارت زنی و حضور فرد رو باهم جمع کنید .
تعداد روزهای مرخصی رو هم برمبنای 07:20 دقیقه به ساعت کارکرد اضاف کنید ( البته همه رو از اول تبدیل به دقیقه کنید)

نهایتا بر اساس موظف کارکرد بسنجید که تعداد روزهای خدمت چقدر بوده .
مازاد بر ساعت کاری هر روز یعنی مازاد بر 07:20 دقیقه بعد از ساعت کاری شیفت اصلی میشه اضافه کار همان روز .
تاخیر هم مقررات خودش رو داره شامل ساعات خاصی بخشودگی مثلا 4 ساعت . این هم به ساعت حساب کنید .

کلا محاسبه رو روزانه بدست بیارید و تبدیل به ساعت کنید و جمع نهایی رو بر اساس اون بسنجید .

هر روز شامل موظف-تاییدشده (حضور و غیاب) - تاخیر - اضافه کار

1
2
3
4
5
6
الی
31

هر روز مرخصی رو حضور درنظر بگیرید و در سیستم وارد کنید .

نهایتا جمع هر سطر میشه مجموع کارکرد- مجموع تاخیر- مجموع اضافه کار

و هر ایتم خاصیت خودش رو داره و ربطی به بعدی نداره . مثلا فرد با تاخیر میاد و اضافه کار وا میسته

تاخیر جدا حساب کنید .
اضافه کار جدا.
تاخیر جرائم خودش رو داره .
اضافه کار هم که با نظر مسئول انجام میشه و نمیتونه دل بخواه اضافه بایستد.

eb_1345
یک شنبه 20 مهر 1399, 14:57 عصر
فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .
حالا چرا نقل قول تشکر من رو در این پست درج کردی ؟:لبخندساده:
منظورت این بوده که نمونه خیلیم بی نقص نیست من گفتم نمونه بی نقص ؟:لبخندساده:
راستش بنده فکرم حسابی درگیر موضوع دیگریست ؛ خودتون زحمت رفع ایراد نمونه رو بکشین !

eb_1345
یک شنبه 20 مهر 1399, 15:32 عصر
فقط یک سوال
چون نوع فیلد از نوع DATE/TIME هست تعدادساعت اضافه کار و کسر کار رو بیشتر از 24 ساعت وارد نمیکنه .
این مشکل رو هم باید برطرف کنید.
بهتره با SHORTTEXT کار کنید و کمی فرمول دو خط اول رو تغییر بدین .



نمونه رو عجله ای تغییر دادم بررسی کنین مشکل مربوطه برطرف شده یا نه
البته بدون لحاظ نمودن توضیحات پست 55 که بدیهیست اجرای موارد فوق بازهم باعث ایجاد تغییر در کدهای وارده میشود .

eb_1345
یک شنبه 20 مهر 1399, 16:02 عصر
..........................................

atf1379
یک شنبه 20 مهر 1399, 16:27 عصر
نمونه رو عجله ای تغییر دادم بررسی کنین مشکل مربوطه برطرف شده یا نه
البته بدون لحاظ نمودن توضیحات پست 55 که بدیهیست اجرای موارد فوق بازهم باعث ایجاد تغییر در کدهای وارده میشود .


سلام
بنظر میرسه مشکل برطرف شده باشه:تشویق:

narpco
یک شنبه 20 مهر 1399, 17:42 عصر
دوستان عزیز و بزرگوار ..عرض ادب


eb_1345 (https://barnamenevis.org/member.php?424036-eb_1345)
https://barnamenevis.org/images/statusicon/user-offline.png
بسیار ممنون از حسن توجه شما ........فایل شما هم تا اینجای کاری نقصی ندارد

و اما جناب
padide55 (https://barnamenevis.org/member.php?263869-padide55)
https://barnamenevis.org/images/statusicon/user-offline.png در مورد پست 55 جنابعالی ---بله مواردی که میفرمایید درست هست

البته باید عرض کنم که فایلی که داریم روش کار می کنیم بعنوان یک مثال از ضرب -جمع - منهای ...فیلد های زمانی است
اصلا جنبه واقعی نداره ....چون محاسبه فرمول های بدست اوردن کارکرد یک شخص در یک روز و به طبع یک ماه از حوصله بحث ما خارج هست و هدف من درگیر شدن بحث با اصول حسابداری حقوق دستمزد نیست

همینکه شما و دوستان بحث رو به همینجا رسوندین خیلی موضوع بزرگیه ..برای من بسیار ارزشمنده

تنها مشکلی که در این فایل داریم همانطور که خودتون هم اشاره کردین .....بحث درج اضافه کاری و مرخصی هست که بیشتر از 24 ساعت امکان پذیر نیست

و باز بر میگردیم به عرض بنده در پست 46 که با توجه به همه این آزمون و خطاها به یک نظر جمعی برسیم که با تابع زمان کار کنیم ؟...یا کلا همه رو عددی محاسبه کنیم .....
و نکته بسیار مهم دیگه ..عددی که در نهایت بعنوان //میزان خالص کارکرد روزانه :///// بدست می آید نیز ..خودش باید در ادامه راه با اعداد دیگری ...ضرب جمع و منها شود پس اگر بصورت یک تکست باکس باشد و المان های داخل ان بصورت رشته ای بهم چسبیده باشند در ادامه به مشکل خواهیم خورد --پس به همین خاطر اهمیت تصمیم گیری در رابطه با چگونگی تعریف data type ها دو چندان می شود ......

اگر فکر می کنید این کار صحیح است ...فیلد های ساعت و دقیقه رو جدا کنیم !!..

eb_1345
یک شنبه 20 مهر 1399, 18:05 عصر
تنها مشکلی که در این فایل داریم همانطور که خودتون هم اشاره کردین .....بحث درج اضافه کاری و مرخصی هست که بیشتر از 24 ساعت امکان پذیر نیست


این مورد مگر در نمونه آخر برطرف نشده ؟!
اتفاقاً در نمونه فوق زمان اضافه کار رو 25:25 وارد کردم و با این زمان میزان کارکرد روزانه بصورت صحیح بدست آمد .

narpco
یک شنبه 20 مهر 1399, 18:09 عصر
این مورد مگر در نمونه آخر برطرف نشده ؟!
اتفاقاً در نمونه فوق زمان اضافه کار رو 25:25 وارد کردم و با این زمان میزان کارکرد روزانه بصورت صحیح بدست آمد .


عرض شما صحیح .....مشکل اینجاست که وقتی میخواهیم بگوییم 100 ساعت اضافه کاری یا مثلا 120 ساعت مرخصی به مشکل میخوریم ......چون این فیلد ها محاسبه ماه رو دارن انجام میدن

eb_1345
یک شنبه 20 مهر 1399, 19:01 عصر
عرض شما صحیح .....مشکل اینجاست که وقتی میخواهیم بگوییم 100 ساعت اضافه کاری یا مثلا 120 ساعت مرخصی به مشکل میخوریم ......چون این فیلد ها محاسبه ماه رو دارن انجام میدن
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟


و باز بر میگردیم به عرض بنده در پست 46 که با توجه به همه این آزمون و خطاها به یک نظر جمعی برسیم که با تابع زمان کار کنیم ؟...یا کلا همه رو عددی محاسبه کنیم .....
و نکته بسیار مهم دیگه ..عددی که در نهایت بعنوان //میزان خالص کارکرد روزانه :///// بدست می آید نیز ..خودش باید در ادامه راه با اعداد دیگری ...ضرب جمع و منها شود پس اگر بصورت یک تکست باکس باشد و المان های داخل ان بصورت رشته ای بهم چسبیده باشند در ادامه به مشکل خواهیم خورد --پس به همین خاطر اهمیت تصمیم گیری در رابطه با چگونگی تعریف data type ها دو چندان می شود ......
اگر فکر می کنید این کار صحیح است ...فیلد های ساعت و دقیقه رو جدا کنیم !!..


بنظر بنده استفاده از دیتاتایپ Date/Time در جاهائی که محاسبات بصورت ساعت و دقیقه واقعی که ماکزیمم آن 24:00 میباشد جایزاست در غیر این صورت باید از دیتاتایپ Short Text استفاده شود.

narpco
یک شنبه 20 مهر 1399, 19:20 عصر
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟

*********************************************
من درجدول اصلاح کردم به این فرمت درست شد فکر نکنم موضوع دیگه ای مونده باشه .....


اما برای اینکه این مورد رو هم تست کرده باشم که اگر همه چیز عدد بود چی میشد؟ و مثال جبری این محاسبات چه خواهد شد

فایل زیر رو ببینید نظر فنی بفرمایید که این روش هم کاربردی هست یا خیر مرسی ....به نحوه طراحی فیلد ها در جداول و فرم توجه بفرمایید .

http://s17.picofile.com/file/8410574976/time_addad.rar.html

که البته در این روش به مشکل محاسبه دقیقه بیشتر از 60 برخواهیم خورد

eb_1345
یک شنبه 20 مهر 1399, 22:06 عصر
InputMask فیلد را بصورت 000:00 قرار بدهی مشکل حل نمیشه؟

*********************************************
من درجدول اصلاح کردم به این فرمت درست شد فکر نکنم موضوع دیگه ای مونده باشه .....


اما برای اینکه این مورد رو هم تست کرده باشم که اگر همه چیز عدد بود چی میشد؟ و مثال جبری این محاسبات چه خواهد شد

فایل زیر رو ببینید نظر فنی بفرمایید که این روش هم کاربردی هست یا خیر مرسی ....به نحوه طراحی فیلد ها در جداول و فرم توجه بفرمایید .

http://s17.picofile.com/file/8410574976/time_addad.rar.html

که البته در این روش به مشکل محاسبه دقیقه بیشتر از 60 برخواهیم خورد


آقای ناصریان عزیز ! زیاد ذهن خودت را درگیر این قضیه نکن که اگر فیلدهای مربوط به زمان از نوع Date/Time نباشد به مشکل بر بخوردید . در همان نمونه آخر مشاهده کردید که فیلدهای زمان از حالت Date/Time خارج شدند و به Short Text تغییر نوع داده شدند ولی دیدید که در نهایت مشکل محاسباتی آنها با کد نویسی حل شد . شما نوع دیتا تایپ فیلدهای جدول را باید بنحوی انتخاب کنید که در جاهای مختلف قدرت مانور بر روی آنها داشته باشید . توابعی وجود دارند که عدد را به زمان و برعکس زمان را به عدد تبدیل می کنند . بنابراین نگران این موضوع نباش . در مورد این فایل هم باید عرض کنم با توجه به اهمیتی که فرمت فیلدهای زمان و نوع نمایش آنها در برنامه برایت دارد باید فیلد های زمان را از نوع Short Text انتخاب کنید . و مطمئناً به مشکل محاسباتی هم بر نمی خورید. و اگر به مشکل برخوردید بفرما تا دوستان راهنمائی کنند .
موفق باشید

narpco
دوشنبه 21 مهر 1399, 00:29 صبح
بسیار ممنونم از شما و همه دوستان .............

padide55
دوشنبه 21 مهر 1399, 08:10 صبح
با سلام و خسته نباشید

فقط در تکست باکس ورود ساعت اضافه کار و .. بصورت دستی- باید کدی نوشته بشه که 00:00 الی 00:59 سمت راست ":" بیشتر از 59 وارد نشه .

atf1379
دوشنبه 21 مهر 1399, 13:52 عصر
دست گل همه دوستان عزیز که در این تاپیک همکاری نمودند خصوصاً جناب eb_1345 (https://barnamenevis.org/member.php?424036-eb_1345) و padide55 (https://barnamenevis.org/member.php?263869-padide55) که برای اجرای درست کدها و تکمیل نمونه زحمت زیادی کشیدن درد نکنه ! :تشویق:

narpco
دوشنبه 21 مهر 1399, 23:26 عصر
دوستان با سلام
به مرحله جمع زدن رکوردها (بصورت دقیقه )رسیدیم –ممنون میشم راهنمایی بفرمایید-با سپاس
نمونه فایل همراه با توضیحات کامل بروی فرم ...در لینک زیر

http://s16.picofile.com/file/8410692050/time10_sum.rar.html (http://s16.picofile.com/file/8410692050/time10_sum.rar.html)

eb_1345
سه شنبه 22 مهر 1399, 01:53 صبح
دوستان با سلام
به مرحله جمع زدن رکوردها (بصورت دقیقه )رسیدیم –ممنون میشم راهنمایی بفرمایید-با سپاس
نمونه فایل همراه با توضیحات کامل بروی فرم ...در لینک زیر

http://s16.picofile.com/file/8410692050/time10_sum.rar.html (http://s16.picofile.com/file/8410692050/time10_sum.rar.html)
سلام
یک راه اینست که یک کوئری ایجاد بکنید و در 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 قرار دادم که بدون نیاز به کلیک کمند باتن های فوق جمع فیلد های فوق در تکست باکس ها وارد شود

narpco
سه شنبه 22 مهر 1399, 08:00 صبح
سلام روز بخیر و ممنون از شما منظور من از تبدیل به دقیقه این هست که هر دو طرف : تبدیل به دقیقه و نمایش داده شوند جواب میشود در عکس ذیل
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

اگر جمع هر طرف رو جدا بدست بیاریم میتونیم در نهایت با هم جمع شون کنیم و یک عدد واحد با ماهیت دقیقه داشته باشیم

eb_1345
سه شنبه 22 مهر 1399, 09:57 صبح
سلام
الآن به کامپیوتر دسترسی ندارم .البته انجام دادنش راحت است.
حالا تا بنده به کامپیوتر دسترسی پیدا کنم خودت هم دست بکار شو و بطریقی که عرض می کنم جمع دقیقه هر دو طرف را در هر ستون کوئری بدست بیاور
اگر سر ستون های کوئری را در حالت دیزاین ببینی تابعی برای جدا کردن و تبدیل به عدد کردن سمت راست فیلدها وارد شده ، حالا شما میتوانی تابع هر ستون کپی و با علامت + به همان تابع اضافه کنی منتها کلمه right تابع کپی شده را به left تعییر بده .همین کار را برای همه ستون ها انجام بده.
البته در فیلدهائی که تعداد ارقام سمت چپ 3 است در تابع اضافه شده باید عدد 2 را باید به 3 تغییر بدهی چون سمت چپ این فیلدها سه عدد است .
اگر میخواهی قاعده ترتیب در اضافه کردن تابع رعایت کنید تابع کپی شده را قبل از تابع اولی اضافه کن
ضمناً تابع سمت چپ باید در عدد 60 باید ضرب شود
ببخشید از طریق گوشی بهتر از این نتوانستم توضیح بدهم

narpco
سه شنبه 22 مهر 1399, 10:02 صبح
اقا ببخشید ترخدا ما هی مزاحم میشیم وقت و بی وقت ..این مسئولیت پذیری شما در سریع پاسخ دادن واقعا بنده رو شرمنده می کنه ...شما هر وقت راحت بودید و براتون ممکن بود پاسخ بدین ....من واقعا صبر می کنم و برام مهمه که شما هم در زمان مناسب پاسخ بدین در صورت تمایل ...بازم قدردان زحمات شما هستم ....

eb_1345
سه شنبه 22 مهر 1399, 11:51 صبح
اقا ببخشید ترخدا ما هی مزاحم میشیم وقت و بی وقت ..این مسئولیت پذیری شما در سریع پاسخ دادن واقعا بنده رو شرمنده می کنه ...شما هر وقت راحت بودید و براتون ممکن بود پاسخ بدین ....من واقعا صبر می کنم و برام مهمه که شما هم در زمان مناسب پاسخ بدین در صورت تمایل ...بازم قدردان زحمات شما هستم ....

نمونه اصلاح شده را بررسی کن !

narpco
سه شنبه 22 مهر 1399, 12:47 عصر
بسیار عالی و سپاسگزارم .....دقیق و عالی مثل همیشه :تشویق::تشویق::تشویق:

eb_1345
سه شنبه 22 مهر 1399, 13:31 عصر
ضمناً اگر میخواهید علامت جدا کننده ارقام در اعداد درج شود عبارت داخل تکست باکس ها در فرم 2 بصورت زیر تغییر بده!

مثلاً برای فیلد نتیجه :


=Format(DSum("Expr2";"Query1";"");"#,###")


در قسمت کد نویسی فرم1 هم بصورت زیر:


sum3 = Format(DSum("Expr2", "Query1", ""), "#,###")