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

[عنوان غير مناسب]صادفتني مشكله في النماذج اتمنى مساعدتكم

رائج
بدأه engsamed في 24 يناير 2014 · 60 رد · 2,331 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

OVER TIME.rar

تم تعديل هذه المشاركة بواسطة engsamed في 24 يناير 2014 في 22:17

#2

اخي العزيز التعديل السابق كان على الاستعلامين فقط و طلب كان واضح اما موضوع الحالي المطلوب غير واضح بنسبة لي.

حبذا لو ارفقت استعلامين  WORK_DAY Query و WORK_DAY Query1  حتى نرى معيار ترحيل القديم .

لان حدث زر ترحيل، تشغيل الاستعلامين.

#3

اشكرك اخي ابو شفيق على سرعة ردك

وقد عالجت المشكلة الاوله وظل عندي هذه المشكلة

في النموذج DEP1 اريد من البرنامج بعد ان ارحل الاضافي والوجبات ان لايحتفظ بالرقم 1 في خيار كل من صبوح غذداء عشاء بحيث انه عندما افتح المره الثانيه وادخل الاضافي والوجبات اجد دائما كل من صبوح.....لاتحتوي على ماتم اذخاله في المره السابقه...
ولك مني الحب والاحترام

OVER TIME.rar

#4

تفضل اخي تم اضافة الصفر الى عناصر القائمة حقول الثلاثة حتى يشمل الصفر ضمن عناصر القائمة

و تم تعديل المطلوب

OVER TIME2.rar

#5

تسلم اخي العزيز ابو شفيق

والان بالنسبه للتقارير

انا اريد ان يكون راس التقرير يعطي تاريخ الشهر والسنه الذي يدخله المستخدم

مثلا اذا ادخل المستخدم 01-2014 اريد ان يكون في راس التقرير مكتوب يناير 2014

مثلا في التقرير المرفق انا عملت الكود هذا  Format(CDate(Now());"mmm yyyy") وهذا يظهر الشهر الحالي

وانا اريد ان يظهر الشهر والسنه الذي يدخلهم المستخدم عند فتح التقرير

ولك مني كل الود والعرفان

تم تعديل هذه المشاركة بواسطة engsamed في 26 يناير 2014 في 00:42

#6

تسلم اخي العزيز ابو شفيق

والان بالنسبه للتقارير

انا اريد ان يكون راس التقرير يعطي تاريخ الشهر والسنه الذي يدخله المستخدم

مثلا اذا ادخل المستخدم 01-2014 اريد ان يكون في راس التقرير مكتوب يناير 2014

مثلا في التقرير المرفق انا عملت الكود هذا  Format(CDate(Now());"mmm yyyy") وهذا يظهر الشهر الحالي

وانا اريد ان يظهر الشهر والسنه الذي يدخلهم المستخدم عند فتح التقرير

ولك مني كل الود والعرفان

#7

تسلم اخي العزيز ابو شفيق

والان بالنسبه للتقارير

انا اريد ان يكون راس التقرير يعطي تاريخ الشهر والسنه الذي يدخله المستخدم

مثلا اذا ادخل المستخدم 01-2014 اريد ان يكون في راس التقرير مكتوب يناير 2014

مثلا في التقرير المرفق انا عملت الكود هذا  Format(CDate(Now());"mmm yyyy") وهذا يظهر الشهر الحالي

وانا اريد ان يظهر الشهر والسنه الذي يدخلهم المستخدم عند فتح التقرير

ولك مني كل الود والعرفان

#8

تسلم اخي العزيز ابو شفيق

والان بالنسبه للتقارير

انا اريد ان يكون راس التقرير يعطي تاريخ الشهر والسنه الذي يدخله المستخدم

مثلا اذا ادخل المستخدم 01-2014 اريد ان يكون في راس التقرير مكتوب يناير 2014

مثلا في التقرير المرفق انا عملت الكود هذا  Format(CDate(Now());"mmm yyyy") وهذا يظهر الشهر الحالي

وانا اريد ان يظهر الشهر والسنه الذي يدخلهم المستخدم عند فتح التقرير

ولك مني كل الود والعرفان

OVER TIME.rar

#9

تفضل اخي انسخ هذالكود الى مربع نص في تقرير

="  كشف الوجبات " & [deptid] & "  لشهر " & Format([DATE By Month],"mmmm/yyyy") & " م  بالادارات/الاقسام"
#10

الف شكر والف تحية لك اخي ابو شفيق

ولو كثرت عليك بالاسئله ولكني اريد ان اتعلم من خبرتك

انا عندي التقرير View_food_monthly_1 يعرض لي اسم الموظف وتاريخ  الاضافي بتاعة وعدد الساعات في كل تاريخ ....والمشكله انه يعرضهم بشكل عمودي فيتكرر الاسم عدة مرات

السؤال هل هناك طريقه او كود يجرض اسم الموظف والى جانبه ايام العمل الاضافي وتحت كل يوم عدد الساعات.....

من دون ان اعمل جدوال من البدايه يحتوي تواريخ كل ايام الشهر

وتقبل تحياتي

#11

الف شكر والف تحية لك اخي ابو شفيق

ولو كثرت عليك بالاسئله ولكني اريد ان اتعلم من خبرتك

انا عندي التقرير View_food_monthly_1 يعرض لي اسم الموظف وتاريخ  الاضافي بتاعة وعدد الساعات في كل تاريخ ....والمشكله انه يعرضهم بشكل عمودي فيتكرر الاسم عدة مرات

السؤال هل هناك طريقه او كود يجرض اسم الموظف والى جانبه ايام العمل الاضافي وتحت كل يوم عدد الساعات.....

من دون ان اعمل جدوال من البدايه يحتوي تواريخ كل ايام الشهر

وتقبل تحياتي

OVER TIME.rar

#12

انظر التقرير emp_more_monthy_1

post-261825-0-48018700-1390751252_thumb.

و تقرير emp_more_monthy_2

post-261825-0-33164400-1390751348_thumb.

OVER TIME3.rar

تم تعديل هذه المشاركة بواسطة ابوشفيق في 26 يناير 2014 في 18:53

#13

الله يعطيك العافية استاذي الغالي

فكرتين رائعتين ولكن المشكله اذا عندك اكثر من 200 موظف وكل موظف عنده عشرون يوم خلال الشهر بالتالي فان كل موظف يحتاج له صفحة ويصبح غير مجدي من ناحية اقتصادية بسبب استهلاك عدد كبير من الورق عند الطباعة

لكن لو خرج التقرير بشكل افقي مثل جداول الاكسل يكون اقل تكلفة للورق

ممكن حل اخر

ولك مني ازكى سلام

لاجظ التقرير المرفق

OVER TIME3.rar

تم تعديل هذه المشاركة بواسطة engsamed في 26 يناير 2014 في 20:29

#14

تفضل اخي اليك طريقتين

emp_more_monthy_1

emp_more_monthy_3

اما طريقة عرض الصفحة بالعرض بدلا من طول، مفيدة اذا كان عدد اعمدة كثيرة  و هنا عدد اجمالي عمودين(الرقم ، الاسم) وكل صف يحتوي على صفوف فرعية(التاريخ ، ساعات اضافية)

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

OVER TIME4.rar

1
#15

اشكرك استاذي العزيز فانت مبدع

وقد اشتغلت تقرير وفقا للتقرير emp_more_monthy_1 ولكن هذه المره مع عدة اضافات وقد اضفت  اجمالي الساعات

والمستحق والضريبه ثم الصافي

ولكن لا بد من وجود عنصر غير منظم من اجل التوقيع لس ما اخترت له مكان........

......وهل يمكن ان استخدم هذا النوع من التصميم مع امكانية الفرز حسب الادارة [deptid] مثلا لو اضفت للتقرير في راس التقرير ="  كشف الوجبات " & [deptid] & "  لشهر " & Format([DATE By Month];"mmm yyyy") & "م بالادارات/الاقسام".......................واذا  اصفت =Count([EMP_NO]) فانه يقوم بالعد من الاستعلام وهناك اسم العامل يكون مكرر بحسب تاريخ الاضافي

وانا اريده ان يعد من التقرير اي

يجمع الاسماء كما في التقرير وليس كما في الاستعلام

اعطني رايك او اذا في هناك فكره اخرى او تعديل لكي يكون التقرير ذات شكل مميز

ولك مني الود والاحترام

لاحظ المرفق

OVER TIME4_1.rar

تم تعديل هذه المشاركة بواسطة engsamed في 27 يناير 2014 في 20:30

#16

السلام عليكم

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

و مربع توقيع في اسفل الصفحة

OVER TIME5.rar

1
#17

الف شكر لك استاذي على تجاوبك وتواضعك وسرعة ردك

ولكن انا اقصد توقيع العامل عند استلامة الصافي وليس توقيع المسؤل او المختص في الشئون الادارية والماليه ....اي توقيع كل عامل مقابل اسمه

كذلك deptid] لاتطلع كل مجموعة عمال تتبع ادارة معينه مع بعض وانما بتطلع اسم اول ادارة مثلا عندي ادارة المصنع والكهربا والصيانه هل استطيع من خلال هذا التصميم للتقرير ان يطلع كل ادارة لوحدها

#18

اخي العزيز ابو شفيق

اريد ان اعمل خلاصة لكل الادارات كما هو مرفق بالتقرير المسمى خلاصة

المشكلة انه يطلع كل ادارة في صفحة وانا اريد ان يكون كل ادارة تحت الاخرى

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

 

 

 

 

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

OVER TIME5.rar

OVER TIME5.rar

تم تعديل هذه المشاركة بواسطة engsamed في 28 يناير 2014 في 20:03

#19

السلام عليكم
اخي العزيز حبذا لو ذكرت كل ما تريد لهذالتقرير
لان كل اضافة جديدة يتطلب تغير تقرير بالكامل تقريبا مثلاً توقيع كل مؤظف او العامل،
لان عدد سجلات ساعات اضافية يختلف من عامل الى العامل ، في حالة هذا يمكن قطع سجلات عامل عند نهاية الصفحة و انتقال الجزء الآخر الى الصفحة التالية ، مهما خيار تكرار مقطع يكون نعم، هل العامل يوقع على الصفحة الاولى ام على الثانية؟
اما بنسبة deptid
لو فتحت جدول PAST_TRANSACTION  لاحظ جميع سجلات هذالعمود اسم ادارة واحدة و هذا كتبت لتجربة طبعا، بعد تعديل كل عامل حسب اسم ادارته، التقرير يعرض كماطلبت
ولكن هنا نقطة مهمة الا و هي تعين معيار عند فتح التقرير مثل(الشهر و السنة)بمعنى التقرير يعرض سجلات ادارة محددة لشهر محدد
على العموم انت انظر التعديل حتى نفكر حلول اخرى وصولا الى الهدف.

OVER TIME5.rar

1
#20

اخي العزيز ما انتبهت لسؤالك الاخير الا قبل قليل ، ساخبرك لاحقا

اما تقرير ساعات تأخي من وجهة نظري طريقة مناسبة كما في المرفق تقريرين Report4 او Report5

صفحات Report4 مشتركة وReport4 يطبع مؤظفون كل ادارة في صفحة مستقلة

OVER TIME5.rar

تم تعديل هذه المشاركة بواسطة ابوشفيق في 30 يناير 2014 في 09:41

1
#21

السلام عليكم ورحمة الله وبركاته

استاذي العزيز ابو شفيق كم انت رائع ومبدع فلك مني الشكر والتقدير ياعزيزي

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

لماذا استخدمت   First في الدالة  DSum  وكذلك في    DLookUp  هل هي من اجل تتوافق مع عملية التجميع بالنسبة للتاريخ المحدد

First

post-280289-0-45761200-1391094930_thumb.

post-280289-0-47141600-1391095009.jpg

#22

وعليكم السلام و رحمة الله وبركاته

اقتباس

 

لماذا استخدمت First في الدالة DSum وكذلك في DLookUp هل هي من اجل تتوافق مع عملية التجميع بالنسبة للتاريخ المحدد

لو تقصد الحقل ss بالذات، يمكن حذفه لان الحقل كان ورشة دوال لتجربة الدالة قبل تنفيذها  :)  و نسيت احذفه

اما لباقي حقول، للارجاع اول قيمة في استعلام تجميعي.

#23

السلام عليكم ورحمة الله وبركاته

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

ولكن ظلت عندي مشكلة وهي كالتالي

عندي الموظفين في منهم يعمل دوام والبعض يعمل وردية

بالنسبة للموظفين الذين هم وردية مافي مشكلة اي عدد ساعات اضافية تطلع له تصرف كما هي

ولكن الموظفين الذين هم دوام تطبق عليهم شروط وهي : يصرف لهم 160 ساعة فقط ومازاد عن 160 تصرف بعد فترة باثر رجعي

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

انا استخدمت  ( د*  LIKE  ) و >=160                     (  و*  LIKE  ) و >=   500   ولكن كل الموظفين الذين هم دوام وعندهم اكثر من 160 اختفوا تماما

اي اننا اريدهم يخرجون في نفس التقرير ولكن لا تخرج له اكثر من 160 ساعة وهو دوام

 

 

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

الإضافي والوجبات.rar

تم تعديل هذه المشاركة بواسطة engsamed في 4 فبراير 2014 في 15:54

#24

اخي العزيز

ان شاء الله اساعدك و اساعد غيرك في المنتدى قدر مستطاع

والمطلوب منك تحديد استعلام او تقرير و الحقل مراد تعديل عليه بالسبب كثرة كائنات في القاعدة .

#25

السلام عليكم ورحمة الله وبركاته

استاذي العزيز ابو شفيق          عساك بخير

بامكانك تعدل على الاستعلام QR1 او النوذج DEP1  او التقرير Report5   الحقل .......MORE_TIME_WORK

واتمنى انك تكون فهمت طلبي

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

اما اذا كان الموظف وردية ...... يخرج له كل عدد الساعات في التقرير Report5 

ولك من الشكر والتقدير

تم تعديل هذه المشاركة بواسطة engsamed في 5 فبراير 2014 في 15:29

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

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

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

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

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