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

[تمت الإجابة]المعايير في الاستعلامات الجدولية

بدأه khalid antry في 8 نوفمبر 2010 · 14 رد · 1,872 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

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

أرجواااااااا المساااااااااااااااااعدهـ للأهمية

Copy1 of eshraf2003-UP.rar

1
#2

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

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

ولكن ممكن التحايل عليه وتنفيذها كما في المرفق

تحياتي

eshraf2003-UP1.rar

27169617.gif
#3

مشكور ويعطيك العافية على تجاوبك

انا فهمت أنك تحايلت عليه عن طريق استعلام تحديث

لكن كيف تمت الطريقة

يعني انا بصاره ما فهمت تحديث 1 و2

ارجو التوضيح

#4

بعد الاذن من استاذي الكريم ابو عدنان

حفظه الله ورعاه وجعله ذخرا لاخوانه

اخواني : السلام عليكم

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

المتغيرة وابحث ان شئت في المنتديات لترى النتائج .

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

الجداول واستعلام حذف .

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

والصحيح أن الحل أقرب من ذلك ،

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

فما عندي لا يوازي بعضا مما عند أحد طلبة العلم

وقد مررت بتلميح حول هذا الحل في مشاركة من المشاركات من احد الاخوة ولكنها لم تحقق فذهبت طي النسيان .

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

فعند وضع معيار مثل القوسين [] ثم تشغيل الاستعلام تظهر الرسالة التالية :

(محرك قاعدة البيانات microsoft.jet لايتعرف على[] كاسم حقل اوتعبير صالح)

اذا الطريقة لجعل الاستعلام يعمل ويقبل المعيار هو ان نقوم بتعريف المعيار

ويتم ذلك بخطوتين كالتالي:

افتح الاستعلام الجدولي في عرض التصميم

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

من شريط الادوات افتح التبويب : استعلام ثم اختر : معلمات

سيظهر مربع حوار المعلمات ويشتمل على عمودين : معلمة ، نوع البيانات

في الحقل : معلمة الصق ما نسخته

وفي الحقل : نوع البيانات اختر نوع بيانات الحقل (الذي هو مثبت في الجدول)

انقر موافق

كرر العملية لكل معيار

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

معلومة صغيرة ارجو ان يكون فيها نفع كبير

لزيادة التفاصيل والتعامل مع التقارير اليكم اصل الموضوع هنا :

http://www.officena.net/ib/index.php?showtopic=34400

تم تعديل هذه المشاركة بواسطة أبو الأنس في 8 نوفمبر 2010 في 14:41

1
#5
khalid antry كتب:

مشكور ويعطيك العافية على تجاوبك

انا فهمت أنك تحايلت عليه عن طريق استعلام تحديث

لكن كيف تمت الطريقة

يعني انا بصاره ما فهمت تحديث 1 و2

ارجو التوضيح

أخي الكريم لاحظ الاستعلام رقم 1 عندك والاستعلام رقم 2 هذه الاستعلامات المستخدمة بالكود

الاستعلام 1 لوضع صفر لجميع السجلات

post-139265-056058300 1289215808_thumb.p

والاستعلام 2 نحدد السجلات المطلوبة وهو الاستعلام 2

post-139265-042430500 1289215843_thumb.p

والنتيجة لفلترة البيانات بالاستعلام qre

post-139265-010839200 1289215925_thumb.p

مرحبا بأستاذي وأخي الغالي أبو الانس كيف حالك ؟

سعيد جدا بمرورك ومشاركتك والله أعلم ..

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

فقد جربت على المثال أعلاه وتوصلت الى الاستعلام qre فقط لهنا 100% ولكن الاستعلام الآخير qryCrossTabReport لم يعمل معي للاسف والدوام خلص سأحاول به اليوم مساء ان شاء الله

تقبل تحياتي واحترامي ولا تقطعنا من مشاركاتك الرائعة ..+1 لمدة ثلاثة أيام :lol:

المرفقات
1.png2 م.png3م.png
27169617.gif
#6

الله يسعدك اخي ابو عدنان

المعلومة والفائدة الجديدة هي :

حقيقة استخدام المعايير مع الاستعلام الجدولي سواء في النماذج أو التقارير بدون وسائط تماما مثل استعلام التحديد

في المثال المرفق ادخل في النموذج تاريخ البداية وتاريخ النهاية ثم افتح التقرير

s3 .rar

#7

ألف شكر أخي ابو عدنان على تجاوبك وصلت الفكره

الله يعطيك ألف عافيه

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

أنا متاكد أنك لو حملته راح يكون جوابك غير

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

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

تطبيق المعيار في الاستعلام وبعد مطالبة التقرير به يظهر التقرير بلا معلومات فقط السجلات

جرب بنفسك وأفتح التقرير في المثال في المرفق في مشاركتي الأولى

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

منتظر ردك ....

#8
khalid antry كتب:

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

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

تطبيق المعيار في الاستعلام وبعد مطالبة التقرير به يظهر التقرير بلا معلومات فقط السجلات

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

ولا تقلق ان شاء الله سوف ننال منه للمرة الثانية :mad:

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

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

هذا هو الاستعلام :

post-139265-017867100 1289234401_thumb.p

وهذا الربط بين الاستعلام الجدولي والاستعلام الجديد :

post-139265-050408900 1289234445_thumb.p

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

Private Sub ReportView_Click()
    Dim strWhere As String
    strWhere = " WHERE moshref_name In ('" & [moshref_num] & "')"
    Application.CurrentDb.QueryDefs("QryMosh").SQL = "SELECT * FROM moshref " & strWhere

DoCmd.OpenReport "Eshraf_Crosstab_Reprt", acViewPreview, , , acDialog
End Sub

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

لك تحياتي ..

msak_eshraf2003-UP.rar

المرفقات
ق2 PM.pngق1 PM.png

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 8 نوفمبر 2010 في 19:47

27169617.gif
#9
khalid antry كتب:

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

أنا متاكد أنك لو حملته راح يكون جوابك غير

هذا مثالك وفيه :

تم بناء التقرير مستندا الى الاستعلام الجدولي qre بدون وسائط

OnO.rar

#10
أبو الأنس كتب:

هذا مثالك وفيه :

تم بناء التقرير مستندا الى الاستعلام الجدولي qre بدون وسائط

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

أخي أبو الانس أنا قلت لغاية الاستعلام qre يعمل المثال بالمعايير وعلى طريقتك وطرحك ولكن نحن نريد تشغيل الاستعلام qryCrossTabReport والتقرير Eshraf_Crosstab_Reprt وهم في المثال .

وهي غايتنا أو هدفنا ونحن الآن طرحنا طريقتين لعمل المطلوب فهل هناك طريقة ثالثة بتطبيق المعيار في الاستعلام كما ذكرت ؟

شكرا لك أخي أبو الأنس وبارك الله بك ..

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 8 نوفمبر 2010 في 20:41

27169617.gif
#11

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

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

وهذا ظاهر وغير خفي وان شئت ابحث عن ( الاستعلام الجدولي معايير )

والروابط التي تتحدث عن هذا الموضوع كثيرة ، ولا اظنه يخفى عليك

وإنما انا عثرت على معلومة احببت نشرها . وهذا لا ينقص من قدر اهل العلم وأهل الفضل شيئا .

وعلى كل حال أخي :

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

فكل يأخذ ما يناسبه

تقبل تحياتي وودي ،،،

2
#12
أبو الأنس كتب:

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

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

وهذا ظاهر وغير خفي وان شئت ابحث عن ( الاستعلام الجدولي معايير )

والروابط التي تتحدث عن هذا الموضوع كثيرة ، ولا اظنه يخفى عليك

وإنما انا عثرت على معلومة احببت نشرها . وهذا لا ينقص من قدر اهل العلم وأهل الفضل شيئا .

وعلى كل حال أخي :

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

فكل يأخذ ما يناسبه

تقبل تحياتي وودي ،،،

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

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

نورتنا يا أبو الانس وجزاك الله كل خير على هذا ىالطرح الجميل والمفيذ.. +1 وباقي واحد :lol:

تقبل احترامي وتحياتي وودي ،،،

تم تعديل هذه المشاركة بواسطة محمد أبو عدنان في 8 نوفمبر 2010 في 21:49

1
27169617.gif
#13

بارك الله فيكم وجزاكم كل خير

تمنياتى لكم وللجميع بالتوفيق

تقبلوا تحياتى

+1

#14

نعم موضوع جميل وفكر متميز أساتذتنا الأفاضل .. زادكم الله علما

اللهم لك الحمد كما ينبغى لجلال وجهك وعظيم سلطانك .. لا إله إلا أنت سبحانك أنى كنت من الظالمين

#15
محمد أبو عدنان كتب:

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

وقد وضعت هذا الموضوع في حينه

/index.php?showtopic=232192&view=findpost&p=1152332&hl=&fromsearch=1

لزيادة الفائدة ولربط المواضيع المتشابهة ببعضها

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

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

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

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

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