Jump to content
أوفيسنا

ماهو بديل الأمر Refresh


Go to solution Solved by jjafferr,

Recommended Posts

منذ ساعه, alsihran said:

بالمرفق مثال لكيفية ادراج ايام الشهر بالكامل ارجو ان تنظر إليه

هاي سهلة ، برنامجي يدخل تاريخ اليوم عن طريق الدالة Date في الاستعلام الالحاقي ، فبدلا عنه يمكننا استعمال طريقتك ، وشفت ان الحقل TxtUm يعطي اليوم كاملا ، فممكن نستعمل هذا اليوم الهجري من تقويم ام القرى ،

ولكن ، شفت ان عندك تواريخ ام القرى وتواريخ ميلادية ، فهل سيكون عندك خلط بينهم ، وكيف؟

 

منذ ساعه, alsihran said:

من يكون في اجازة لايجب ان يظهر اسمه في نفس اليوم الذي سيتم اختيار الموظفين فيه

ممكن اضافة حقل في الجدول Emp يدل على وجود ان الموظف مداوم لذلك اليوم ، حقل نعم/لا مثلا ، وفي جميع الاستعلامات مثل qry_1 ، نصفي الموظفين المداومين في ذلك اليوم.

 

منذ ساعه, alsihran said:

وانا احتاج  ارى امامي اثناء اختيار اسماء الموظفين في الفترات عرض سبعة ايام  دعنا نقول اسبوع كامل لتنسيق الدوام بين الموظفين

اشرح لي هذه النقطة وبالتفصيل ، فعسى ان نتوصل الى طريقة سهلة ومرضية ان شاء الله 🙂

 

جعفر

  • Like 1
Link to post
Share on other sites
  • Replies 71
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

السلام عليكم 🙂   تفضل 🙂 . واستعمل الاستعلام qry_Group_Shifts_by_Dates كمصدر بيانات ، وتقدر تعمل به التقرير او النموذج الذي تشاء.   جعفر 1281.4.FRm_Refresh.accd

رحم الله والديك ، التشخيص الصحيح نصف الحل (اذا ما كان مثل مشهور ، فخذه مني 🙂 ) ، وبه الحمدلله وجدنا الحل (ولأول مرة في حياتي احول تاريخ الكمبيوتر الى الهجري/ام القرى 🙂 )   يا رجال ، مين هذ

السلام عليكم 🙂   شوف هذا الموضوع ، ممكن نستفيد منه كهيئة عامة ، ونعمل على تفاصيله ليتناسب مع طلبك :   . جعفر

Posted Images

15 دقائق مضت, jjafferr said:

ولكن ، شفت ان عندك تواريخ ام القرى وتواريخ ميلادية ، فهل سيكون عندك خلط بينهم ، وكيف؟

استاذي

في الاساس نتعامل مع تاريخ أم القرى وهو شبيه بالتاريخ الهجري ولكن بعض الشهور يكون الهجري 30 يوم ويكون تاريخ أم القرى 29 أو العكس 

وتعلم أن الاكسس لايقبل بعض التواريخ التي يكون فيها تاريخ أم القرى  يختلف عن الهجري 

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

فعند النقر المزدوج نختار الشهر  وفي حدث بعد التحديث يتم اظهار تاريخ أول يوم في الشهر حسب تقويم أم القرى في الحقل F ويظهر أخر يوم  في الحقل T

وبعدها نقوم بتحويل تاريخ أول يوم وأخر يوم في الشهر لأم القرى الى التاريخ الميلادي في الحقلين 

الحقل TxtUmFm  لأول يوم   والحقل TxtUmTo لأخر يوم  وعند النقر عل زر إنشاء الجدول يتم ادخال التواريخ في الجدول بالتاريخ الميلادي 

35 دقائق مضت, jjafferr said:

ممكن اضافة حقل في الجدول Emp يدل على وجود ان الموظف مداوم لذلك اليوم ، حقل نعم/لا مثلا ، وفي جميع الاستعلامات مثل qry_1 ، نصفي الموظفين المداومين في ذلك اليوم.

لم اتصور الفكرة بعد 

38 دقائق مضت, jjafferr said:

اشرح لي هذه النقطة وبالتفصيل ، فعسى ان نتوصل الى طريقة سهلة ومرضية ان شاء الله 🙂

image.png.144745a63ce5d9635751dc2528e53c09.png  

 

المقصود اظهار سبعةايام  في النموذج على الاقل اثناء ادخال البيانات لكي يستطيع المدخل التنسيق لايام العمل خلال اسبوع 

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

 

إن شاء الله تكون الفكرة وضحت 

 

Link to post
Share on other sites

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

في ١٥‏/١١‏/٢٠٢٠ at 01:22, alsihran said:

المقصود اظهار سبعةايام  في النموذج على الاقل اثناء ادخال البيانات

.

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

image.png.c15867d4c7d2944e360b0cc675ee1fdf.png

.

جعفر

1281.1.FRm_Refresh.accdb.zip

  • Like 1
Link to post
Share on other sites
34 دقائق مضت, jjafferr said:

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

الله يجزاك خير اتعبتك معي يا استاذ 

النموذج عند الفتح ثقيل جدا 

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

image.png.7aa45ce004ef06b58dad2383f41b4653.png

image.png.f26dd0b751a31c312b7626e4fab1efbc.png

Link to post
Share on other sites

استاذ @jjafferr

إذا كان الأمر معقد الى هذا الحد سأكتفي مرغما 😔 بما وضعته من حل في  مرفقك الاول

فقط اريد اضافة ايام الشهر كاملا  حسب الطريقة التي ارفقتها لك في ملفي الثاني  مع الاسماء  بشرط أن يكون حقل على رأس العمل = -1 

 

Link to post
Share on other sites
4 ساعات مضت, alsihran said:

1. إذا كان الأمر معقد الى هذا الحد سأكتفي مرغما 😔 
2. فقط اريد اضافة ايام الشهر كاملا  حسب الطريقة التي ارفقتها لك في ملفي الثاني  مع الاسماء  بشرط أن يكون حقل على رأس العمل = -1

هو بالفعل معقد 🙂

النسخة الماضية كانت فكرة ، والآن التطبيق :

1281.1.FRm_Refresh.accdb.zip1281.1.gif.e3f05953887b63cd315a7ab1a3b43a4e.gif

.

وتم تطبيق رقم 2 🙂

الياقي الآن تاريخ ام القرى 🙂

 

جعفر

Link to post
Share on other sites
22 دقائق مضت, jjafferr said:

وتم تطبيق رقم 2

تمام استاذ

22 دقائق مضت, jjafferr said:

الياقي الآن تاريخ ام القرى

الادخال الى الجدول سيكون بالتاريخ الميلادي 

تاريخ أم القرى ىسيكون  لاختيار الشهر لأم القرى ومن ثم نحدد اول يوم وأخر يوم ونقوم بتحويلهم للتاريخ الميلادي  فقط 

Link to post
Share on other sites
31 دقائق مضت, jjafferr said:

اذن في هذه الحالة نكون خلصنا من العمل بالمرفق السابق ، صح؟

 

بقية خطوة واحدة استاذنا 

الحاق السجلات الى جدول الشفت يكون لشهر كامل 

اريد   الحاق السجلات من تاريخ الى تاريخ 

مثلا شهر ربيع الاول 

اول يوم  1/3/1442    يوافقه بالميلادي 18/10/2020     وأخر يوم لشهر ربيع الاول 29/3/1442  يوافقه بالميلاد 15/11/2020

المطلوب الحاق السجلات من تاريخ 

مثلا  

 2020/10/18    الى تاريخ 15 /11/ 2020    اي من تاريخ الى تاريخ لكل الاسماء  عن طريق دالة loop    أ و   for     او اي شي تراه  مناسب 

 

Link to post
Share on other sites
2 ساعات مضت, alsihran said:

اريد   الحاق السجلات من تاريخ الى تاريخ

تفضل 🙂

زر لليوم اللي انت فيه ، و زر للأيام اللي تدخلها بين "التاريخ من" الى "التاريخ الى"

image.png.c7c8efcb18eff29f354c5a4705f1b44d.png

.

.

على فكرة ، عدد الموظفين لكل سطر في النموذج الفرعي ، مثل تاريخ 19 اكتوبر ، الشفت الاول ، عندنا :

السطر الاول: احالحمد, السعد, 

السطر الثاني: كاظم, مح الحمد

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

التحكم من الاستعلام qry_Group_Shifts_by_Dates  ، من الرقم اللي يؤشر عليه السهم ، والبرمجة هكذا :

الرقم 1 : يعطيك اسم واحد لكل سطر ،

الرقم 2 : يعطيك اسمين لكل سطر ،

الرقم 3 او اكثر : يعطيك الاسماء بالعدد المكتوب لكل سطر ،

الرقم 0 : يعطيك كل الاسماء في سطر واحد (وحتى تقدر ان تحذف الرقم والفاصلة اللي قبله) ، هكذا :

S2: Group_Shifts(2,[tbl_Shifts].[nDate])

image.png.4700daa8bbacbda40e0473023037673c.png

.

والحمدلله قدرت اخلي تحميل النموذج الفرعي اسرع بنسبة 30% (عد لا تسألني كيف حسبتها 🙂 )

 

جعفر

1281.2.FRm_Refresh.accdb.zip

  • Thanks 1
Link to post
Share on other sites
18 ساعات مضت, jjafferr said:

تفضل 🙂

اشكرك استاذ  على مجهودك معي وجزاك الله كل خير 

18 ساعات مضت, jjafferr said:

والحمدلله قدرت اخلي تحميل النموذج الفرعي اسرع بنسبة 30% (عد لا تسألني كيف حسبتها 🙂 )

ومع ذلك مازال بطيئ جدا يمكن بسبب مواصفات جهازي 

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

Link to post
Share on other sites
17 دقائق مضت, alsihran said:

ومع ذلك مازال بطيئ جدا

وكذلك استطعت ان اجعله بسرعة عادية 🙂

استعمل الاستعلام qry_Group_Shifts_by_Dates كمصدر بيانات ، وتقدر تعمل التقرير او النموذج الذي تشاء.

 

اريد اعرف طريقة توزيع الموظفين شهريا :

  • هل توزع يوم بعد يوم ، وبدون ان ترجع الى احد الايام السابقة ،
  • او تحتاج ان تنقر على اليوم/الشفت في النموذج الفرعي ، ويُظهر لك هذا اليوم في النموذج الرئيسي ، واللي منه تقدر تبدل البيانات ؟
  • او تنقر على الاسم نقر مزدوج ، وتريده يجعل النموذج الرئيسي واقف على اختيار هذا الاسم ، حتى يتم تعديله مباشرة وبدون البحث عنه 
  • وهل هذا التعديل هو من اساسيات البرنامج ، حتى اقدر اتعامل معاه بطريقة تختلف كليا ، فأعمل له جدول مؤقت ، ويكون التحميل جدا سريع (ليس وقت فتح النموذج ، وانما بعد فتحه) !!

 

جعفر

 

Link to post
Share on other sites
41 دقائق مضت, jjafferr said:

هل توزع يوم بعد يوم ، وبدون ان ترجع الى احد الايام السابقة ،

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

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

ومن عمل خلال الويكند في الاسبوع الذي تم ادخال بياناته يكون عمله في الاسبوع الذي يليه 3 أيام فقط حيث يتم تعويضه عن اليومين الذي عملهما فيي الويكند 

ومن ثم أبدأ التوزيع للاسبوع الثانني يوم بعد يوم 

41 دقائق مضت, jjafferr said:

او تحتاج ان تنقر على اليوم/الشفت في النموذج الفرعي ، ويُظهر لك هذا اليوم في النموذج الرئيسي ، واللي منه تقدر تبدل البيانات ؟

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

 

41 دقائق مضت, jjafferr said:

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

اكيد استاذ 

 

Link to post
Share on other sites

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

2 ساعات مضت, jjafferr said:

تفضل 🙂

 

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

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

ويسخر لك قلوب خلقه ويفتح عليك ابواب رزقه ويرزقك من حيث تحتسب ومن حيث لا تحتسب 

نعم استاذ هذا هو المطلوب 

العمل هنا اعتقد انه انتهى تماما 

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

فأرجو ان يتسع لها صدرك 

شكر لك 

 

Link to post
Share on other sites

حياك الله 🙂

10 ساعات مضت, alsihran said:

العمل هنا اعتقد انه انتهى تماما 

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

وتماشيا مع قوانين المنتدى:

رجاء فتح موضوع جديد ، وتضع فيه المطلوب ، وبوضوح ، وبأمثلة ، جتى يستطيع الاعضاء ان يعطوك الاجابة المطلوبة ان شاء الله 🙂

 

جعفر

Link to post
Share on other sites

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

 

تعديل اخير سيساعدك في معرفة :

1. اي يوم من ايام الاسبوع هذا التاريخ ،

2. عند الاختيار من الشفت في النموذج الفرعي اعلاه ، تلقائيا يتغير لون الحقل في التقرير الاسفل ، الى اللون الاحمر الفاتح ، حتى تميز وتركز على هذا الحقل 🙂

image.png.7f4b1bd1e6fbcb51b2b0e2a4a4c74557.png

.

جعفر

1281.5.FRm_Refresh.accdb.zip

  • Like 1
Link to post
Share on other sites
منذ ساعه, jjafferr said:

تعديل اخير سيساعدك في معرفة :

اشكرك استاذ 

صار لي يومين احاول اعدل بما يناسبني لكن دون جدوى 

عند فتح النموذج لا اريده ان يعرض اي سجلات 

الا بعد ان ادخل من تاريخ الى تاريخ تظهر السجلات ان كانت موجود ه

والا اقوم بادخاالها 

حاولت اضع هذا الجزأ المبين بالصورة في نموذج رئيسي واجعل 

نموذج frm_Daily_Shift يكون نموذج فرعي لكن ظهرت لي أخطاء كثيرة 

image.png.bd198e936b4d80b7a3c60eab73cfccb2.png

 

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

image.png.e97b443bde488ac5f3170cc16c82e3c5.png

Link to post
Share on other sites

وعليكم السلام 🙂

 

48 دقائق مضت, alsihran said:

عند فتح النموذج لا اريده ان يعرض اي سجلات

تفضل 🙂

 

48 دقائق مضت, alsihran said:

لاتظهر الاسماء في النموذج الفرعي

هذا ليس النموذج لذي ارسلته لك 😁

 

جعفر

1281.6.FRm_Refresh.accdb.zip

Link to post
Share on other sites
3 دقائق مضت, jjafferr said:

هذا ليس النموذج لذي ارسلته لك 😁

نفس الشي استاذ 

عندما اقوم باضافة سجلات جديدة واقوم باختيار الاسماء لاتظهر بالنموذج الفرعي 

اما السجلات التي انت اضفتها تظهر بدون مشكلة 😇

Link to post
Share on other sites

استاذ 

20 دقائق مضت, jjafferr said:

جعفر

امسح السجلات كلها اللي بالجدول tbl_Shifts

وادخل سجلات عن طريق النموذج من 2020/10/01   الى 2020/10/31

يتم اضافة السجلات وعند اختيار الاسماء لاتظهر بالنموذج الفرعي 

Link to post
Share on other sites
19 دقائق مضت, alsihran said:

امسح السجلات كلها اللي بالجدول tbl_Shifts

 

مسحت :

image.png.b2be446dbd60685c33f5127827d26fbb.png

.

 

21 دقائق مضت, alsihran said:

وادخل سجلات عن طريق النموذج من 2020/10/01   الى 2020/10/31

 

ادخلت :

image.png.a616729d2aac53efb4b69d5d287478be.png

.

 

21 دقائق مضت, alsihran said:

يتم اضافة السجلات وعند اختيار الاسماء لاتظهر بالنموذج الفرعي

 

اول شيء لازم تنقر مرتين على التاريخ اللي تريد ان تشتغل عليه ، بعدين تروح الى نماذج الشفتات وتختار :

image.png.dd51c94f27fc13e379e38f600249dbf2.png

.

 

والمرفق فيه تعديل بسيط 🙂

 

جعفر

1281.6.FRm_Refresh.accdb.zip

Link to post
Share on other sites
6 دقائق مضت, jjafferr said:

والمرفق فيه تعديل بسيط 🙂

نفس الشي اتبعت الخطوات خطوة خطوة ومازالت المشكلة 

لا اعرف هل نسخة الاكسس له خص بالموضوع ( 2019  64bit)

لكن الغريبه لمى اعدل على سجل انت انشأته تظهر الاسماء وتختفي 

فقط لمى انا انشئ سجلات ما تظهر 

Link to post
Share on other sites
9 ساعات مضت, alsihran said:

لا اعرف هل نسخة الاكسس له خص بالموضوع ( 2019  64bit)

انا جربت على هذا الاصدار كذلك وكان البرنامج شغال تمام ، فالظاهر في مشكلة من برنامجك او اعدادات برنامجك !!

يعني البرنامج عملته على الاكسس 2010 32بت ، وجربته على الاكسس 2019 64بت 🙂

والاصدار هذا كان على اللابتوب ، فقمت بإلغاء مسميات النماذج الفرعية في الاعلى (واستبدلتها في اسفلها ، وكذلك بتصغير التقرير في الاسفل) ، والبرنامج يغلق واجهة الجداول وبقية الكائنات (اذا اردت الدخول لها ، فيجب ان تمسك مفتاح الشفت على الكيبورد ، وتنقر على ايقونة البرنامج لتفتحه ، ولما يفتح ، اترك مفتاح الشفت) ،

وبدل ان تدخل في الكود لتغير عدد الاسماء في كل حقل ، وضعت لك الاختيار في اعلى النموذج (في المربع الاحمر) 🙂

image.png.0bb862c502cce59698acb2756b9de465.png
.
جعفر

1281.7.FRm_Refresh.accdb.zip

Link to post
Share on other sites
2 ساعات مضت, jjafferr said:

انا جربت على هذا الاصدار كذلك وكان البرنامج شغال تمام ، فالظاهر في مشكلة من برنامجك او اعدادات برنامجك !!

جربت على جهاز ثاني  اوفيس 2016  ونفس الشي ما تظهر  وجربت على جهاز 3  اوفيس 2010  ونفس ما تظهر

مش عارف وين المشكلة

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




×
×
  • Create New...