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

مساعدة في تعديل استعلام

مغلقمُجابرائج
بدأه SANDANET في 7 مايو 2014 · 69 رد · 2,582 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#26

أستاذي الكريم أمير لقد اضفت جدول خاص بالاجازات الرسمية حيث يتم تسجيل تاريخ الاجازة الرسمية من - الى ..ومن خلال فورم off يمكن اضافة تلك الاجازة او حذفها (طبعاً عند اضافة اجازة رسمية جديدة فانه سيتم حذف الاجازة القديمة تلقائياً وهذا افضل حتى لا تتراكم البيانات في جدول الاجازات) 

 

اما بالنسبة لإجازة الموظف الذي يتم اختيار اسمه من نفس الفورم فلم اجد طريقة لتسجيل اجازته  :D  

 

ارجو منك الإطلاع على المرفق .. 

za-Example-UP 8.zip

تم تعديل هذه المشاركة بواسطة SANDANET في 12 مايو 2014 في 04:06

#27

ممكن نعمل جدول لأجازات الموظفين ونسجل أيضا في نفس الفورم للأجازات الرسمية

وحذف الأجازات المنتهية للموظف طالما لن تحتاجها مستقبلا

سأرفق لك تعديل قريب إن شاء الله

#28

وأنا كلي شوق لرؤية لمساتك السحرية على البرنامج ..وسأكون بانتظارك إن شاء الله .  

 

لدي ملاحظة بخصوص الاجازاة اذا تم تسجيلها قبل فترة قدومها او تسجيلها بعد فترة انقضائها سواء كانت للموظف او الاجازات الرسمية..أرى انه يمكننا وضع شرط قبل تنفيذ أمر Call AppendA اذا كان التاريخ الحالي اصغر من التاريخ المسجل للاجازة فان الالحاق يتخطى فترة الاجازة حيث لا يسجل الموظفين كما هو الحال مع ايام الجمعة والسبت التي قمت بعملها ..أما اذا كان التاريخ الحالي اكبر من التاريخ المسجل للاجازة في جدول الاجازات فسوف ينفذ كود حذف البيانات التي من تاريخ كذا الى تاريخ كذا ..

 

بالنسبة لنقطة الاجازة الخاصة بالموظف فأنا عملت لك رسالة تظهر لك عندما تختار اسم موظف من فورم off الرسالة توضح مكان الكود حيث انه عند اختيار اسم الموظف فان تسجيل الاجازة ينتقل لجدول خاص باجازات الموظفين  

تم تعديل هذه المشاركة بواسطة SANDANET في 12 مايو 2014 في 21:53

#29

مبدئيا جرب الأكواد الجديدة:

(تسجيل الغياب مع استثناء الموظف القائم باجازة وكذلك استثناء أيام العطل الرسمية)

وتتبقى نقطة حذف الأجازات المنتهية للموظف

أما حذف الاجازات الرسمية المنتهية فأقترح أن :

لا نحذفها

بل نثبتها للسنوات القادمة خاصة لأن عددها أكيد قليل وثابت

جرب وأعطني رأيك في النقاط السابقة

لأنك أدرى شخص بما تريد

 

za-Example-UP 9.rar

#30

أستاذي الكريم أمير سأجرب المرفق بعد قليل إن شاء الله .. لكن بالنسبة للاجازات الرسمية كيف نثبتها وهي متغيرة التاريخ يعني فرضاً اجازة العيد تبدأ من تاريخ 1/7/2014 وتنتهي بتاريخ 3/7/2014 بينما السنة القادمة ستختلف تاريخها ؟؟ انا من رأيي ان يتم خذفها تلقائياً حتى لا تسبب لنا مشاكل في التوقيت (فالنجرب طريقة الحذف مبدئياً) وانا وضعت كود في نموذج off يحذف الاجازة القديمة بمجرد تسجيل اجازة جديدة 

#31

أخي أمير بارك الله فيك على هذه التعديلات الرائعة لكن لدي بعض الملاحظات وهي هل يمكن ان نجعل الفورم off يقوم بعملية اضافة الاجازات الرسمية بالاضافة الى اجازة الموظف في حال تم اختياره من القائمة؟ أنا ارى ان نجعل عملية اضافة الاجازات محصورة في فورم واحد فقط .. والنقطة الثانية هي هل يمكن جعل اجازة الموظف تسجل في جدول record لكن توضع له كلمة مجاز بدل غياب (أرى ان يتم تسجيل الموظف المجاز في الجدول افضل من تجنبه)   

تم تعديل هذه المشاركة بواسطة SANDANET في 13 مايو 2014 في 16:31

#32

كلامك صحيح

وسننفذ كودك بالحذف إن شاء الله

 

لكن دعني أفكر في موضوع تواريخ الأجازات وأشوف هل كلهم ثابتين أم بعضهم متغير ؟

الإجازات الرسمية لجمهورية مصر العربية
  • يوم الميلاد : 7 يناير.
  • يوم ثورة 25 يناير: 25 يناير.
  • رأس السنة الهجرية: الأول من المحرم بالتقويم الهجري
  • يوم المولد النبوي: 12 ربيع الأول بالتقويم الهجري
  • يوم تحرير طابا :19 مارس (للطلبة بالمدارس والجامعات)
  • يوم تحرير سيناء: 25 أبريل.
  • يوم العمال: 1 مايو.
  • يوم شم النسيم: الأول من برمودة بالتقويم القبطي.
  • يوم ثورة 23 يوليو: 23 يوليو.
  • يوم القوات المسلحة: 6 أكتوبر.
  • عيد الفطر: الأول والثاني والثالث من شوال بالتقويم الهجري
  • الوقوف بعرفة: التاسع من ذي الحجة بالتقويم الهجري
  • عيد الأضحى: من العاشر إلى الثالث عشر من ذي الحجة بالتقويم الهجري
#33

أستاذ أمير من بعد أمرك انا برأيي انه لاتهمنا نوع الاجازة الرسمية بقدر مايهمنا تجنب تسجيلها في البرنامج فالبرنامج هو لتسجيل حضور وغياب الموظفين فقط والاجازات تختلف من دولة الى اخرى ونحن إن شاء الله نجعل البرنامج عام لجميع الدول لذلك ارى انه من الافضل تجنب فكرة تسجيل الاجازات الثابته ونكتفي بجعل مسؤول البرنامج يقوم بتحديد مدة الاجازة وسواء كانت منقضية ام لا يقوم البرنامج بتجنب تسجيلها أو حذفها من الجدول .. أما بالنسبة لاجازة الموظف فكما اشرت سابقاً ارى انه من الافضل تسجيله في الجدول بصورة طبيعية لكن يقوم الكود بوضع كلمة مجاز عليه بدلاً بدل من كلمة غياب سواء كانت اجازة الموظف هذا منقضية او تم تسجيلها قبل حدوثها .. وبارك الله فيك على صبرك معي وسعة صدرك وتحملك عناء ومشقة الاكواد 

تم تعديل هذه المشاركة بواسطة SANDANET في 13 مايو 2014 في 16:50

#34

- خلاص ، حذف الأجازة المنتهية متفق عليه

- تريد تسجيل الموظف "مجاز" بدلاً من "غياب" في جدول record ؟

#35

نعم أستاذي الكريم الله يكرمك إن شاء الله

#36

جرب تسجيل الموظف "مجاز" في جدول record ؟

 

وخلي بالك :

لازم نختصر الكود أو نحوله إلى دوال

لأن الكود يتجه إلى صعوبة التتبع وصعوبة الفهم حتى من واضع الكود نفسه

المشكلة أن إعادة الهيكلة تحتاج وقت

 

شوف الجزئية دي مثلاً :

Next ii
v1.MoveNext
Next i
End If
If BDate >= date Then
Exit Sub
Else
GoTo starty
End If
Else
Exit Sub
End If
End Sub

za-Example-UP 10.rar

#37

أخي أمير انا معك اصبح الأمر معقد بعض الشيء وانا احاول تنظيم الأمور قدر الإمكان .. جربت المرفق وهو رائع غير ان هناك بعض الملاحظات

1- لاحظت ان عملية تخطي أيام الجمعة والسبت لم تعد تعمل

2- تسجل الاجازات قبل قدومها (سواء كانت اجازة رسمية أو اجازة موظف) بشكل سليم لكن لو تم تسجيلها بعد انقضائها فلا يتم تعديلها 

 

وأشكرك جزيل الشكر على جهودك الجبارة فأنت الوحيد الذي يعاني معي في هذا الأمر .. وفقك الله

#38

- لا  : كود الجمعة والسبت يعمل لكن اذا تداخل مع اجازة رسمية يصبح out
- تسجيل الاجازة بعد انقضائها  معناه ( تسجيل الاجازة بعد التسجيل في جدول record
)

بمعنى تحديث السجلات.

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

ههههههه

عفوا هذا اقتراحك أنت في مشاركة سابقة

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

 

بالمناسبة :

لا يعقل أن أتحاور معك طوال هذه المدة دون أن أعرف اسمك ومدينتك للتواصل بالمنتدى

za-Example-UP 11.rar

#39

مساء الخير أستاذي أمير لك مني أحلى تحية .. بالفعل وجدت ان كود الجمعة والسبت يعملان فلم انتبه لتاريخ الاجازة وتداخلها بتاريخ الجمعة والسبت  :D

 

بالنسبة لتسجيل الاجازة بعد انقضائها فنعم هي عملية استعلام تحديث يقوم بحذف السجلات من تاريخ كذا الى تاريخ كذا أما بالنسبة للموظف فستكون بتغيير حالته من غياب الى مجاز فقط خلال فترة اجازته

 

بالنسبة للاستراحة الذهنية فأنا معك فيها وبقوة فانت تعبت كثيراً وأنا ادعو من الله ان يجعل تعبك هذا في ميزان حسناتك إن شاء الله

 

أخيراً وليس آخراً لدي سؤال صغير وهو كيف عملت الترتيب من A الى Z في جدول record ؟؟ لاني لا اعرف كيف يمكن التحكم بها

 

أسمي أوس علي من العراق لكن مقيم في ليبيا حالياً .. العمر 34 ..ماجستير هندسة اتصالات وشبكات انترنت من ماليزيا

 

تحياتي     

#40

- اعرض بيانات الجدول  ثم حدد عمود (حقل) الرقم أو أي عمود تريد ترتيب بياناته

وفي تبويب Home في أوفيس 2010  أو 2007 سوف تجد أيقونة الترتيب A to Z

أما أوفيس 2003 فلا أتذكر مكان الأيقونة ربما تكون في شريط القوائم أو أسفلها

 

- قبل الاستراحة تأكد من عمل أكواد الاجازات الثلاثة معا

لأني عدلت في الترتيب

جرب تضع الاجازة الرسمية يوم واحد وجرب يومين أو أكثر وكذلك اجازة الموظف وكذلك العطلة الرسمية

وأخبرني لو هناك خطأ لتعديله قبل الاستراحة

 

- والخطوة القادمة إن شاء الله تنفيذ الاجازة بعد انقضائها

 

- مرحبا أخي أوس - ماشاء الله وعقبال الدكتوراه - ونشوفك قريبا في مصر

حفظ الله بلادنا جميعا من الفتنة ومن كل سوء.

#41

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

 

ملاحظة للأخوة الأفاضل : لتجربة البرنامج تأكد من حذف بيانات جدول record اولاً وبيانات جدول emp_vacation وتأكد وقت الجهاز يكون مابين الساعة 6 صباحاً الى 2 ظهراً .. ولتقليل كمية تسجيل البيانات قم بجعل تاريخ الجهاز مثلا 15/5/2014 ومن ثم قم بتسجيل الاجازة الرسمية كإجازة العيد مثلاً (عن طريق اختيار الفترة من والى فقط واترك خانة اسماء الموظفين فارغة) أو سجل اجازة موظف كل ذلك من خلال فورم off ومن ثم قم بفتح النموذج Form فقط واغلقه بعد كم ثانية وانظر الى النتائج التي سجلت في جدول record 

za-Example-UP.zip

تم تعديل هذه المشاركة بواسطة SANDANET في 14 مايو 2014 في 19:27

#42

أخي أمير جمعة مباركة عليك ان شاء الله ..طبعا اتمنى ان تكون ريحت نفسك كويس اليومين اللي راحوا لان اليومين اللي جايين الله يكون في عونك راح ادوخك معي شوي   :P

طبعاً بعد التجارب الكثيرة على الملف لاحظت ان عملية تسجيل اجازة موظف في جدول record لا تعمل جيداً فمرة تقوم بتسجيل الموظف لكن باسم موظف ثاني ومرة لا تسجل نهائياً ..ايضاً لو سجلت اجازة موظفين او اكثر فلا يتم تسجيلهم بصورة صحيحة ..اعتقد ان المشكلة هي بسبب الربط عن طريق الارقام التلقائية وهي  id و no (اعتقد ذلك ولست متأكداً) وايضاً عند تسجيل اجازة موظف وصادف ان هناك عطلة متداخلة مع اجازة الموظف فلا يتم تسجيل الموظف مجاز  :(

ارجو منك مراجعة المرفق والتأكد من الكود ..وبارك الله فيك

za-Example-UP.zip

تم تعديل هذه المشاركة بواسطة SANDANET في 16 مايو 2014 في 12:13

#43

الحمد لله ريحت شوية

سأجرب المرفق إن شاء الله وأسهر عليه ليلاً

لأنه يحتاج إلى مناخ هادئ

وإما أن تعمل القاعدة بصورة صحيحة إن شاء الله

وإما تنفجر لا قدر الله

تم تعديل هذه المشاركة بواسطة أمير2008 في 16 مايو 2014 في 12:14

#44

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

#45

ههههههه

لا تقلق

طالما أن لكل نتيجة سبب ولكل سبب مسبب ومسبب الأسباب واحد

فلا يوجد شيئ عشوائي

يعني أكيد عدم تسجيل موظف في أحد المرات وتسجيله في مرة أخرى يكون راجع لدخول عامل جديد

وأعتبر نفسي في فريق عمل معك

يعني نتبادل التصميم والتجربة

#46

أستاذي الكريم أمير لي الشرف ان تكون ضمن فريق العمل في هذا البرنامج بل انت جوهر افكار البرنامج فبارك الله فيك ..

#47

وكان أمراً محيراً

كيف نختار اسم الموظف لجدول الاجازات :  احمد  ويقوم الكمبيوتر بتسجيل محمد

 

هناك احتمال كبير للغاية ونسبته تقترب من الصفر في المائة :

أن الكمبيوتر يعتبر الاسماء (احمد و محمد ) لا فرق بينهما حيث أنهما من أسماء الرسول (ص)

ههههههه

 

أستاذي أوس :

تسجيل الغياب "مجاز" في جدول record يعتمد على كود الموظف في جدول الاجازات

وتسجيل اجازة الموظف في جدول الاجازات يعتمد على اسم الموظف مع كود ترقيم تلقائي

وفي الدالة الرئيسية AppentA نعتمد على كود الموظف من جدول الموظفين وليس الكود التلقائي

مما يعني تداخلا في نتيجة الكود

 

أقترح تسجيل كود الموظف في جدول الاجازات بنفس كوده في جدول الموظفين

من جانبك ابحث الأمر

وحاول التعديل

وأنا من جانبي سأحاول التعديل والمزيد من التجربة

وأكيد المزيد من الاستراحة

ههههه

#48

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

أستاذي الكريم إذا كانت عملية تسجيل الموظف "مجاز" تعتمد على كود الموظف في جدول الاجازات فهل يمكن ان نجعلها تعتمد على اسم الموظف فقط لنتجنب اللخبطة؟

اما عملية تسجيل اجازة الموظف في جدول الاجازات فبإعتقادي انها تعتمد على اسم الموظف فقط عندما يتم اختياره من النموذج off 

لذلك يا أستاذي العزيز من وجهة نظري لو نعتمد اسم الموظف فقط في الدالة الرئيسية AppentA يكون أفضل واسهل ..انا حاولت ان اغير في الدالة وان اضع مكان id و no حقول اسماء الموظفين لكن للأسف يعطيني خطأ في التنفيذ 

 

وأخيراً سأجرب اقتراحك بتسجيل كود الموظف في جدول الاجازات بنفس كوده في جدول الموظفين واعطيك النتيجة قريباً إن شاء الله .. تحياتي

#49

 أستاذ أمير جربت اقتراحك بتسجيل كود الموظف في جدول الاجازات بنفس كوده في جدول الموظفي لكن المشكلة مازالت قائمة لا بل حتى الاجازة الرسمية قد اصبحت غير مضبوطة :( مع اني لم اغير اي شيء في كودها .. انظر المرفق من بعد أمرك

za-Example-UP.zip

#50

بدون أن تقوم بالتعديل في بيانات الملف المرفق السابق اذهب :

 

إلى جدول اجازات الموظفين :

الموظف رقم 1 هو اسمه عدنان

الموظف رقم 2 اسمه محمد

 

الآن اذهب إلى جدول بيانات الموظفين :

الموظف رقم 1 هو اسمه احمد

الموظف رقم 2 اسمه بسام

 

الآن اذهب إلى جدول record :

الموظفين الحاصلين على اجازة هم احمد وبسام

 

مما يعني أن :

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

 

أما الاجازة الرسمية :

اذهب الآن إلى جدول الاجازات الرسمية فلن تجد مسجل به شيئ

 

جرب مرة أخرى

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

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

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

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

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

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