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

سؤال عن التقارير

مغلق
بدأه زيدان في 9 أبريل 2004 · 6 رد · 1,540 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

توجد نقطة تحيرني في التقارير المركبة ( المكونة من جدولين او اكثر )

مثلا لو ان لدينا جدولين الاول للاطباء والثاني للمرضى .

مثلا

اذا عملنا تقرير بحيث يكون:

القسم الثابت نضع فية بيانات الطبيب .

و قسم التفاصيل يحتوي على جميع المرضى الذي يعالجهم .

عندما ننشىء استعلام عن الطبيب رقم 8 والمرضى الذين يعالجهم ثم اظهرنا التقرير

والمشكلة هي

عند محاولة انشاء تقرير عن طبيب أخر . لايظهر الا التقرير السابق فقط . إلا أن نعيد تشغيل البرنامج من جديد . اي انه لك تقرير واحد في كل تشغيل للبرنامج!!!

من لدية حل لهذة المشكلة من اخواني الرجاء اخبارنا بها .

ولا تحدثوني أرجوكم عن update لاي من DataEnvironment أو لDataReport

أو حتى لCrystal Report . فقد جربتها كلها !!

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

#2

اخ زيدان انصحك أن لاتستخدم DataEnvironment

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

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

المشكلة أن كثير من المبرمجين يريد أن يوفر الجهد باستخدامات أدوات جاهزة .

ولكن بالكود يمكنك اختصار ماهو أكثر من الأدوات الجاهزة .

شكرا .

#3

انا استخدمت ADO و DAO وكل الطرق الطرق للا تصال بقاعدة البيانات .

ولم استخدم ادوات جاهزة . مشكلتي مع التقرير وليس مع الاتصال .

ولكن هل هناك طريقة لعمل التقرير بدون الادوات الجاهزة !!

اي بدون DataReport او Crystal Report ؟؟

#4

===

عند محاولة انشاء تقرير عن طبيب أخر . لايظهر الا التقرير السابق فقط . إلا أن نعيد تشغيل البرنامج من جديد . اي انه لك تقرير واحد في كل تشغيل للبرنامج!!!

====

قبل فتح التقرير يجب أن تهيء Recordset متصلا بقاعدة البيانات . بجملة SQL لاختيار المرضى الذين عالجهم طبيب محدد .

Select * from Table Where id_f = 1

في كل مرة يقوم بتنفيذ جملة SQL السابقة قبل فتح التقرير . ونجعل ذلك التقرير هو نفس مصدر بيانات Recordset

ثم تقوم بفتح التقرير . وتكتب التالي :

Set DataReport1.DataSource = rst.DataSource
#5

فهمت الفكرة.

شكرا لك اخي فانكشن .

#6

الأخ فانكشن

هل استطيع ارسال قاعدة بيانات (أكسس) لمعاينتها وتوجيهي

لك الشكر سلفا

#7

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

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

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