اذهب الي المحتوي
أوفيسنا

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


aboeyad2007
إذهب إلى أفضل إجابة Solved by ابوخليل,

الردود الموصى بها

السلام عليكم اخواني الافاضل

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

وعند تحويل القاعدة الى التاريخ الميلادي كل شي يعمل تمام 

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

 

Private Sub ÃãÑ73_Click()
On Error GoTo ErrHandler
  DoCmd.OpenReport ReportName:="ÛíÇÈ", View:=acViewPreview, _
    WhereCondition:="[ÛíÇÈ_ÇáØÇáÈ] Between #" & Format(Me.ÛíÇÈ_ÇáØÇáÈ, "dd/mm/yyyy") & _
    "# And #" & Format(Me.to, "dd/mm/yyyy") & "#"
  Exit Sub
ErrHandler:
  If Err <> 2501 Then
    MsgBox Err.Description, vbExclamation
  End If
End Sub

شكري وتقدري مقدما للجميع ..

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

ولكنها ليست بهذا القدر من الازعاج ،، يهمني فقط الكود ان امكن التعديل عليه ليعمل ..

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

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

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

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

بالتوفيق

  • Like 1
رابط هذا التعليق
شارك

اولا تأكد من أن اللغة بجوار الساعة على شريط المهام هى اللغة العربية قبل النسخ من محرر الاكواد :wink2:

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

رابط هذا التعليق
شارك

7 ساعات مضت, aboeyad2007 said:

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

حاولت فيه الان ولم اوفق ساحاول غدا ان شاء الله مره اخرى

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

بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم

اخى الفاضل @aboeyad2007 قمت باستخدام 2 مديول من امثله معلمى العزيز وشيخنا الجليل @ابوخليل جزاه الله عنا كل خير  لتحويل التاريخ الهجرى الى ميلادى عندما تكون التواريخ فعليا ميلاديه وعند استخدام اوبشن استخدام التقويم اهجرى

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

واعذرنى ان قصرت فالفهم

جرب ووافنى بالنتيجه

عياب(2).accdb

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم

يسرني المشاركة مع التحية لاخي العزيز احمد وخبيرنا الغالي وأستاذنا في التواضع والأدب الجم 

وحدات ابي هادي النمطية والوظائف الخاصة بتقويم ام القرى  والتي تحاكي وظائف التاريخ الميلادي في فيجوال .. نكتب التاريخ فيها في حقول نصية ، حيث لو جعلنا نوع الحقل تاريخ فلا بد ان يحدث تعارض في اكسس .. مثلا لن يقبل تاريخ 29/2  ولا 30/2  وهذه مشكلة كبيرة لمن يعتمد التاريخ الهجري خاصة في الامور المالية والعقود . 

زيادة في الإيضاح : في اكسس عندما نحول التاريخ من اعدادات العميل في قاعدة البيانات  من الميلادي الى الهجري فان اكسس يقوم بعملية رياضية (طرح 622 سنة ومقسوم على 0,97 ) .. والا فان التاريخ ما زال ميلادي  .. اي ان اكسس ينظر اليه كميلادي قبل 622 سنة ... أمل ان الفكرة اتضحت

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

بالنسبة لمثال الأخ السائل فيمكن عمل التصفية في الاستعلام مصدر التقرير مباشرة

ولكن ضع في علمك انك يوما ما ستواجه مشكلة لن تعرف سببها عند تسجيل غياب يوم  لا يعترف به أكسس

Between [forms]![غياب]![from_Date] And [forms]![غياب]![to_Date]

تم تغييير اسمي حقلي البحث لأن واحد حروف عربية والثاني كلمة to محجوزة 

غياب2.rar

  • Like 2
رابط هذا التعليق
شارك

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

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

بالنسبة لاستخدام الكود على متغيرات اخرى بين تاريخين مثلا فالموضوع صعب علي بسبب وجود متغيرات كثيرة

ارجو ان يتسع صدرك لي فأنا مازلت مبتدئ وفي اول المشوار.

رابط هذا التعليق
شارك

وعليكم السلام ورحمه الله وبركاته معلمى العزيز وشيخنا الجليل @ابوخليل 🌹

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

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

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

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

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

39 دقائق مضت, aboeyad2007 said:

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

بالنسبة لاستخدام الكود على متغيرات اخرى بين تاريخين مثلا فالموضوع صعب علي بسبب وجود متغيرات كثيرة

ارجو ان يتسع صدرك لي فأنا مازلت مبتدئ وفي اول المشوار.

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

المشكله كما وضحتها سابقا والتى اشار اليها معلمى العزيز @ابوخليل جزاه الله كل خير

39 دقائق مضت, ابوخليل said:

زيادة في الإيضاح : في اكسس عندما نحول التاريخ من اعدادات العميل في قاعدة البيانات  من الميلادي الى الهجري فان اكسس يقوم بعملية رياضية (طرح 622 سنة ومقسوم على 0,97 ) .. والا فان التاريخ ما زال ميلادي  .. اي ان اكسس ينظر اليه كميلادي قبل 622 سنة ... أمل ان الفكرة اتضحت

ففى مثالى قمت بارجاعه الى التاريخ الميلادى ليتم الفرز عليه ويظهر كما هو محول للتاريخ الهجرى

لسه هطلع ع مثال معلمى ابو خليل لاستزيد

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

اخوك الصغير احمد مثلك مبتدئ مازال يحبو ع الطريق ليتعلم

بالتوفيق اخى

 

رابط هذا التعليق
شارك

معلمى العزيز @ابوخليل

قمت بتعديل المعيار الى

IIf([forms]![غياب]![from_Date]<>"" And [forms]![غياب]![to_Date]<>"";([غياب].[غياب_الطالب]) Between [forms]![غياب]![from_Date] And [forms]![غياب]![to_Date];Date())

حتى يتم استخدام 2 زر سواء بالفلتره اليوميه او بفلتره بين تاريخ فهل كده صح ام هناك تعديل عليه

اخى @aboeyad2007 قم باستعمال المثال المعدل من قبل معلمى العزيز ابوخليل فهو ابسط وجزاه الله خيرا على مشاركته معنا وتوضيحه الامور لنا بكل بساطه ويسر

بالتوفيق

غياب5.accdb

رابط هذا التعليق
شارك

الاخ العزيز @ابوخليل بوركت الجهود الان الفلترة بين تاريخين تعمل بشكل ممتاز جدا

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

وجدت الكود ، بالنسبة للزر الآخر لايعمل واعتقد ان السبب ان التقرير لن يكون متاح الا للفلترة 

فقط ، حسب فهمي ارجو ان تصحح لي لإنه لامشكلة سوف اعمل تقرير اخر للغياب اليومي واخر

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

 

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

غلما اني قمت بتحويل القاعدة الى التقويم الميلادي ولكن لايعمل ايضا ربما يكون هناك مشكلة 

لم ينتبه لها  او تم رفع قاعدة بياناتبالخطأ غير معدلة ،، رفعت قاعدة بيانات منسقة بتعديل اخي @ابوخليل

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

 

واشكر الجميع من الاعماق وادعو للكل دعوة صادقة في يوم فضيل ،،

غياب2.rar

رابط هذا التعليق
شارك

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

الطلاب، مع ان فكرتي الاولى تخصيص زر لكل نوع بطريقة ولكن ارى ان هذا التعديل المدمج افضل ،، إن كان لي طمع في كرم الاخوة

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

وليس للطالب المحدد فقط ،، إن امكن تعديله او ارسال الكود فقط وانا سأكمل الباقي ..

اشكر الجميع واسأل الله لنا ولكم الرحمة والاجر العظيم ،، 

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

  • أفضل إجابة
14 ساعات مضت, احمد الفلاحجي said:

حتى يتم استخدام 2 زر سواء بالفلتره اليوميه او بفلتره بين تاريخ فهل كده صح ام هناك تعديل عليه

تمام عليك استاذ احمد .. طبعا ستعمل  حسب رغبة المستخدم  هل يريد زر واحد او اكثر

انظر هنا عملت حسب رغبتي انا وهي ان تتم مجموعة خيارات  من خلال زر واحد

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

وان اخترت تاريخين يفلتر ما بين التاريخين

وان اخترت اسم طالب يفلتر حسب اسم الطالب بناء على التواريخ وان ازلت التواريخ يظهر جميع غيابات الطالب المحدد

اخي الكريم ابو اياد

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

لذا ستجد مثالك تم تعديله الى ما يجب ان يكون عليه

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

 

غياب_مهذب.rar

  • Like 3
رابط هذا التعليق
شارك

ماشاء الله استاذنا @ابوخليل فعلا كفيت ووفيت وماتركت شي الله يوفقك وتسلم ايدك العمل اكثر من رائع

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

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

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

بارك الله في علمك ورزقك ووسع عليك وتقبلك في عتقائه في هذا الشهر الفضيل ولا انسى الشكر موصول

للأخ الكبير @احمد الفلاحجي ،، تقبلوا شكري وتقديري ،،

رابط هذا التعليق
شارك

الشكر لله ثم لمعلمنا العزيز وشيخنا الجليل @ابوخليل ع تبسيط الامور وتوضيحها لنا جزاه الله عنا كل خير 🌹

20 ساعات مضت, aboeyad2007 said:

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

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

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

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

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

بالتوفيق

رابط هذا التعليق
شارك

اخي وحبيبي @ابوخليل في قمة حرجي منك مازلت احتاج القليل من المساعدة

التعديل الاخير في القاعدة " غياب مهذب " كان يعمل من التجربة الاولية عى اكمل وجه

ولكن لمزيد من التجارب قمت باضافة المزيد من ايام الغياب لعدد من الطلاب ولكن اصبح

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

الطالب ومعه العديد من الطلاب أما الفلتر بدون اسم الطالب سواء بتاريخ او بدون تاريخ

مازال يعمل بشكل جيد ،، من باب الفضول اضفت بدلا من Like "*" & [forms]![frmGyab]![coStud] & "*"

استبدلتها ب [forms]![frmGyab]![coStud]=

اصبح فلتر الطالب يعمل بشكل جيد على مستوى الطالب وعلى مستوى البحث بين تاريخين ولكن تعطل

الفلتر الاول الذي يخص البحث بين تاريخين بدون اسم الطالب. 

لا اعلم اين المشكلة واعذرني على قصور فهمي .. 

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

غياب_مهذب.accdb

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

المشكلة التي ظهرت سببها واضح

وهو الرقم المعرف  .. فلما نختار طالب رقمه 1 فالمعيار  سيجلب اي طالب لديه رقم 1 ضمن رقمه اي سيظهر 11 و 12 و 417 وهكذا

الحل : ان يكون المعيار حسب رقم الهوية 

دعني ارى اذا يوجد حل من غير تغيير في الجدول

تفضل

غياب_مهذب2.rar

رابط هذا التعليق
شارك

رائع استاذي @ابوخليل 

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

غياب لاكثر من 45 طالب وكل الحقول تعمل بشكل ممتاز .. 

رابط هذا التعليق
شارك

Join the conversation

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

زائر
اضف رد علي هذا الموضوع....

×   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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information