كيف تتم الطباعة من استعلام في الريف ريبورت
#1
سلام الله عليكم
سؤالي حول ما اذا انجزت مشروع كالتالي
جدول دبي قريد dbgrid
adodataset1
و datasource1
واذا كان لدي جدول استعلام كالتالي
كود :
adodataset1.Active:=false; adodataset1.CommandText:=('SELECT journal12.[num-mag],journal12.[dat-jour],journal12.[num-prod],sum([qte-s-cons])as qtes,sum([qte-e-cons])as qtee FROM journal12 where [DAT-JOUR]= #' + maskEdit1.EditText + '# ' + 'and' +'[num-prod]='+maskedit2.Text+' GROUP BY [num-mag],[dat-jour],[num-prod]' ); adodataset1.Active:=true;
كيف تتم الطباعة من استعلام مع العلم انه لاتظهر بيانات في الريف ريبورت عند ربط
RvDataSetConnection1 مع adodataset1

ملاحظة: تم ربط الجدول بقاعدة البيانات فقط
استعمل ريف ريبورت 5
وقاعدة بيانات اكسس
الرد
#2
وعليكم السلام ورحمة الله
إقتباس :كيف تتم الطباعة من استعلام مع العلم انه لاتظهر بيانات في الريف ريبورت عند ربط
شرح الطباعة بـ Rave Report موجود في المنتدى
الطباعة باستخدام TRvProject...
السؤال غير واضح
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#3
هذا شرح بالصور ابين فيه اين تخربطت علي الامور
1
[صورة: 40000877.png]
2
[صورة: 93355844.png]
3
[صورة: 39022649.png]
الرد
#4
4
[صورة: 81785400.png]
5
[صورة: 24167636.png]
6
[صورة: 39463892.png]
7
[صورة: 16565071.png]
الرد
#5
تأكد من مكون adodataset1...
ماذا كتبت في الاستعلام، وهل هو مفتوح (Active)؟
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#6
kachwahed كتب :تأكد من مكون adodataset1...
ماذا كتبت في الاستعلام، وهل هو مفتوح (Active)؟
Cry
هاهو الاستعلام اخي
كود :
adodataset1.Active:=false; adodataset1.CommandText:=('SELECT journal12.[num-mag],journal12.[dat-jour],journal12.[num-prod],sum([qte-s-cons])as qtes,sum([qte-e-cons])as qtee FROM journal12 where [DAT-JOUR]= #' + maskEdit1.EditText + '# ' + 'and' +'[num-prod]='+maskedit2.Text+' GROUP BY [num-mag],[dat-jour],[num-prod]' ); adodataset1.Active:=true;
وطبعا ليس في حالة (Active)
لاحظ الكود
Blush
الرد
#7
هل كتبت الاستعلام في Object Inspector من الخاصية CommandText؟؟؟
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#8
kachwahed كتب :هل كتبت الاستعلام في Object Inspector من الخاصية CommandText؟؟؟

لا اخي الكريم فكما تلاحظ في الكود المبين اعلاه ان الفلترة تتم لجدول حسب قيم متغيرة لا ثابتة اي استوردها من maskedit متواجدة في الفورم ولو كانت القيم ثابتة ولا تتغير لكتبتها مباشرة في
Object Inspector من الخاصية CommandText
لكن تجري الرياح بما لاتشتهي السفن
الرد
#9
إقتباس :لكن تجري الرياح بما لاتشتهي السفن
السفن لا تجري إن لم تكن هناك رياح!

إذا لم تقم بكتابة استعلام (أثناء التصميم) في CommandText فمن أين يأتيك الـ Rave Reports بالبيانات؟؟؟

مصمم التقارير Rave Reports يحتوي على مكون Data View الذي يستقي البيانات من TDataSet (في مثالك هي adodataset1) ويقوم بعرضها باستخدام مكونات العرض مثل: DataText...

لا بد من كتابة استعلام أثناء التصميم إذا أردت أن تشاهد النتائج على التقرير.

إذا فسؤالك: كيف نقوم بعرض بيانات في مصمم التقارير التي سيتم فرزها لاحقا؟

هناك طريقتين: إما تحذف الشرط WHERE من الاستعلام وبذلك تقوم بعرض جميع البيانات
أو تقوم بتحديد قيمتي الشرط WHERE ليتسنى لك معيانة النتائج في مصمم التقارير

والله أعلم.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#10
اخي الكريم ان قمت بنزع الشرط where
فلا يصبح استعلام وما فائدته
واذا قمت بتحديد قيم الشرط where فاذن بحرب ضروس قوامها اكثر من 300 استعلام وكل استعلام بزر
ومافائدة برنامج كهذا
هو فيه امكانية انا جربتها لكن في مكان الحقول الحسابية تظهر لي ' invalid'
واما عن الطريقة فكانت بانجاز جدول مشابه لنتيجة الاستعلام اي يحمل نفس الحقول
ونعمل عليه فلترة فكانت النتيجة ايجابية الى حد بعيد غير ان الحقول الحسابية تظهر كما سلف ذكره
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم