PDA

View Full Version : کمک در تغییر برنامه حضور و غیاب



mahmoud.golzar
پنج شنبه 11 بهمن 1386, 21:34 عصر
کسی میتونه این برنامه رو طوری تغییر بده که روز ماه سال حذف بشه و به جاش اینجوری ثبت بشه 86/12/02
تاریخ بالا هم با عوض شدن تاریخ کامپیوتر عوض بشه و به صورت دستی قابل تغییر نباشه

مهدی قربانی
جمعه 12 بهمن 1386, 21:00 عصر
کسی میتونه این برنامه رو طوری تغییر بده که روز ماه سال حذف بشه و به جاش اینجوری ثبت بشه 86/12/02
سلام
برای این مورد شما باید فیلدهای موجود در جدول cool worod khoroj فیلدهای سال ، ماه و روز رو حذف و فقط یک فیلد تاریخ از نوع Text داشته باشید و می تونید Input Mask اونرو 00/00/00 تنظیم کنید تا اعداد ورودی به صورت مثلاً 86/01/05 در بیاد


تاریخ بالا هم با عوض شدن تاریخ کامپیوتر عوض بشه و به صورت دستی قابل تغییر نباشه
منظورتون از تاریخ بالا کدوم تاریخه ؟ اگر "تاریخ امروز" مورد نظر شماست که بصورت دستی قابل تغییر نیست .

mahmoud.golzar
شنبه 13 بهمن 1386, 06:03 صبح
منظورم اینه که با تابع shamsi تو یه فیلد از نوع نامبر تاریخ قرار بگیره بعد با عوض شدن تاریخ کامپیوتر (منظور میلادی هست) تاریخ شمسی هم تغییر کنه دیگه نیازی به وارد کردن سال ماه روز به صورت دستی نباشه اگه لطف کنی نمونه اصلاح شده رو بزاری ممنون میشم

مهدی قربانی
شنبه 13 بهمن 1386, 22:34 عصر
سلام
یه تغییراتی روی نمونه دادم فیلدهای سال ، ماه و روز رو حذف کردم و فقط از فیلد date‌ برای ثبت تاریخ استفاده کردم ضمناً فیلد Sh بعد از انتخاب شماره پرونده تاریخ جاری رو با استفاده از تابع Shamsi در فیلد date ثبت می کنه .

mahmoud.golzar
یک شنبه 14 بهمن 1386, 06:11 صبح
دست شما درد نکنه ولی بازم نشد که من میخوام اون تاریخی که به صورت دستی وارد کردنی نباشه و از تابع shamsi استفاده بشه و ذخیره بشه از کمک شما ممنون دوباره روش کار کن ببینم چی کار میکنی

مهدی قربانی
سه شنبه 16 بهمن 1386, 14:38 عصر
سلام
در After Update فیلد sh اینطوری بنویسید :

Private Sub sh_AfterUpdate()
If Not IsNull(date) Then
Exit Sub
Else
Me.date.Value = Shamsi()
End If
End Sub

HAMRAHSOFT.IR
شنبه 20 بهمن 1386, 19:38 عصر
سلام

دوستان در ادامه بحث مخوام بدون چطوری مشه مدت اضافه کار یک نفر بدست بیاریم

من برنامه حضور غیاب به این صورت مخوام درست کنم که بانکش در زیر می باشد


هنوز فرم طراحی نکردم چون اول باید ببینو چطور مشه مدت اضافه کار حساب کرد


چون هر فرد ممکنه در روز چند بار ورود و چند بار خروج داشته باشه

مثلا

کارمند کد 1


ساعت ورود 07:11
ساعت خروج 10:00
ساعت ورود مجدد 11:30
ساعت خروج مجدد 13:00
ساعت ورود مجدد 15:00
ساعت خروج مجدد 20:00

بدینصورت الی آخر حالا چطوری زمانه اضافه کار و مرخصی را حساب کنیم لازم بذکر است ساعت کار 12 ساعت می باشد و اگر بیشتر از ان باشد اضافه کار و اگر کمتر باشد مرخصی حساب شود

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

حالا امکان داره کمک کنید تا باهم یک برنامه حضور غیاب خوب بنوسیم

mahmoud.golzar
چهارشنبه 01 اسفند 1386, 06:04 صبح
توی فرم اطلاعات فردی کارکنان تو قسمت ثبت ورود و خروج کارمند فوق چهار فیل به اسم های:
شماره پرونده.تاریخ. ورود. خروج
موجود هست روند کار به این صورت هست که کارکنان موقع ورود به شرکت شماره پرونده خودشونو به اپراتور کامپیوتر اعلام میکنن و کاربر کامپیوتر شماره پرونده رو وارد میکنه (تاریخ به روز که شما زحمت کشیدید درست کردید درج میشه) کاربر به فیلد ورود رفته و با استفاده از کلید های ترکیبی (ctrl+shift+:) زمان ورود اونو ثبت میکنه کاربر روی دکمه سیو کلیک میکنه تا موقع خروج ،خروج همین کارمند رو وارد کنه برا بقیه هم به همین صورته...
حالا برای اینکه اپراتوری که پشت کامپیوتر میشینه به صورت سهوا تاریخ میلادی کامپیوتر رو به عقب برده باشه و یا سهوا موقع ثبت ورود کارکنان شماره پرونده رو دو بار وارد کنه موقع ثبت ورود و یا خروج با پیغامی مواجه بشه که به وی اعلام کنه برای کارمند فوق یک بار ورود را وارد کرده اید . به صورت واضح تر بگم ما برای یک تاریخ مشخص مثلا 86/11/20 نمی تونیم دوبار ورود را برای یک کارمند وارد کنیم .
اگه مطلب رو خوب تونستم انتقال بدم لطف کنید این قابلیت هم برای ورود باشه و هم برای خروج .
یه تقاضای دیگه اگه خواست پیغام بده شماره پرونده و اسم کارمند هم توی پیغام خطا باشه.

مهدی قربانی
پنج شنبه 02 اسفند 1386, 01:28 صبح
سلام
یه تغییراتی روی نمونه دادم که مشابه حالتهای مورد نظر شما عمل می کنه .

mahmoud.golzar
پنج شنبه 02 اسفند 1386, 06:41 صبح
دوست عزیز برنامه دو تا اشکال اساسی داشت:
1) قرار بود درج تاریخ به صورت دستی نباشه که قبلاً زحمتشو کشیده بودید درست کرده بودید.
2) مثلا در تاریخ 86/12/02 ساعت ورود و خروج روثبت کردیم برای ثبت در تاریخ 86/12/03 پیغام میده.
3) میشه برنامه رو طوری درست کرد وقتی در فیلد شماره پرونده؛ به محض تایپ کردن شماره پرونده با زدن کلید اینتر تاریخ درج بشه. در حال حاضر برنامه به صورتی هست که باید روی اسم حتما کلیک کنی تا تاریخ درج بشه.
ممنون از زحماتی که کشیدید.

مهدی قربانی
جمعه 03 اسفند 1386, 03:05 صبح
سلام
فکر نمی کنم دیگه بشه از این کاملترش کرد .
1 ثبت اطلاعات افراد جدید بدون نیاز به دادن شماره پرونده دستی ( تخصیص شماره اتوماتیک ) .
2 انتخاب شماره پرونده شخص برای ورود اطلاعات ورود و خروج از طریق کامبو باکس بالای فرم ( شماره پرونده ) .
3 ثبت تاریخ و ساعت ورود و خروج افراد با استفاده از کامند باتونهای تعبیه شده بجای کلیدهای ترکیبی .
4 جلوگیری از ثبت تاریخ و ساعت ورود و خروج تکراری .
5 جلوگیری از ثبت تاریخ و ساعت ورود بعد از تاریخ و ساعت خروج .
6 عدم نیاز به Save کردن اطلاعات .
و ......

mahmoud.golzar
جمعه 03 اسفند 1386, 07:59 صبح
دوست عزیز عالی بود دستت طلا ولی یه اشکال کوچیک داره چرا دکمه خروج کار نمیکنه هر کاری کردم نفهمیدم مشکلش چیه

Profesorjd
جمعه 03 اسفند 1386, 13:29 عصر
با سلام
چون مبتلی به بودم وارد شدم البته با اجازه :
1- دکمه خروج کار میکند متوجه منظور شما از اینکه دکمه کار نمیکند نشدم .
2- دوست گرامی جناب مهدی زحمت کشیده اند ورود شماره پرونده را از طریق کامبو قرار داده‌اند ولی بنظرم میرسد کنترلی بر آن وجود ندارد . چرا که اگر شماره را اشتباه وارد کنیم یا بیشتر به رکورد بعدی میرود . من با استفاده از راهنماییهای قبلی دوستان کنترلی گذاشتم که از محتویات کامبو استفاده کند ولی آیا کنترل بیشتری میخواهد ؟ به نظر آقا محمود که شروع کار از سوی ایشان بوده است باید بفرمایند .
3- منظور از مطالب فوق تکمیل درست و دقیق برنامه بود که هم راهنمایی بسیار خوبی برای دوستان دیگر خواهد بود و هم بنظر از برنامه آموزشی که اساتید قبلی زحمت کشیده اند بهتر و دقیق تر خواهد شد .

مهدی قربانی
جمعه 03 اسفند 1386, 14:34 عصر
دوست عزیز عالی بود دستت طلا ولی یه اشکال کوچیک داره چرا دکمه خروج کار نمیکنه هر کاری کردم نفهمیدم مشکلش چیه
سلام
دوست گرامی مشکل دکمه خروج برطرف شد .


با سلام
چون مبتلی به بودم وارد شدم البته با اجازه :
1- دکمه خروج کار میکند متوجه منظور شما از اینکه دکمه کار نمیکند نشدم .
2- دوست گرامی جناب مهدی زحمت کشیده اند ورود شماره پرونده را از طریق کامبو قرار داده‌اند ولی بنظرم میرسد کنترلی بر آن وجود ندارد . چرا که اگر شماره را اشتباه وارد کنیم یا بیشتر به رکورد بعدی میرود . من با استفاده از راهنماییهای قبلی دوستان کنترلی گذاشتم که از محتویات کامبو استفاده کند ولی آیا کنترل بیشتری میخواهد ؟ به نظر آقا محمود که شروع کار از سوی ایشان بوده است باید بفرمایند .
3- منظور از مطالب فوق تکمیل درست و دقیق برنامه بود که هم راهنمایی بسیار خوبی برای دوستان دیگر خواهد بود و هم بنظر از برنامه آموزشی که اساتید قبلی زحمت کشیده اند بهتر و دقیق تر خواهد شد . جمعه 03 اسفند 1386 07:29 قبل از ظهر
بله حق با شماست البته من بیشتر روی موارد موردنظر آقای گلزار فوکوس کرده بودم و تصور این بود که قطعاً ایشون برای تکمیل کردن برنامه اقدامات تکمیلی رو انجام میدن به هر حال در اصلاح نهایی برنامه مورد Combo Box‌ رو هم حل کردم . امیدوارم نکات و روشهای استفاده شده در کنترل اقدامات کاربر حین استفاده از برنامه برای سایر دوستانی که سئوالهای مشابه دارن قابل استفاده و بهره برداری باشه .

mahmoud.golzar
جمعه 03 اسفند 1386, 18:02 عصر
mehdi-gh (http://barnamenevis.org/forum/member.php?u=35416) و Profesorjd (http://barnamenevis.org/forum/member.php?u=26717) از شما تشکر میکنم ولی فکر کنم منظورم رو درست نگفتم یا من منظور شما دو عزیز رو درک نکردم به "عکس ضمیمه 1 " نگاه کنید من ورود شماره پرونده 1 را در تاریخ 86/12/03 وارد کردم حالا برای ثبت خروج شماره پرونده 1 با مشکل مواجه شدم هرچی رو دکمه خروج کلیک میکنم تاریخ و زمان خروج را ثبت نمیکنه مگر اینکه در رکورد جدید دیگری ثبت کنی و با پیغام "تاریخ و ساعت ورود این شخص ثبت نگردیده است آیا قصد ادامه عملیات را دارید ؟" مواجه میشم وقتی کلید yes را میزنم ثبت میکنه ولی تو تیبل coolworodkhoroj در یه رکورد جدید ثبت میکنه "عکس ضمیمه 2" .
دوستان من برای تکمیل این برنامه ایده های دیگری هم دارم به محض اینکه آماده شد در سایت قرار میدم تا دوستان دیگه هم استفاده کنم بیشتر مشکل من روی همین قسمت از برنامه هستش.واقعاً آقا مهدی عزیز در تهیه این قسمت از برنامه خیلی خیلی کمک کردن دستشون درد نکنه.
جناب Profesorjd (http://barnamenevis.org/forum/member.php?u=26717) عزیز دست شما هم درد نکنه نکته جالبی فرمودید که دقت نکرده بودم.

مهدی قربانی
جمعه 03 اسفند 1386, 18:53 عصر
سلام
فکر می کنم شما نمونه آخری رو بعد از اصلاحات و تغییراتی که روش دادم چک نکردید چون الان دیگه این مشکلاتی که گفتید نباید وجود داشته باشه .

HAMRAHSOFT.IR
شنبه 04 اسفند 1386, 09:50 صبح
دوت خوب برنامه خیلی خوبه

ولی اگه بعد از ورود و حداقل زمان که 30دقیقه می باشد اگر کاربر که ورود خورده است رانتخاب نمودیم خودکار برایش خروج ثبت شود خیلی عالی مشه و همین طور اگر بهد از گذشت حداقل زمان دوبار کد فوق راوارد کرید ورود حساب شود خیلی عالی مشه


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

mahmoud.golzar
سه شنبه 07 اسفند 1386, 19:55 عصر
آقا مهدی عزیز جواب نداد ببینید منظورتون همین بود.

مهدی قربانی
سه شنبه 07 اسفند 1386, 20:52 عصر
سلام
شما آدرس text box ها رو در کوئری اشتباه داده بودی یعنی بجای t1 نوشته بودید text1 بنابراین رکوردی رو بر نمی گردوند . نمونه رو ببین

bbkyawho
یک شنبه 22 دی 1387, 21:32 عصر
سلام
ممکنه کارمندان یک شرکت بیش از 2 بار ورود و خروج داشته باشند و یا مرخصی ساعتی یا ماموریت داشتهباشند . ایا میشود راه حلی برای این کار گذاشت؟؟؟؟؟؟؟؟؟؟؟؟؟؟

quiet_buzz
یک شنبه 29 دی 1387, 09:53 صبح
سلام دوستان
برنامه ی خوبی نوشتین مرسی
من نیاز به همین برنامه برای ثبت مرخصی های هفراد شرکت در طول سال دارم امکان داره کمکم کنید تا حالا هم با اکسس برنامه نننوشتم مرسی از لطفتون

mahmoud.golzar
یک شنبه 04 اسفند 1387, 20:47 عصر
اساتید عزیز سلام خسته نباشید سوالی داشتم جناب آقای قربانی عزیز چطور این کارو کردن که فیلد شماره پرونده غیر فعال شده و وقتی یک نام انتخاب میکنی خودش شماره پرونده رو درج میکنه؟
آیا حتما باید فیلد از نوع تکست باشه؟ نامبر جواب میده؟
نمونه ورود و خروج شماره 5 رو عرض میکنم

مهدی قربانی
دوشنبه 05 اسفند 1387, 02:51 صبح
اساتید عزیز سلام خسته نباشید سوالی داشتم جناب آقای قربانی عزیز چطور این کارو کردن که فیلد شماره پرونده غیر فعال شده و وقتی یک نام انتخاب میکنی خودش شماره پرونده رو درج میکنه؟
آیا حتما باید فیلد از نوع تکست باشه؟ نامبر جواب میده؟
نمونه ورود و خروج شماره 5 رو عرض میکنم
سلام
غير فعال بودنش بخاطر تنظيم مقدار خصوصيت Enabled در برگه Data به No هست و درج شماره پرونده هم به كمك اين تكه كد كه در رخداد After Update فيلد name نوشته شده انجام ميشه :


Dim dbs1 As Database
Dim rst1 As Recordset
Dim i As Long
Dim x As Long
Set dbs1 = CurrentDb
Set rst1 = dbs1.OpenRecordset("moshakhasat")
x = rst1.RecordCount
Me.sh.Value = x + 1
rst1.Close
dbs1.Close
Set rst1 = Nothing
Set dbs1 = Nothing

mahdiran
شنبه 17 اسفند 1387, 22:31 عصر
سلام به همه عزیزان ...:قلب:
کسی میتونه درمورد گزارش گیری بصورت "ازتاریخ تا تاریخ "کمک کنه ؟؟؟:متفکر:
یه برنامه نوشتم که اطلاعات افراد وام گیرنده توش ثبت میشه، هرکس تاریخ حاصی وام گرفته .برای گزارش گیر مثلا سه ماهه میخوام اینکار انجام بشه . اما فیلد تاریخ از نوع text گذاشتم با فرمت 00/00/0000 که بصورت دستی تاریخ وارد میشه !:خجالت:
خواهشا اگه کسی میتونه راهنمایی منه ....:چشمک:

mahmoud.golzar
یک شنبه 18 اسفند 1387, 06:04 صبح
سلام در کوئری مربوطه و در قسمت criteria تایپ کن
Between [forms]![form1]![t1] And [forms]![form1]![t2]
در قسمت بالا بجای form1 فرم مربوطه وبجای t2 میتونید text box مربوطه را معرفی کنید.