السلام عليكم
اتمنى وضع مثال ( شرح مبسط ) لاستخدام Rave Report ) .
وشكرا
لم أعد أذكر عن ماذا هذا المثال .. ولكن على الأغلب أنه بسيط جدا جدا
الآن لدي مشاكل في أدوات rave ولاأستطيع الوصول إليها .. لكني سأحل المشكلة قريبا
الملف المرفق
مرحبا شباب
شرح مبسط لعمل تقرير بسيط في Rave
في Delphi
بعد أن تربط الدلفي مع قاعدة البيانات
ضع على الفورم RvDataSetConnection1
من opject inspector
غير الخاصية DataSet إلى اسم عنصر ربط البيانات الموجود في الفورم
افتح محرر Rave
من القائمة File - new Dataobject
تظهر قائمة data connections
نختار direct data viwe
تظهر وصلات البيانات الجاهزة نختار منها RvDataSetConnection1(DT) ثم finish
من Tools - report wizards- Simple table
ثم نحدد مشهد البيانات وفي النافذة التالية مجموعة البيانات التي نريد تضمينها في التقرير ثم طريقة ترتيب البيانات ثم اسم التقرير ثم generator ويصبح التقرير جاهز
أضغط f9 الاستعراض التقرير
إننا محكومون بالأمل وما يحدث الآن ليس نهاية العالم
انا اعمل على النسخة السابعة ربما لذلك ظهرت لدي اخطاء
عموما اذا ظهرت لديك بهض الاخطاء قم بالاتي
من ال uses احذف الاشياء التالية SUIButton, SUIDBCtrls, ProCtrls, ProUrl,
وان شاء الله سيعمل البرنامج
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
SUIButton,
هذا يعني أنها مجموعة مكونات SUIPack المتخصصة بالواجهات الجميلة والskins
مو مشكلة
ممتاز يا M_Asize يبدوا اننا كسبنا مبرمج دلفي ايضا
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
مرحبا شباب
شكرا romanof على الاطراء
مشان المثال السابق
لاستعلااض التقرير نضيف rvproject
وفي حدث الزر
procedure TForm1.Button1Click(Sender: TObject); begin RvProject1.Execute; end;
إننا محكومون بالأمل وما يحدث الآن ليس نهاية العالم
في خاصية Font حسب ما أذكر .. ستجد في النافذة الناتجة خيار script اضبته إلى arabic ويصبح بالعربي
تقارير Rave تدعم العربية
إذا كان النظام يدعم العربية
بدون أن تغير أي شيئ
إننا محكومون بالأمل وما يحدث الآن ليس نهاية العالم
اخي العزيز M_Asize شكرا على مجهودك
نفذت الطريقة ونجحت لكن لما سويت تطبيق جديد وفتحت الـRave وسويت الخطوات لكن ما يظهر لي حقول السجلات ؟؟
اخ عروة طريقتك تنفع للكتابات الاخرى لكن التكتسات المربوطة بالحقول رفضت
تحياتي
أخي المتميز
مافهمت عليك شو عملت ياريت توضح حتى ساعدك
إننا محكومون بالأمل وما يحدث الآن ليس نهاية العالم
عندما انتقل لتصميم التقرير ، واكمل الخطوات ، إذا وصلت للخطوة التي احدد منها الحقول التي سوف تظهر في التقرير
لا تظهر ؟
لا تحدد الحقول مؤقتا هي تتحدد تلقائيا بمجرد فعلك الخطوات السابقة
Tools - report wizards- Simple table
اضغط f9 ولكن قبل هذا لابد ان يكون تطبيقك الذي تصنع له التقرير مفتوحا
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
السلام عليكم
اخي الغالي انا انفذ الطريقة لكن اذا وصلت لنافذة تحديد الحقول التي سأدرجها بالتقرير لا تظهر لي عناوين الحقول ؟
شاهد الصورة المرفقة
قل هكذا من الصبح الان فهمت المشكلة
من البداية ركزمعي كويس
قم افتح تطبيق جديد في دلفي
قم بتكوين قاعدة بيانات عادية طبعا معروف dbgrid1 - datasourse1-adotable قم بالربط بينها كالمعتاد
القاعدة شغالة ؟
اذا كان لا راجع الخطوات ما عدا ذلك تابع
اضف المكون RvProject1 والمكون RvDataSetConnection1 وقم بربط المكون RvDataSetConnection1
بالجدول من الخاصية DataSet
ممتاز
والان من القائمة الرئيسية
Tools>rave designer
ستقوم دلفي باستدعاء rave designer
بعد ذلك داخل rave designer اتبع الخطوات التالية
File-new data object
سوف يظهر لك مربع حوار اختر منه
Direct Data View
ثم في النافذة التالية ستلاحظ اسم المكون RvDataSetConnection1 الذي كان في مشروعك
اختر Finish
والان قم بالخطوات التالية
Tools - report wizards- Simple table
سوف تظهر لك نافذه بالاسم simple table
اضغط على next
ستصل الى النافذه التي ارسلت صورتها وهناك اختر الحقول التي تريد ظهورها في حالتنا هذه للتجربة اضغط على ALL
وستلاحظ ان كل الحقول اصبحت مفعلة
والزر Next ايضا اصبح مفعلا اضغط عليه
وفي النافذة التالية ستري مواصفات العنوان الرئيسي
الذي سيظهر في التقرير عموما هذه الان ليست مشكلة اضغط على
Next ثم Generate
سترى على صفحة التقرير شكل تقريبي طبعا لحد ما تشوف اول تقرير لا تلمس اي شي اضغط على f9 وشوف نتيجة التقرير
ورد خبر
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
السلام عليكم
مشكور
لكن انا استخدم ADOQuery وليس adotable
ولا استخدم DBGrid
تم تعديل هذه المشاركة بواسطة المتميز في 28 يوليو 2005 في 13:24
لا اعتقد ان ADOQuery تفرق عن adotable
عموما ساتاكد
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
لا فرق المهم ان تجهز ADOQuery للاستخدام كالعادة
يعنى تجهز الخواص
ConnectionString
او Connection إذا كنت تستخدم الAdoConnection
والِSQL طبعا
والِActive
ثم تستخدم الخطوات السابقة
وجود الDBGrid لا يهم
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
اخي العزيز رومانوف انا استخدم الـADOQuery للبحث لذلك لن يتصل بقاعدة البيانات الا اذا أدخل كلمة البحث
ولكن على حسب طريقتك وضعت الـSQL لها يساوي
select * from books
ووضعت الـActive تساوي True
ولكن عندما انتقلت لمصمم الـRave
أصبحت نافذة الـData Connection لا توجد فيها اداة نشطة للاتصال ( Active Data Connection )
لحظات خليك على الخط
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري
اكيد انك نسيت ان تضع المكون RvDataSetConnection1
ولا تنسى ان تضبط الخاصية DataSet على ADOQuery1
طبعا المكون RvProject1 لا بد من وجوده
وقبل هذا كله امت مجهز المكون DOQuery1 من مجاميعة الان قم بتشغيل rave
وقك بالخطوات التقليدية ورد خبر اليوم انا ناوي انهي الموضوع اليوم
أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر
وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري
كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو
أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري
عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري
فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري