اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الفلترة فى الكود لاتعمل بالتقرير


N_ELMASRY

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

الأخوة الأفاضل

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

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

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

لذا التمس المساعدة

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

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

Error.rar

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

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

الأخوة الأفاضل

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

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

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

لذا التمس المساعدة

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

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

Error.rar

اتفضل :fff:

Error- 2.rar

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

8 دقائق مضت, N_ELMASRY said:

جزاك الله خيرًا .... وجارى التجربة 

جزانا الله واياكم وكل المسلمين ان شاء  :fff:

وانا فى انتظار نتيجة التجربة ان شاء الله :rol:

8 دقائق مضت, N_ELMASRY said:

جزاك الله خيرًا .... 

ولكنى سأقوم بتغيير مصدر بيانات التقرير لأكثر من جدول، لذلك سأحتاج لعمل التصفية من الكود

طيب ممكن المرفق بالجداول التى ستستخدم فى مصدر البيانات للتقرير 

تم تعديل بواسطه ابا جودى
  • Like 1
رابط هذا التعليق
شارك

مشاركة مع اخينا الغالي ابا جودي

اولا تصحيح الجمله

Case 1
Me.RecordSource = "SELECT Tbl_Result.*, Tbl_Result.Sub FROM Tbl_Result WHERE (((Tbl_Result.Sub) Like  '*عربية*'));"

وهكذا للمواد الاخرى

ثانيا

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

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

2. تشير لمربع النص الذي بالتقرير والذي سيحتوي اسم الماده والتي هي بمربع السرد بالنموذج هكذ 

=[Forms]![Frm_PrintComm]![Cmb_SelectSubject].[column](1)

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

 

بالتوفيق

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

43 دقائق مضت, رمهان said:

مشاركة مع اخينا الغالي ابا جودي

اولا تصحيح الجمله


Case 1
Me.RecordSource = "SELECT Tbl_Result.*, Tbl_Result.Sub FROM Tbl_Result WHERE (((Tbl_Result.Sub) Like  '*عربية*'));"

وهكذا للمواد الاخرى

ثانيا

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

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

2. تشير لمربع النص الذي بالتقرير والذي سيحتوي اسم الماده والتي هي بمربع السرد بالنموذج هكذ 


=[Forms]![Frm_PrintComm]![Cmb_SelectSubject].[column](1)

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

 

بالتوفيق

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


ولك ان تتخيل كم اشتاقت نفسى كثيرا الى اللمسات الرمهانية :fff:

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

1 دقيقه مضت, N_ELMASRY said:

جزاكم الله خيرًا كثيرًا ....

أنا ساقوم بعمل جملة select case ليتغير المصدر حسب المادة من قائمة النموذج

وأرجو توضيح الفرق بين استخدام السينجل كوت والدبل كوت 

 

تفرق بين الارقام والنصوص:wink2:

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

13 ساعات مضت, N_ELMASRY said:

يعنى أنا باستخدم الدبل زى المثال المرفق مع النصوص فى الاستعلام عادى ...

- اذا كان الحقل رقمي Numerical
( اي انه في الجدول نوعه رقم ) فيجب ان يوضع في ( الإستعلام او التعبير ) بين علامتي تنصيص بهذه الطريقة "[iD]"

---------------------------------------------------

- اذا كان الحقل نصي Strings
( اي ان الحقل في الجدول نوعه نص ) فيجب ان يوضع في الإستعلام بين ثلاث علامات تنصيص بهذه الطريقة '[NAME]'
---------------------------------------------------


-اذا كان الحقل من نوع تاريخ DATE
( يعني في الجدول نوعه تاريخ / وقت ) فيجب ان يوضع بين بين علامتي شبكة #[DATE]#

تم تعديل بواسطه ابا جودى
  • Like 2
رابط هذا التعليق
شارك

4 ساعات مضت, ابا جودى said:

- اذا كان الحقل رقمي Numerical
( اي انه في الجدول نوعه رقم ) فيجب ان يوضع في ( الإستعلام او التعبير ) بين علامتي تنصيص بهذه الطريقة "[iD]"

---------------------------------------------------

- اذا كان الحقل نصي Strings
( اي ان الحقل في الجدول نوعه نص ) فيجب ان يوضع في الإستعلام بين ثلاث علامات تنصيص بهذه الطريقة '[NAME]'
---------------------------------------------------


-اذا كان الحقل من نوع تاريخ DATE
( يعني في الجدول نوعه تاريخ / وقت ) فيجب ان يوضع بين بين علامتي شبكة #[DATE]#

جزاك الله خيرًا

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information