الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد ان تكون حالة الموظف ثابته كـ منتدب في الحضور والغياب

مغلقمُجاب
بدأه algr7 في 31 أكتوبر 2013 · 16 رد · 934 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ,,,

 

كيف الحال جميعاً , والله نزلت نفس الموضوع بمنتديات وصراحة ماحصلت جواب (الله يجزاه خير استاذي ستارت نت فقط اللي رد وانا ماقدرت اساعده او شرحي غير مفهوم) طبعاً مااقصد الاثاره لكن والله مافيه جواب فعلاً للبرنامج المرفق وهو عباره عن تحضير موظفين .

 

مثلاً عندي عدد 200 موظف ويومياً اقوم بتحضيرهم كل موظف وحالته الوظيفيه اجازة غياب تأخير وهي حالات تتغير يومياً (للحين الوضع تمام) لكن اذا كان عندي عدد 80 موظف (منتدب لجهة ما ولمدة 5سنوات مثلاً) ويومياً اقوم بوضع نفس الحاله وهي منتدب (مفرز) تخيلو 80 موظف اسجل نفس الحالة يومياً ؟

 

المطلوب لاهنتم حل يرحم والديكم ( كود او مثال او اي شي ) انا ارفقت مثال للموظفين المجازين سنوي يعني مدة اجازتهم ابيهم ينضافون الى الحالة (اجازة) بدون تدخل مني ...

 

اتمنى شرحي واضح ومنتظركم وإن شاءالله محلوله ,,,

 

سلاااام عليكم

frmChkIN.rar

#2

اخي الكريم

هل يمكن ارسال المرفق بتنسيق 2003

بالتوفيق

اخوك ----------- محمود المصري

(اللَّهُمَّ أَنْتَ رَبِّي لا إِلَه إِلاَّ أَنْتَ خَلَقْتَني وأَنَا عَبْدُكَ وأَنَا على عهْدِكَ ووعْدِكَ ما اسْتَطَعْتُ أَعُوذُ بِكَ مِنْ شَرِّ ما صنَعْتُ أَبوءُ لَكَ بِنِعْمتِكَ علَيَ وأَبُوءُ بذَنْبي فَاغْفِرْ لي فَإِنَّهُ لا يغْفِرُ الذُّنُوبِ إِلاَّ أَنْتَ)

اذا كانت المشاركة مفيدة لك فلا تبخل علينا بالتقييم

post-274914-0-91580400-1378113578.jpg
#3

شكراً اخي محمود , الله يرحم والديك

شباب لو تكرمتم ممكن تغيرون المرفق لـ 2003

مساعده ياقووم

#4

تحويل نسق ياشباب مو تحويل مالي , بلااااش يعني حتى المبتدىء يقدر عليها

#5 أفضل إجابة

تفضل أخى

 

ضع هذا الكود بدلا من الكود الموجود فى حدث فتح النموذج

On Error Resume Next
Dim d1 As Date
Dim d2 As Date
d1 = Me.sdate 'DLookup("Datee", "tbltemp")
d2 = Format(Date, "yyyy/mm/dd")
If IsNull(d1) Or d1 = d2 Then
Exit Sub
Else
DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO [ALTSGeeL] ( Mili_ID, Datee, Timee, COD_7DOR, Unity3 ) " & _
"SELECT Mili_ID, Datee, Timee, COD_7DOR, NumUnity3 FROM tbltemp "
'DoCmd.RunSQL "DELETE tbltemp.* FROM tbltemp"
DoCmd.SetWarnings True
Me.Filter = "[COD_7DOR]<>3"
Me.FilterOn = True
DoCmd.Requery
End If

سيتم نقل جميع الموظفين مع عدم عرض المنتدبين

 

و بالتوفيق

1

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#6

الله يرحم والديك استاذنا ابويوسف , وشكراً جزيلاً ( لكن اختفى النموذج ابويوسف )  اقصد البيانات اللي في النموذج , ممكن تشرح الكود لأن محتاج اطبقة على برنامجي ( اجازات سنوية) ومنتدبين ودورات , لاهنت استاذنا

 

post-270216-0-01641700-1383302066_thumb.

#7

النموذج تختفى منه البيانات لانك تحذف البيانات من الجدول الذى يعتمد عليه

 

اخى انسخ الكود كاملا كما هو

 

و اذا اردت حذف البيانات يكون بعد انتهاء عملية التسجيل أو عند اغلاق النموذج

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#8

ابويوسف الظاهر ماعرفت اشرح , اخوي ابويوسف انت حملت المثال ؟

المثال عباره عن تحضير موظفين , اللي اقصده عدم عرض الموظفين اللذين في اجازة طويلة او منتدبين لمدة سنوات وابيه يعرض لي الموظفين المتواجدين , لكن الكود اللي ارسلته من اول مااضيفة في حدث عند الفتح واشغل النموذج تكون كل البيانات فااضية ؟

 

اتمنى الشرح واضح , والله مدري شرحي مو واضح او انا مو فاهم الكود اللي ارسلته لي ؟

مشكور ابويوسف

#9

تأكد من وجود بيانات فى الجدول tbltemp

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#10

مشكور لمتابعتك استاذنا ابويوسف ,, لا مافيه بيانات اخوي ابويوسف , وكذلك التقرير لايوجد بيانات ,

#11

شباب حصلت برنامج بتنسيق 2003  مشابه للمرفق السابق 2010 ,

hhhaaa.rar

#12
اقتباس

 

مشكور لمتابعتك استاذنا ابويوسف ,, لا مافيه بيانات اخوي ابويوسف , وكذلك التقرير لايوجد بيانات ,

 

اذا ماذا سيعرض النموذج اذا لم يكن هناك بيانات بالجدول

 

ضع بيانات بالجدول أخى ثم جرب

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#13
اقتباس

 

اتمنى الشرح واضح , والله مدري شرحي مو واضح او انا مو فاهم الكود اللي ارسلته لي ؟

مشكور ابويوسف

 

أنا فهمت ما تقصده أخى

انت لا تريد تكرار تسجيل الموظف الذى له حالة ثابتة

 

و هذا ما يفعله الكود و هو عمل فلتر للنموذج بحيث لا يعرض الموظفين اللى حالتهم 3

 

Me.Filter = "[COD_7DOR]<>3"

Me.FilterOn = True

DoCmd.Requery

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#14

الله يرحم والديك استاذي ابويوسف , يكفيني ردك لثاني مره تعبيراً عن اهتمامك ( الله يكثر من امثالك )

 

لدي فكره اخي ابويوسف ارجو ان تساعدني في انجازها وهي  وضع خانة اختيار , مثلاً اذا كنت اريد تثبيت حالة محددة لموظف ما اضع علامة صح وثم اختار الحاله المراد تثبيتها للموظف , وعند فتح النموذج في المره القادمة لايظهر الموظف اللذي تم تثبيت حالته , وشكراً لسعة صدرك اخي ابويوسف

#15

نعم اخى يمكن ذلك

و بنفس الكود السابق فقط ستقوم بتغيير اسم الحقل و قيمته

لنعتبر ان الحقل الذى ستقوم باضافته اسمه Out_Duty

 

Me.Filter = "[Out_Duty]=False"

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

#16
اقتباس

 

ضع هذا الكود بدلا من الكود الموجود فى حدث فتح النموذج

On Error Resume Next

Dim d1 As Date

Dim d2 As Date

d1 = Me.sdate 'DLookup("Datee", "tbltemp")

d2 = Format(Date, "yyyy/mm/dd")

If IsNull(d1) Or d1 = d2 Then

Exit Sub

Else

DoCmd.SetWarnings False

DoCmd.RunSQL "INSERT INTO [ALTSGeeL] ( Mili_ID, Datee, Timee, COD_7DOR, Unity3 ) " & _

"SELECT Mili_ID, Datee, Timee, COD_7DOR, NumUnity3 FROM tbltemp "

'DoCmd.RunSQL "DELETE tbltemp.* FROM tbltemp"

DoCmd.SetWarnings True

Me.Filter = "[COD_7DOR]<>3"

Me.FilterOn = True

DoCmd.Requery

End If

 

سيتم نقلarrow-10x10.png جميع الموظفين مع عدم عرض المنتدبين

 

و بالتوفيق

 

 

مشكور استاذي ابويوسف وانا آسف لأني مافهمت الطريقة ( مع اني طبقت طريقتك لكن ماراح تبين النتائج الا بعد يوم , لكن ماشاءالله عليك الحل 100% ) واذا ممكن استاذ ابويوسف ابي طريقة الغاء الحالة ( مثلاً اذا انتهت فترة الاجازة للموظف ان يعود اسمه الى نموذج التحضير  ) .

 

الله يرحم والديك اخي ابويوسف ويرفع قدرك يارب..

#17

اذا غيرت حالة الموظف سيظهر تلقائيا  فى النموذج

مدونتى:-

احترف الأكسس مع أبو يوسف

متغيب حاليا لانشغالى الشديد

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…