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

طباعة التقارير بواسطة Quickreport

بدأه khalilsoft في 16 سبتمبر 2009 · 3 رد · 1,306 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

رمضان مبارك اخوتي الكرام

لدي استفسار حول الطباعة في الدلفي

انا عملت برنامج قواعد بيانات مربوط مع اكسس

اود طباعة قائمة ولكن

اريد عند عمل تصفية يجب ان تطبع البيانات المصفاة فقط

وشكرا جزيلا لكم

تم تعديل هذه المشاركة بواسطة khalilsoft في 16 سبتمبر 2009 في 17:11

#2

استعمل الفلترة او من الاحسن استعمال كويري و تقوم بالتصفية من خلال تعليماتSQL

ثم تطبع

#3

شكرا اخي

اظنك لم تفهم سؤالي جيدا

اريد عند تصفية جدول dbgrid تطبع سوى البيانات المصفاة التي هي في الجدول dbgrid فقط ومع ترتيب الارقام في الطباعة من 1.....الى اخر تسجيلة

وشكرا جزيلا لكم

تم تعديل هذه المشاركة بواسطة khalilsoft في 16 سبتمبر 2009 في 17:33

#4
khalilsoft كتب:
شكرا اخي

اظنك لم تفهم سؤالي جيدا

اريد عند تصفية جدول dbgrid تطبع سوى البيانات المصفاة التي هي في الجدول dbgrid فقط ومع ترتيب الارقام في الطباعة من 1.....الى اخر تسجيلة

وشكرا جزيلا لكم

تفضل يا اخي

اولا عليك بإضافة حقل من نوع بوليان

وليكن مثلا اسمه Bloquer

ضع هذ الكود في مكون RadioGroup

هذ المكون يتكون من 3 اختيارات

الخيار الأول وهو كما يلي

0: طباعة المدمجين أو يطبع

1: طباعة الموقفين أو لايطبع

2: طباعة الكل

procedure TForm8.RadioGroup1Click(Sender: TObject);
var Filtrage: string;
begin
  case RadioGroup1.ItemIndex of
  0: Filtrage:='not Bloquer';
  1: Filtrage:='Bloquer';
  2: Filtrage:='';
  end;
  Table1.Filter  :=Filtrage;
  Table1.Filtered :=true;
  Table1.Filter  :=Filtrage;
  Table1.Filtered :=true;
end;

ثم ضع في خاصية OnDBlClick لمكون DBGrid

هذا الكود وإن شاء الله ستمشي معك

procedure TForm8.DBGrid1DblClick(Sender: TObject);
begin
    Table1.edit;
    Table1['Bloquer']:=not Table1Bloquer.value;
    Table1.Post;
end;

وبالتوفيق

وليلة قدر مباركةعلى الجميع

تم تعديل هذه المشاركة بواسطة medreg في 17 سبتمبر 2009 في 01:51

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