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

ما هي أفضل الأدوات لصياغة التقارير، هل الكريستال ريبورت أم التصدير للأكروبات

مغلق
بدأه shramroasp في 10 يناير 2007 · 28 رد · 6,801 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد قرأت الكثير من الموضوعات عن صياغة التقارير بصورة احترافية ومعظم المواقع قد رشحت استخدام الكريستال ريبورت ولكن بعد التجارب العديدة واجهت مشكلة الطباعة عند استخدامي لطابعة تعمل على الشبكة، وقرأت الكثير من الحلول التي لم تصل إلى حل جذري في هذا الموضوع تحديدا،دون الخوض في تفاصيل لمنح صلاحيات على الشبكة وتعديل machain config وللأسف لم أجد لا في قسم التقارير ولا في هذا القسم حل لطباعة التقرير بالكريستال عندما تكون الطايعة موصولة بشبكة أو حتى مثال يفيد العاملين .وعندما اتجهت لرأي تصدير التقرير في هيئة pdf واجهتني مشاكل اللغة العربية والأرقام والحروف وضرورة اختيار خط معين يوفر على جهاز العميل .. وغيره من المشاكل والنقاط والتي ليس لها حل واضح.

والطرح الذي أقوله هنا ما هي أفضل أداة لصياغة التقارير في asp.net للتعامل معها باحترافية على السيرفر والكلينت ، وما هي طريقة طباعة التقرير بالكريستال على طابعة على الشبكة ،وما هي الطريقة لنقوم بالبطاعة المباشرة على طابعة على جهاز العميل بستخدام طابعته الافتراضية حتى ولو كانت موصولة على شبكة ، وما هي أفضل الطرق لصياغة تقرير ( محترم ) .

كل هذه الاسئلة أعتقد انها تفيد بعضنا والذين انهكوا في البحث والقراءة ،

أرجو الاجابة من أصحاب الخبرة ، وجزاكم الله كل الخير

#2

أفضل حل وجدته بالنسبة للتقارير على الـASP.NET هو توريدها (عن طريق الكريستال ريبورت) إلى ملف PDF. المشكلة الوحيدة التي واجهتني في هذا الحل هو الأرقام و لكنها لم تكن مشكلة ذات شأن بالنسبة لعملائنا. أما الحروف و الخطوط فلم تكن مشكلة (يكفي أن يكون الخط موجود في السيرفر).

#3

أخي الكريم بالنسبة للكتابه بالغة العربية فيكفي أن تغيرقيمة الخاصية التالية TestFormat الى crRTFText في جميع الحقول و تبقي الأرقام التي لم أجد لها حل الى الآن ارجو من لديه حل ان يسعفنا بها . جزاكم الله خير

#4

إنه لأمر محبط حقاً.. فقد اطلعت على مقال على الرابط

http://aspalliance.com/509#Page2

والذي يوضح بصورة قاطعة أنه حتى تاريخه لا توجد طريقة مثلى لصياغة وطباعة التقارير في asp.net بطريقة تفى بمتطلباتنا ، وتعجبت في نفسي أنه في منتدانا الرائع بما يتضمنه من كم هائل من خبرات المطورين وتجاربهم ، كم منهم من واجه تلك المشكلة في التقارير في تطبيقاتهم ، وأين هي الأمثلة والأكواد التي توضح لكل الميتدئين والراغبين في التعلم كيف يمكن صياغة التقارير بصورة احترافية ومن ثم طباعتها ، من ذاك الذي يوضح لنا مشكلة الطباعة من برنامج يعمل على السيرفر وكيفية قيام الكلينت بطباعة تقاريرهم سواء بالكريستال او بأوامر الجافا سكريبت أو حتى بالتحويل لpdf ، أين ذوي الخبرة ذوي الهمم ليصيغوا بصورة نهائية وبأمثلة لا تقبل التعقيب مجربة صياغة وطباعة التقارير بلغة عربية واضحة ، فهل من مجيب؟!

#5

بالنسبة للتقارير في ASP.NET استخدمنا Crystal Report وهو يعمل بدون أية مشكلة وبالنسبة للطباعة على الشبكة أيضاً يعمل...

أما بالنسبة لموضوع أنه لا توجد طريقة مثلى للتقارير في ASP.NET, أعتقد أني لا أريد طريقة مثلى لتقاريري على ASP.NET وإنما أريد طريقة تلبي طلباتي, حتى أننا استخدمنا HTML Report يعني فقط HTML لبناء التقارير باستخدام أكثر من Repeater متداخل في نفس الصفحة ...

نصيحة لا تبحث عن طريقة مثلى, وإنما ابحث عما يلبي حاجات مشروعك ;)

#6

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

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

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

وشكرا

#7

طيب, أخي shramroasp لنبحث عن حل لمشاكلك سوية, وذلك بأن تطرح امشاكل التي تظهر في مشروعك, وإن شاء الله نصل سوية إلى حلول مرضية وسهلة وفعالة

1 - المشكلة الأولى ...

2 - المشكلة الثانية ...

3 - ....

#8

لنرتب الأفكار

المطلوب: إظهار تقرير مكون من عدة صفحات يتكون من جدول أو أكثر وفي حالة أن الجدول أكثر من صفحة ينقل الترويسة الخاصة بالجدول إلى بقية الجدول في الصفحة التالية مع إمكانية التحكم بطباعته (إما توجيه التقرير إلى الطابعة مباشرة أو إظهاره أمام المستخدم ومن ثم يقوم بطباعته) على طابعة محلية أو طابعة شبكة.

المتاح:

أولاً : html report

المشكلة : عدم القدرة على إرسال التقرير مباشرة إلى الطابعة ، تقسيم الصفحات لا يؤدي إلى نسخ الترويسات الخاصة بالجداول للصفحة التالية،اختلاف الهوامش الخاصة بالطباعة مع اختلاف الأجهزة لأن الطباعة تتم بهوامش الاكسبلورر، ضرورة الالمام بـ html,css فضلا عن طرق الربط مع قواعد البيانات مع صعوبة التعديل فيما بعد .

ثانيا : استخدام الكريستال ريبورت:

المشكلة : عدم القدرة على إرسال التقرير إلى الطابعة مباشرة في حالة كون الطابعة معرفة على الشبكة إلا بعد منح صلاحيات لمستخدم asp.net على الطابعة .

ثالثاً: تصدير الكريستال ريبورت إى ملفات اكروبات pdf ، الترخيص

عدم القدرة على الطباعة مباشرة ، وجود مشكلة في التعامل مع اللغة العربية ( font) والأرقام.

لنرتب الأفكار

المطلوب: إظهار تقرير مكون من عدة صفحات يتكون من جدول أو أكثر وفي حالة أن الجدول أكثر من صفحة ينقل الترويسة الخاصة بالجدول إلى بقية الجدول في الصفحة التالية مع إمكانية التحكم بطباعته (إما توجيه التقرير إلى الطابعة مباشرة أو إظهاره أمام المستخدم ومن ثم يقوم بطباعته) على طابعة محلية أو طابعة شبكة.

المتاح:

أولاً : html report

المشكلة : عدم القدرة على إرسال التقرير مباشرة إلى الطابعة ، تقسيم الصفحات لا يؤدي إلى نسخ الترويسات الخاصة بالجداول للصفحة التالية،اختلاف الهوامش الخاصة بالطباعة مع اختلاف الأجهزة لأن الطباعة تتم بهوامش الاكسبلورر، ضرورة الالمام بـ html,css فضلا عن طرق الربط مع قواعد البيانات مع صعوبة التعديل فيما بعد .

ثانيا : استخدام الكريستال ريبورت:

المشكلة : عدم القدرة على إرسال التقرير إلى الطابعة مباشرة في حالة كون الطابعة معرفة على الشبكة إلا بعد منح صلاحيات لمستخدم asp.net على الطابعة .

ثالثاً: تصدير الكريستال ريبورت إى ملفات اكروبات pdf ، الترخيص

عدم القدرة على الطباعة مباشرة ، وجود مشكلة في التعامل مع اللغة العربية ( font) والأرقام.

اعتذر عن تكرار اللصق

#9

بالنسبة لتقارير الـHTML يمكنك الطباعة مباشرة عن طريق استخدام الجافاسكريبت في زر أو حتى عند حدث إنتهاء تحميل الصفحة. و لكن تبقى مشكلتين:

1. التقارير العرضية حيث أن الوضع الإفتراضي هو دائماً الطولي و يتطلب غير ذلك تدخل المستخدم

2. لا يمكن طباعة الألوان و الصور الني توضع في الخلفية إلا بتدخل من المستخدم

#10

الطباعة من الجافا سكريبت window.print لا ترسل التقرير مباشرة إلى الطابعة ولكن تظهر قائمة الطباعة ليقوم المستخدم باستكمال عملية الطباعة ، كما انها تقوم بطباعة الصفحة الحالية ، وأشكرك أخي systemdown على إضافتك بالنسبة لطباعة الألون والخلفيات

#11

أحيانا ال Crystal Report نجده محدود القدرات أمام بعض المتطلبات الخاصة. أتذكر مرة كنا نحاول طباعة عشرين حقل و نريد الطباعة على شكل Landscape و لم نستطع عرض جميع الأعمدة بالشكل المطلوب. بعدها توجهنا لإستخدام DataGrid لانه من خلالها كان لدينا قدرة أكبر على تحديد أبعادها و تنسيقها بالشكل المطلوب ولكن حتى في الداتا جريد تحتاج لإرسال محتواها على شكل HTML Table لصفحة مجردة تحوي فقط على Window.Print() ليقوم بطباعتها من خلال طابعة العميل ثم يتم إغلاق الصفحة بعدها..

أنا شاركت مرة في مقال بهذا الخصوص قد ييفيدك

/index.ph...c=77345&hl=

You can fly while you can touch the sky

#12

لم نصل لحل نهائي ، ولازم نتنازل عن بعض المتطلبات.

والحل في رأيي واحد من إثنين:

1 - اعتماد التصدير من الكريستال ريبورت إلى ملفات pdf - ونحتاج من الخبراء إلى مثال واضح لكيفية التصدير باعتماد اللغة العربية - وهذا أسلم المتاح

2 - البحث عن مكون جاهز لإدارة الطباعة على صفحات الويب سواء من على الكلينت أو من على السيرفر.

حقيقي أتمنى الرد من أخوتي ..

وما زال عندي الأمل في إيجاد طريقة لإرسال التقرير إلى الطابعة مباشرة ..

وشكرا

#13
shramroasp كتب:
لم نصل لحل نهائي ، ولازم نتنازل عن بعض المتطلبات.

والحل في رأيي واحد من إثنين:

1 - اعتماد التصدير من الكريستال ريبورت إلى ملفات pdf - ونحتاج من الخبراء إلى مثال واضح لكيفية التصدير باعتماد اللغة العربية - وهذا أسلم المتاح

2 - البحث عن مكون جاهز لإدارة الطباعة على صفحات الويب سواء من على الكلينت أو من على السيرفر.

حقيقي أتمنى الرد من أخوتي ..

وما زال عندي الأمل في إيجاد طريقة لإرسال التقرير إلى الطابعة مباشرة ..

وشكرا

1- لا توجد مشاكل حقيقية سوى نقطتين:

أ. ليست كل الخطوط تعمل مع تصدير الـpdf في الكريستال. خط الأندلس مثلاً لا يعمل. و لكن معظم الخطوط الأخرى لا مشاكل فيها.

ب. مشكلة الأرقام و التي لا تظهر الأرقام الهندية.

2- لا أعتقد أن هناك حل بالشكل الذي تطلبه عن طريق الويب. قد يكون ممكناً بالجافا أبليت و لكن لست ضليعاً في هذا الموضوع.

#14

اتفق مع الأخ System Down في رأيه ....

بأبي انت وأمي يــــــــــــــــــا رسول اللــــــــــــــــــــــــــــــــه

11_04_06_03_18_15_11447506951138477499_kuth.gif

تذكر دائما ً إنك لا تعيش وحدك

تذكر ان ثمة كثيرون يحتاجون لك

ربما يحتاجون اشياء اكثر بساطة من ان تلتفت انت إليها

ربما يحتاجون إلى كلمة تشجيع ..... في زمن سيطر فيه المال وضاع الحب وتم قتل المشاعر

ربما يحتاجون إلى كتاب ينقلهم إلى عالم .... لا يستطيع الإنسان الذهاب إليه أو العيش.

لا تمشي امامي فقد لا أتبعك

ولا تمشي خلفي فقد لا أقودك

ولكن امشي بجانبي ولنكن اصدقاء

كل زائد تافه مرفوض في عالم البرمجة

emadty@yahoo.com

#15

هناك مشكلة كبيرة جدا وللأسف لم يتطرق إليها أحد ، ألا وهي إرسال التقرير مباشرة إلى الطابعة سواء صاحب ذلك عرض التقرير أم لم يعرض ، لأننا أحيانا نحتاج إلى عدم تدخل المستخدم في تلك الجزئية وخصوصا في بع العمليات التي نحتاج إلى طباعتها مرة واحدة فقط ( شيكات - تذاكر سفر لشركات النقل- سندات مالية - ... وغيرها الكثييييييير)

والكريستال ريبورت يقوم بتلك المهمة عن طريق توصيف اختيارات الطابعة بواسطة printoption ومن ثم الطباعة إلى الطابعة بواسطة printtoprinter ولكن المشكلة أن asp.net تعمل على السيرفر ولكن الطابعات موجودة على الكلينت وبالتالي لا بد من تعريف صلاحيات لمستخدم asp.net على جميع الطابعات الموصولة على الشبكة حتى يتمكن الكلينت من طباعة التقرير مباشرة وهذه عملية صعبة للغاية وتكاد تكون مستحيلة عمليا وخصوصا في التطبيقات الكبيرة > أرجو ان يكون الكلام واضح .. أرجو ان يكون هناك .. وفقكم الله

#16

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

أنا استغرب أنه ولحد الان لم اسمع عن ال ActiveReport هنا في هذه المناقشة , أنا أكاد أجزم أن ال ActiveReport هو أفضل معد تقارير بسيط وسهل في asp.net ,لعل الأخوة الذين يبحثون عن مشكلة الطباعة والتصدير إلى pdf لم يعرفوا أن ActiveReport يحتوي على عنصر ActiveX يقوم بإظهار نموذج معد للطباعة كما لو أنه في تطبيق ويندوز عادي,مع إعداد الهوامش وغيرها ,عن طريق ال ActiveX المضمن داخل Active Report لا حاجة أبدا لأن نقوم بعملية التصدير إلى pdf,word أو إلى اي شي , تقوم بالطباعة مباشرة وتختار الطابعة دون أي إشكالات ,

أعزائي أنا استخدم Active Reprot في عمل تقارير رائعة وكثيرة , وهناك برنامج قمت بعمله لمؤسسة ويستخدم هذا البرنامج أكثر من 50 مستخدم موزعين على مناطق مختلفة , ويمكنهم طباعة التقارير بكل سهولة ويسر

وللعلم فإن ال ActiveReport هو الأول في تصنيف component source

صحيح أن Crystal قوي ولكن فوق احتياجاتنا العادية من التقارير ,

أنا أعمل على ActiveReport منذ ثلاثة سنوات وقد جربت أنواع تقارير أخرى وحتى الكريستال , وللحقيقة كان ال ActiveReport هو حل ممتاز

وقد كتبت مقال مطول في هذا الموضوع

/index.ph...ic=94898&hl

ودمتم بخير

تم تعديل هذه المشاركة بواسطة oneforall2012 في 17 يناير 2007 في 12:03

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#17

أخي المبدع أسامة

دائما عندك الجديد ، والمجرب

أرجو أن لا تبخل علينا بشرح بسيط ، عموما انا نزلت الملفات وجاري التجربة ، في انتظار شرحك الكريم

#18

مع التحية للجميع

كرسيتال ريبورت النسخة الحديثة واقصد xi developer بها كل شيئ

#19

أخي hrfr

أعطينا نبذة لو سمحت

#20

شطرا لك oneforall2012

وأود التعليق هنا على أننا دائما نخاف من التغيير .. فانا شخصيا ومنذ تعلمت الدوت نت لم استخدم سوى Crystal Report

ولأنني أهوى التحدي ,, سوف استخدم Active Report كنصيحة منك ..

#21

لا ادري ما المشكلة فكريستال ريبورت xi يوجد به كل ما تريد وعيبه أنه لابد من وجود ملفات الruntime على السيرفر بل ان كل مشروع تحتاج لتحزيمه deplying وادخال رقم الkeykode اما اخي السائل فهو يريد استخدامه في مقر عمله وليس على الويب بالتالي لا ارى بأن هناك مشكلة كل مافي الأمر دورة بسيطة في الكرستال ريبورت.

هل تعلم اخي الحبيب بأنني قد فتحت مثل هذا الموضوع مرار وتكرار ولكن دون فائدة والى الآن لم استطع استخدام الكرستال ريبورت في ال asp.net والسبب هو انني لم اجد شركة سيرفرها يدعم الكرستال ريبورت ورفضو عمل تنصيب لمشروعي على سيرفرهم والوموني باستخدام الftp لرفع ملفاتي اما التنصيب فلهم تحفظ عليه

#22

طيب ايه الحل .. نحتاج أمثلة مقارنة

#23

هل يحتاج activereport إلى تحميل أي برامج أضافية على جهاز المتصفح!

وأين هي الأمثلة لنبدأ؟

#24
shramroasp كتب:
هل يحتاج activereport إلى تحميل أي برامج أضافية على جهاز المتصفح!

وأين هي الأمثلة لنبدأ؟

لو حمل البرنامج جيكون معاه شرح جيد للاستخدام ..

ومع اني لسه مبتدئ فيه بس حسب ما أطلعت على الخصائص فهو ممتاز

#25

ممكن روابط تحميل activereport للإصدار 2003 و 2005 ؟

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…