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

كيف يتم عمل فلتر

بدأه زينب في 15 أغسطس 2010 · 7 رد · 5,168 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي برنامج اكسس لمخازن

يحتوي على جدول الطلبات ( رقم الطلب -التاريخ - المنطقة - الكمية )

و

واريد عمل فلتر لحقل التاريخ والمنطقه

كما في الموقع

http://colleges.ksu.edu.sa/Arabic%20Colleges/ComputerScience/Pages/faculty.aspx

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

post-232163-016283300 1281857998_thumb.j

المرفقات
النموذج.jpg
#2

أختي الكريمة،

هذا مثال للتصفية حسب الصورة المعروضة. الكود المسؤول عن التصفية هو فقط التالي:

    Me.Filter = "OrderLocation = " & IIf(Me.cmbLocation.ListIndex = -1, "OrderLocation", Me.cmbLocation.Column(0)) & _
                " And OrderDate = " & IIf(Me.txtDate & "" = "", "OrderDate", "#" & Nz(Me.txtDate, "") & "#")
    Me.FilterOn = True

أرجو الاطلاع على الملف المرفق. وأذكر أنني قد شرحت مثل هذه الطريقة قريباً ربما منذ أسابيع لـwho me أظن. أرجو أن تبحثي عن مواضيع بهذا الاسم في الأسابيع الماضية لتجدي مثلاً آخر مشابهاً مع التوضيح.

والله أعلم.

FilterExample.rar

#3
أحمد مبارك الحيقي كتب:

أرجو الاطلاع على الملف المرفق. وأذكر أنني قد شرحت مثل هذه الطريقة قريباً ربما منذ أسابيع لـwho me أظن. أرجو أن تبحثي عن مواضيع بهذا الاسم في الأسابيع الماضية لتجدي مثلاً آخر مشابهاً مع التوضيح.

والله أعلم.

قرات الموضوع و عندي معلومات سابقه وضبط معاي الفلتر لكن كيف اعمل طباعه له طبعا بيكون عن طريق تقرير حاولت لكن يظهر لي في التقرير جميع بيانات جدول الطلبات دون استثناء لعملية الفلتره التي قمت بها ...........كما اني اريد وضع زر reset حتى يتيح عمليه فلتره اخرى ويعيد الفورم على ما كان عليه كيف ذلك اخي احمد ؟؟؟؟........................ومشكور على جهودك في مساعده اعضاء المنتدى وجزاك الله خير <br>

تم تعديل هذه المشاركة بواسطة زينب في 16 أغسطس 2010 في 12:24

#4

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

FilterExample2.rar

#5

قرات الموضوع و عندي معلومات سابقه وضبط معاي الفلتر لكن يطلع لي خطأ في انموذج الفرعي و لا اعرف السبب كما اني حاولت استخدم كود اخر من كتاب لدي ونفس الخطأ يطلع خطا في اسم النمو>ج الفرعي مع العلم ان النموذج الفرعي عباره عن جدول order والأصدار لدي 2007 فهل تختلف طريقة كتابه الكود مثلا تكون

me .form .frmOrders.filter = "LocationID......y

كما اني اريد وضع زر reset حتى يتيح عمليه فلتره اخرى ويعيد الفورم على ما كان عليه كيف ذلك اخي احمد ؟؟؟؟...

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

تم تعديل هذه المشاركة بواسطة زينب في 17 أغسطس 2010 في 11:12

#6

بالنسبة للـReset، فهو يسير، وذلك بتعيين الخاصية FilterOn للنموذج إلى False. وقد كان يمكن إزالة التصفية في المثال السابق بمسح محتويات القائمة ومربع النص ثم الضغط على زر تطبيق التصفية.

بالنسبة للطباعة، فهناك عدة طرق، ولكن من أجل البساطة لا داعي للاستعلام... يكفي تصميم التقرير واستخدام الطريقة DoCmd.OpenReport لفتح التقرير، ومن ضمن معاملاتها يوجد معامل اسمه WhereCondition ويستخدم لتمرير شرط التصفية للتقرير، وهنا يمكن ببساطة تعيين الخاصية FIlter للنموذج الفرعي لهذا المعامل للحصول على السجلات المعروضة في النموذج.

تطبيق ذلك في الملف المرفق... والله أعلم.

FilterExample3.rar

#7

يطلع خطا في اسم النمو>ج الفرعي مع العلم ان النموذج الفرعي عباره عن

جدول order والأصدار لدي 2007 فهل تختلف طريقة كتابه الكود مثلا تكون <br>

me .form .frmOrders.filter = "LocationID......y

صوره للخطا مرفقه ارجوا اّلطلاع

مع العلم ان اسماء

النموذج الفرعي frmOrders

اسماء المناطق في النموذج الفرعي هو LocationID

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

القائمه المنسدله للمناطق لعمل فلتر منها اسمها loctionfilter

اسم مربع النص للتاريخ الذي سوف يعمل فلتر منه Datefilter

post-232163-064354000 1282033292_thumb.j

المرفقات
الخطأ.jpg

تم تعديل هذه المشاركة بواسطة زينب في 17 أغسطس 2010 في 11:59

#8

شكرا اخ احمد على المساعده

عرفت اين الخطا و ضبط معاي

مع الف شكر وجزاك الله الف خير و وفقك

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