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

تقارير في ASP.Net

مغلق
بدأه HaithamNazzal في 9 مارس 2005 · 10 رد · 4,885 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

الاخوه والاخوات الاعزاء ،،،

عندي مشكلة وحاب استشيركم فيها وبدي نصيحتكم

انا اعمل على برنامج تجاري معين ASP.Net بواسطة VB.Net والمشكلة هو انهم يريدون استخراج تقارير ليتم طباعتها

انا حاليا اقوم باستخراج الـ Data من Database واقوم برسم جداول على Web بواسطة كود HTML ويظهر التقرير

ثم يقوم بالطباعة ، ولكن هذه الطريقة تجعلني اتنب كود كثير وكذلك اجد صعوبة بالتنسيق

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

شاكرا لكم

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#2

ما اعرفه هو ان MySql لديها .NET Provider مثل:

http://dev.mysql.com/downloads/connector/net/1.0.html

او

http://sourceforge.net/projects/mysqlnet

كما ان لديها ODBC driver :

http://www.mysql.com/products/connector/odbc/

لذلك ربما لن تجد صعوبة في كتابة تقارير باستعمال الDataSet

ربما يتسنى لي بعض الوقت نهاية هذا الاسبوع لكي اجرب ذلك بنفسي :)

تم تعديل هذه المشاركة بواسطة madani في 9 مارس 2005 في 22:03

#3

السؤال الحقيقي هو لماذا لم تستخدم SQL SERVER ؟؟

#4
اقتباس
السؤال الحقيقي هو لماذا لم تستخدم SQL SERVER ؟؟

أعتقد ان الجواب هنا

اقتباس
انا اعمل على برنامج تجاري معين ASP.Net بواسطة VB.Net

وذلك لان قيمة ال License لاستخدام الـ SQL Server للاغراض التجارية ليست بالقليلة وكلنا يعرف ان رخصة ال MySQL للاغراض التجارية لا تتعدي ال 200 دولار

اما بالنسبة لعمل تقارير بالكريستال أعتقد أنه لا توجد مشكلة مع ال MySQL مادام بامكانك تحميل بيانات التقرير المطلوبة في ال DataSet ولكن هنالك أشياء يجب النظر فيها قبل بداية استخدام الكريستال ريبورت وأهمها مسالة الطباعة (طباعة التقرير). ولا تعتقد ان طباعة الكريستال ريبورت في تطبيقات الانترنت ASP.NET بالسهولة التي تجدها في تطبيقات الويندوز لكثير من الاسباب . وهنالك ثلاثة أساليب لطباعة تقارير ال ASP.NET وهي :

1/ تحويل التقرير الي ملف pdf يتم فتحه في المتصفح (ذلك يتطلب وجود برنامج ال Reader في جهاز العميل)

2/ استخدام امر الطباعة الموجود في ال Internet Explorer (بهذه الطريقة لا يمكنك طباعة تقرير يحتوي علي أكثر من صفحة)

3/ استخدام دوال ال API لطباعة التقرير (يستخدم فقط في الشبكات المحلية ولا يصلح في الانترنت).

والله الموفق

#5
اقتباس
وذلك لان قيمة ال License لاستخدام الـ SQL Server للاغراض التجارية ليست بالقليلة وكلنا يعرف ان رخصة ال MySQL للاغراض التجارية لا تتعدي ال 200 دولار

ال MSDE ترخيصه مجاني لخمسة مستخدمين ، وأصدقك القول أول مرة أعرف ان لل Mysql تكلفة أصلاً ، فالذي أعرفه أنها قواعد بيانات مفتوحة المصدر

ثانياً تطبيقات الويب غالباً ما تكون مرفوعة على سيرفرات على الإنترنت ، وصاحب التطبيق لن يتكلف أكثر من تكلفة الإستضافة

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

ومن تكلم عن التقارير فقط !! هناك أشياء كثيرة يمكن التحدث عنها في هذا الصدد لكننا لسنا في مجال المقارنة الآن .

اقتباس
ولا تعتقد ان طباعة الكريستال ريبورت في تطبيقات الانترنت ASP.NET بالسهولة التي تجدها في تطبيقات الويندوز لكثير من الاسباب

أنا مطور تطبيقات ويب باستخدام ASP.NET وأقول تطبيقات وليس مواقع

وربما الذي دفعني في البداية لسؤالك هذا السؤال "لماذا لم تستخدم Sql Server هو أن هناك حلول مبنية لتقدم تقارير في بيئة ASP.NET لكنها موجهة لSQL SERVER وربما امكن تحويلها إلى بيئة غيرها لكن ذلك يتطلب جهد كبير

ومن هذه الحلول Microsoft ASP.NET Reports ، وهو من الحلول التي هي أكثر من رائعة ، ويمكن من خلاله الطباعة بأسلوب بسيط وجميل غير :

اقتباس
وهنالك ثلاثة أساليب لطباعة تقارير ال ASP.NET وهي :

1/ تحويل التقرير الي ملف pdf يتم فتحه في المتصفح (ذلك يتطلب وجود برنامج ال Reader في جهاز العميل)

2/ استخدام امر الطباعة الموجود في ال Internet Explorer (بهذه الطريقة لا يمكنك طباعة تقرير يحتوي علي أكثر من صفحة)

ويمكن طباعة كل الصفحات بأمر واحد.

أما هذه :

اقتباس
3/ استخدام دوال ال API لطباعة التقرير (يستخدم فقط في الشبكات المحلية ولا يصلح في الانترنت).

فحقاً لا أفهم ماذا تعني ..

والله المستعان .

تم تعديل هذه المشاركة بواسطة محمد النحراوي في 10 مارس 2005 في 09:35

#6
اقتباس
أنا مطور تطبيقات ويب باستخدام ASP.NET وأقول تطبيقات وليس مواقع

حقيقة لا افهم ماتعني ؟؟

اقتباس
ومن هذه الحلول Microsoft ASP.NET Reports ، وهو من الحلول التي هي أكثر من رائعة ، ويمكن من خلاله الطباعة بأسلوب بسيط وجميل غير :

في الحقيقة قام الاخ HaithamNazzal بطرح سؤال عن الكريستال ريبورت وهذه الاساليب المستخدمة لطباعة التقارير المعمولة بالكريستال ريبورت راجع الملف المرفق , واذا كانت هنالك اساليب ابسط غير ذلك فضلا قم بتوضيحها للاستفادة العامة

اما بالنسبة لـ :

اقتباس
3/ استخدام دوال ال API لطباعة التقرير (يستخدم فقط في الشبكات المحلية ولا يصلح في الانترنت).

هنا اعني ارسال التقرير للطابعة عن طريق دوال ال API والتي ستقوم بطباعة التقرير علي الطابعة المثبته في ال Server

ولمرجعية كلامي راجع الملف المرفق

والله الموفق

crnet_web_app_printing.pdf

#7
اقتباس
في الحقيقة قام الاخ HaithamNazzal بطرح سؤال عن الكريستال ريبورت وهذه الاساليب المستخدمة لطباعة التقارير المعمولة بالكريستال ريبورت راجع الملف المرفق , واذا كانت هنالك اساليب ابسط غير ذلك فضلا قم بتوضيحها للاستفادة العامة

وهو يقول

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

لاحظ "واذا كانت الاجابة باستخدام Crystal Report"

هل تعني شيء ؟

#8
اقتباس
انا اعمل على برنامج تجاري معين ASP.Net بواسطة VB.Net والمشكلة هو انهم يريدون استخراج تقارير ليتم طباعتها

أعتقد أن هنالك سوء فهم , اذا كان الاخ يريد استخدام برنامج ال Crystal Report بطريقة منفصلة لاعداد وعرض التقارير هذا موضوع اخر

اما اذا كان يريد استخدام تقارير ال Crystal مع ال ASP.NET , أي يتم عرضها في الصفحة وذلك باستخدام ال Crystal Report 9 المرفق مع ال Visual Studio.NET . مشاركتي في هذا الموضوع كانت بناء علي هذا الاساس .

والله الموفق

#9

تحية طيبة لجميع الاخوان ...

انني اقدر تجاوبكم مع الموضوع الذي طرحته لاحقا ....

واريد ان ابين انني استخدم MySQL لان عدد المستخدمين اكثر من خمسة (يعني ما ينفع SQL)

واستخدم التقارير في استعراض بيانات من MySQL بواسطة SQL Statment واقوم برسم جداول

بواسطة HTML Code وبالتالي استعرض Data في Web Form ليتمكن المستخدم من طباعته على

Printer لكني وجدت صعوبة قليلا في ان اقوم برسم هذه الجداول بواسطة HTML Code وكذلك صعوبة في تنسيقها

وسؤالي : ما هي افضل طريقة لاستخراج البيانات وعمل تقرير قابلة للطباعة بدون صعوبة في تنسيقها

ومرة اخرى : شكرا للجميع

يــــا أقصى .... لا تنادي ..... فلن يجيبك احد

#10
اقتباس
واريد ان ابين انني استخدم MySQL لان عدد المستخدمين اكثر من خمسة (يعني ما ينفع SQL)

إذا كان هنالك الخيار في استخدام SQL Server فالافضل أن تستخدمه كقاعدة بيانات من ناحية سرعة التطوير أي يمكنك من خلاله بناء جميع الاجراءات المخزنة وانشاء ال Views التي تختصر عليك الكثير من الزمن والكود وذلك وعلي حسب علمي أن اخر إصدارة لل MySQL تتوفر فيها الامكانية في انشاء الاجراءات المخزنة والمناظر ولكنها اصدارة alpha ولا يمكنك الاعتماد عليها في مشروع تجاري .

اما بالنسبة لعرض التقارير في الصفحة , انا أفضل إستخدام ال Crystal Report المرفق مع ال VS.NET لانه مرن جدا في تصميم وعرض التقارير

والله الموفق

#11

أخي هيثم

اطلع على هذا الموضوع من باب العلم بالشيء

http://aspalliance.com/654

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

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