23-03-2010, 07:11 PM
إقتباس :اخي الكريم ان قمت بنزع الشرط whereإفعل ذلك فقط أثناء تصميمك للبرنامج لـ:
فلا يصبح استعلام وما فائدته
إقتباس :يتسنى لك معيانة النتائج في مصمم التقاريربالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
|
كيف تتم الطباعة من استعلام في الريف ريبورت
|
|
23-03-2010, 07:11 PM
إقتباس :اخي الكريم ان قمت بنزع الشرط whereإفعل ذلك فقط أثناء تصميمك للبرنامج لـ: إقتباس :يتسنى لك معيانة النتائج في مصمم التقاريربالتوفيق.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
23-03-2010, 10:37 PM
مشكور اخي على تفاعلك
نعم هو لا حل يوجد بالنسبة لهذه الحالة اذا يجب توفر الخاصيات بارك الله فيك
16-03-2011, 11:45 PM
السلام عليكم لقد واجهت نفس المسكلة ألا يوجد حل عملي او طريقة ما
لقد حاولت لكن دون فائدة
شمعة تحترق من اجل الآخرين
19-03-2011, 03:56 PM
السلام عليكم
لم أفهم ما هو المشكل ؟ هل تريد إنشاء تقرير برمجيا ؟
20-03-2011, 12:55 AM
Lam.Abdeldjalil كتب :ما هو المشكل ؟كيف يمكن طباعة تقرير ناتج من إستعلام (adoquery) بارمتري كما نعلم ان نتائج الإستعلام تخرج اثناء تفيذ البرنامج لهذا لا يمكنني ان أصمم صفحة التقرير بحقول الفاتورة قبل التنفيذ لانها غير موجودة !
شمعة تحترق من اجل الآخرين
20-03-2011, 08:46 PM
السلام عليكم
ألق نظرة على : فيديو شرح صنع تقارير ب rave raports الدرس الثاني rave reports تصميم واجهات الصفحات الدرس الثالث rave reports اعداد رأس و قدم الجسم إقتباس : كما نعلم ان نتائج الإستعلام تخرج اثناء تفيذ البرنامجوكذلك في وقت التنفيذ ![]() http://www.delphi4arab.net/forum/showpos...ostcount=9 ليكن في العلم أن RvDataSetConnection يتصل بأي كلاس منحدرة من TDataSet ـ (ADOTable/ADOQuery/ADODataSet) وبالتالي يحمل تسجيلاتها و التي يمكن الوصول إليها من DirectDataView في Rave + إذا أردت الطباعة/المعاينة دون إنشاء ملف التقرير ( برمجيا ) هذا مثال بإستخدام RvSystem في الحدث OnPrint كود : procedure TForm1.RvSystem1Print(Sender: TObject);
begin
with Sender as TBaseReport do begin
NewLine;
SetFont('Arial',20);
FontColor := clRed;
PrintCenter('Dynamic Reporting in Rave',3);
NewLine;
NewLine;
ClearTabs;
// Column Header
SetTab(0.3, pjLeft, 0.5, 0, 0, 0);
SetTab(0.6, pjLeft, 1.1, 0, 0, 0);
SetTab(2.1, pjLeft, 1.0, 0, 0, 0);
SetTab(3.0, pjLeft, 1.0, 0, 0, 0);
SetFont('Arial', 10);
Bold := True;
// Column Header Captions
PrintTab('N°');
PrintTab('Client');
PrintTab('Nbr');
PrintTab('Note');
Bold := False;
NewLine;
ADODataSet1.first;
// Lines (Rows)
while not ADODataSet1.Eof do begin
Printtab(ADODataSet1.FieldByName('n').Text);
Printtab(ADODataSet1.FieldByName('client').Text);
Printtab(ADODataSet1.FieldByName('nbr').Text);
Printtab(ADODataSet1.FieldByName('note').Text);
newline;
ADODataSet1.Next;
if (LinesLeft < 4) and (not ADODataSet1.Eof) then begin
NewPage;
end;
end;
end;
end;كود : RvSystem1.Execute;
20-03-2011, 09:37 PM
هل منكم اخواني من جرب طباعة تقرير من خلال استعلام يحتوي على عدة جداول ...لأني غالبا أبرمج قواعد البيانات من خلال االدوت نت ... مجبر
وأنوي أن أقنع زملائي بتجربة قواعد البيانات بلغة دلفي milie_xp:
لا اله الا أنت سبحانك اني كنت من الضالمين
20-03-2011, 09:57 PM
السلام عليكم
إقتباس :طباعة تقرير من خلال استعلام يحتوي على عدة جداوللم أفهمها ؟ إذا كان بالإمكان التوضيح بمثال / صورة
20-03-2011, 10:07 PM
مثلا الطباعة من خلال هدا الاستعلام
Select n1,n2,n3 From Table1 INNER JOIN Table2 ON Table1.id=Table2.id
لا اله الا أنت سبحانك اني كنت من الضالمين
20-03-2011, 10:20 PM
(آخر تعديل لهذه المشاركة: 20-03-2011, 10:32 PM بواسطة Lam.Abdeldjalil.)
بالطبع يمكن
![]() محرر التقارير لا يهمه الإستعلام من جدول أو من مئة (ربط داخلي / خارجي / كلي ....) بطريقة ( DirectDataView) كل ما يهمه هو نتيجة الإستعلام في الـ DataSet + جربت للتو طريقة Database Connection + Driver Data View تعمل أيضا ![]() هل واجهت مشكل فيها ؟ |
|
|