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

عاجل في ال fastreport

مغلق
بدأه midas في 21 يناير 2003 · 17 رد · 1,621 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا محتاج و مستعجل على سؤالين في مصمم التقارير fasrreport

الأول

كيف اطبع قيمة Edit1.text من الفورم الى التقرير

الثاني

كيف اصدر التقرير الى معالج النصوص الوورد أو الاكسل

يبدوا انه سهل ممتنع لو حصل أحد الأخوان يعطينا بعض المهارات عن هذا المصمم

#2

الأخ Midas السلام عليكم ورحمة الله وبركاته

طريقة تصدير التقرير الى ملف وورد أو اكسل :

تضيف الكمبيونت التالي frRTFExport1 وهو خاص بالتصدير للوورد أو frCSVExport1 وهو خاص بالتصدير للاكسل ثم تكتب الكود التالي للتصدير الى الوورد

procedure TForm1.Button2Click(Sender: TObject);
begin
frReport1.PrepareReport;
frReport1.ExportTo(frRTFExport1,'C:test.doc');
end;

وتكتب الكود التالي للتصدير الى الاكسل

procedure TForm1.Button2Click(Sender: TObject);
begin
frReport1.PrepareReport;
frReport1.ExportTo(frCSVExport1,'C:test.xls');
end;
#3

شكرا لك أخي Admin و بارك الله فيك على سرعة ردك

لكن لعلك نسيت السؤال الأول

:(:(:( كيف اطبع قيمة Edit1.text من الفورم الى التقرير :( :(

ارجوا ان تجد لي حل لهذه المشكلة لأني احتاجها لبعض المتغيراتمن قبل المستخدم كأن يكتب اسمه و يطبعه مع التقرير

شكرا لك مرة ثانية (f)(f)(f)(f)(f)(f)

#4

أخي الحبيب

أنا جربت هذا الأمر فعلا انشأ ملف ولكن فارغ لا يوجد به بيانات

كيف ارسل بيانات التقرير و افتحه مباشرة اي يفتح بدون حفظ للعرض و الطباعة فقط و الهدف منه اذا اراد أن يعدل في التقرير حسب رغبته

الا اذا كان فيه امكانية للتعديل من نفس التقرير

#5

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

بالنسبة للسؤال الأول لم أنساه ولكن لا توجد له اجابة لدى واتمنى ان تجد من الاخوان ما يفيدك بهذا المجال ، ولكن اعطيك حل مؤقت وهو استخدام dbedit بدلا من edit ومن ثم ترسل محتواها الى قاعدة البيانات فتقوم بدورها بارسالها الى التقرير .

أما بالنسبة لكون الملف فارغا :

هل استخدمت الامر frReport1.PrepareReport;

ان استخدمته تأكد من أن التقرير يحتوي على بيانات عند عرضه .

اتمنى لك التوفيق .

#6

أخي بارك الله فيك و شكرا لك على سرعة ردك

نعم انا استخدمت ما قلته بالضبط

frReport1.PrepareReport;

frReport1.ExportTo(frRTFExport1,'C:test.doc');

و قام بحفظ الملف و عند فتحه اجده فارغ

هل استطيع فتحه مباشرة بدون حفظ لأن هدفه هو التعديل و ليس الاحتفاظ به

شكرا لك

#7

المشكلة لديك في التقرير frReport1

لكي يعمل التقرير لا بد من تفعيل الخيار StoreInDFM

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

#8

شكرا لك على سرعة ردك

لعلك لم تفهم قصدي

أنا اريد فتحة على الوورد مباشرة بدون حفظ

أما اذا كان هناك طريقة يستطبع المستخدم التعديل فهذا طيب جدا

ياليت ترفق ملف شغال في هذا لو أني أثقلت عليك

طبعا تم تفعيل خيار StoreInDFM و تظهر البيانات في التقرير و لكن لا تظهر في ملف الوورد

شكرا لك و بارك فيك و في علمك

#9

طبعاعة قيمة Edit1.text من الفورم الى التقرير

نفرض ان عندنا عنصر على التقرير اسمه memo1

في حدث GetValue للتقرير نضع الكود التالي

procedure TForm1.frReport1GetValue(const ParName: String;
  var ParValue: Variant);
begin
  IF ParName='Memo1' then
    ParValue:=Edit1.Text
end;
#10

شكرا لك وزادك الله علما و وفقك الله

سوف أجرب

اذا كان لديك خبرة ممكن تنورنا الله ينور لك طريقك في الدنيا و الآخرة

وتعطينا درس محترف فيه

#11

أخي النقال أنت تنقل العلوم الطيبة

جربت و لم يظهر لي أي قيمة في التقرير ما هو الخطأ المرتكب في رأيك

لو أردت اضع أكثر من حق في التقري هل يمكن ذلك

ياليت ترفق المثال

سؤال آخر هل أستطيع و ضع متغير داخ الكتابة في التقرير

مثال

لدي memo1 فيها كتابة مثلا

==================

بسم الله الرحمن الرحيم

الأخ name1 السلام عليكم و رحمة الله و بركاته

=======================

هذا الكلام داخل ال memo1 و متغير name1 يأخذ الاسم من حقل اسمه name1 في قاعدة البيانات اذا كان فيه طريقة تحل اشكال كبير

شكرا لك على سرعة ردك و سعة صدرك

#12

التصدير لم ينجح ممكن مثال و ارغب عدم حفظه فقط فتحة في الوورد

#13

لا زلت أنتظر

#14

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

ارفقت لك ملف ( ولكنه من مبتدئ ) أتمنى أن يفيدك . لتشغيل ملف التصدير مباشرة تحتاج الى توابع windows مثل WinExec ، اتمنى ان يدلك احد الاخوان على التابع الذي يقوم بشغيل ملفات الوورد أو الاكسل مباشرة ، أما عدم الحقظ عليه : فعند تشغيل الملف بالوورد سيتحكم به الوورد وبالتالي لن تسطيع الغاء الحفظ ، أما طريقة طباعة edit1 على التقرير سأجرب ما كتبه الاخ النقال ثم ارفقه لك بملف ان نجح معي .

أتمنى لك التوفيق

test.zip

#15

بارك الله فيك و جزاك الله خيرا

تم التصدير بنجاح و لكن هناك مشكلتين

1 - التصدسر لا يكون بنفس التنسيق الموجود بل يختلف التنسيق و يحتاج الاى اعدة تنسيق في الوورد

2 - انا اريده يفتح الوثيقة في الوورد مباشرة أي المستخدم لا يعرف مكان التصدير حتى يفتحها

ياليت انك تشوف لنا حلولها

الله يوفقك في الدنيا و الآخرة

#16

السلام عليكم

لتشغيل أي ملف استخدم هذا الكود بعد أن تضيف shellapi إلى uses

ShellExecute(Handle, 'open', PChar('c:testapp.exe'), nil, nil, SW_SHOW);

الملف المرفق يحتوي على مثال يبين تصدير الملف وتشغيله مباشرة .

أما بالنسبة للنتسيق : يظهر الملف في الوورد كما هو منسق في التقرير تماما ، أي تنسق التقرير كما تريده أن يظهر على الوورد وبالتالي لا تحتاج تنسيقه في الوورد .

وتقبل تحياتي

test.zip

#17

شكرا جزيلا لك سأجرب و بارك الله فيك

#18

أخي الحبيب أنا أعرف اني أزعجتك كثيرا لكن المشكلة في التنسيق الذي أقصدها هي

اجعل التقرير يبدأ من اليمين يعني في أقصى اليمين ولاحظ التنسيق في الوورد

حفظك الله و بارك فيك

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

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