سؤال

وأحتاج إلى أداة التعامل مع كل من على الشاشة والتقارير المطبوعة، عبر بلدي C # التطبيق.

وأنا أبحث عن البساطة، ومعيار وقوية.

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

وأنا أفكر في استخدام HTML مع عنصر تحكم WebBrowser في تطبيقي، ولكن سيكون لي السيطرة القليل جدا من خلال الطباعة ومعاينة قبل الطباعة.

وثمة خيار آخر هو الذهاب إلى .NET Framework 3.5 (أنا باستخدام 2.0) واستخدام XAML مع المستندات التدفق.

وماذا تستخدمها؟

هل كانت مفيدة؟

المحلول

ونحن نستخدم خدمات التقارير SQL. تقارير HTML يكون لها مكانها ولكنك لا تحصل على السيطرة إلى حد كبير على مدى التنسيق.

وملخص خدمات التقارير SQL:

والمزايا:
النسخة الأساسية هو مجانا
وشملت مع SQL تعبير عن
العديد من خيارات التصدير قوات الدفاع الشعبي، أتش تي أم أل، CSV الخ
يمكن استخدام العديد من datasources مختلفة
خدمة ويب الذي يعرض أساليب مختلفة
يتضمن SQL editon قياسي مكون تقرير باني للسماح للمستخدمين إنشاء ومشاركة تقاريرها الخاصة
الكثير من الميزات للاستعلام التنسيق الخ
خيارات جدولة
دلس التمدد إطار صافي الواردات من وظائف مخصصة
دراية مايكروسوفت البيئة


العيوب:
شيء إضافي لإعداد
المصادقة Seemless بين تقديم الطلب وملقم التقرير يمكن أن يكون الألم اعتمادا على الإعداد
قليلا من منحنى التعلم على الرغم من أن ليست صعبة للغاية لالتقاط
تقرير نموذج الخالق يحتاج إلى بعض العمل و] لا تلقائيا الحقول أ-ي


لقد سمعت أشياء جيدة عن DevXpress لذلك قد يكون من المفيد النظر في.

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

نصائح أخرى

وتحقق من الاشياء تقرير عارض في الاستوديو 2008 / الصافي 3.5

وهذا الموقع مدهش لديه مغرفة كاملة: GotReportViewer

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

وكريستال = بصمة كبيرة، نشر ضخمة، سريع، المصمم الجيد والدعم MS ReportViewer = حجم صغير، وبطء، مصمم سيئة، الدعم .. كذلك، وليس ذلك لعنة سهلة للبحث بعد reportviewer، وهو اسم جميع الاستخدامات .. تنفس الصعداء.

ونحن نستخدم ActiveReports.net هنا. انهم موافق وتميل إلى الحصول على هذه المهمة بشكل جيد، لكنني لست متأكدا إذا كانت من شأنها أن تناسب تعريفك لل"الحيوي". ولكن يمكنك أن تجعل من ذلك بكثير جدا لهم فعل أي شيء على الرغم من التعليمات البرمجية.

وأنا النظر حاليا DevXpress XtraReports كبديل لCR. حتى الآن أنا أحب ما أرى.

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

تتيح

وتقارير النشطة تحصل في أحداث ملزمة والى حد كبير تفعل ما تريد، ولكن هناك اثنين من الحشرات الصغيرة مع تقارير النشطة (مثل عدم القدرة على الربط طريقة_العرض_الافتراضية DataTable و) والتي تجعل من الألم . وبصرف النظر عن ذلك، انها مرنة للغاية.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top