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

هل يمكن تشغيل معالج التقارير من الكود؟

مغلقمُجاب
بدأه أحمد مبارك الحيقي في 14 أبريل 2006 · 2 رد · 735 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

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

كحل لهذه المشكلة فكرت إما في إيجاد وسيلة لتشغيل المعالج برمجياً من الكود ليعكس حالة الاستعلام آنياً، أو إيجاد وسيلة لمعرفة عدد وأسماء أعمدة الاستعلام الجدولي وقت التشغيل لمحاولة بناء التقرير برمجياً أيضاً بدون المعالج.

فأيهما وجدت عندكم طريقته أكن لكم من الشاكرين...

#2 أفضل إجابة

اخي الفاضل أحمد

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

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

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

اختكم

زهره

CrosstabReport.rar

#3

الأخت الفاضلة زهرة...

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

ثانياً: الفكرة ممتازة وقد أعجبتني، ولقد كنت أفكر في استعمال الاستعلام من الكود بطريقة مختلفة، ولكنني كنت غافلاً عن الDAO، ولم يسعفني الADO؛ فلم أبدأ في استخدام الأكسس جدياً إلا في عصر الADO.

وشكراً مرة أخرى...

هذا الموضوع مغلق.

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

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

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

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

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