من جانب الملقم التقرير في كريستال عام 2008 ؟

StackOverflow https://stackoverflow.com/questions/169212

  •  05-07-2019
  •  | 
  •  

سؤال

أنا أتطلع إلى دمج تقارير Crystal 2008 إلى تطبيق نماذج Windows.وأود أن تجنب وصلات مباشرة من تطبيق العميل إلى قاعدة البيانات ، مع إعطاء المستخدم "الكامل" تقرير الخبرة.هل من الممكن بالنسبة تقارير Crystal 2008 لتنفيذ تقرير عن الخادم إلى العميل Windows Forms تحكم العميل ، على غرار مايكروسوفت "خدمات التقارير"?

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

المحلول

أنا لا أعرف إذا كان هذا هو بالضبط ما كنت بعد ، ولكن أستطيع أن أفكر في 2 طرق يمكنك حلوى ذلك :

  1. يمكنك إعداد التقرير الخاص بك حتى أن 'قاعدة البيانات' هو ملف XSD ، مع عدم وجود معرفة حقيقية الخلفية.ثم في وقت التشغيل تضغط على بيانات التقرير.

// إنشاء مثيل في وقت مناسب للبيئة الخاصة بك - على سبيل المثال فقط :

ReportClass rc = new ReportClass();

الصليب الأحمر.تحميل(crystalReportFileName);

الصليب الأحمر.SetDataSource(myIEnumerableData);

CrystalReportViewer crv الجديدة = CrystalReportViewer();

crv.ReportSource = rc;

// عرض الكريستال المشاهد.

2 - هل يمكن أن تفعل نفس 1 على خادم (بغض النظر عن نهج قاعدة البيانات) ثم حفظ التقرير ودفع بها إلى العميل.

// بعض من جانب الخادم الخدمة / طريقة إلخ

public byte[] GetMyReport() {

ReportClass rc = new ReportClass();

الصليب الأحمر.تحميل(crystalReportFileName);

الصليب الأحمر.SetDataSource(myIEnumerableData);

الصليب الأحمر.SaveAs(serverSideFile, True);// صحيح أمر بالغ الأهمية لحفظ البيانات مع تقرير

العودة ....// تحويل الملف الذي تم إنشاؤه إلى صفيف بايت أعتقد

}

// جانب العميل

byte[] rep = Server.GetMyReport()

ReportClass rc = .....// تحويل مندوب العودة إلى تقرير الكريستال

CrystalReportViewer crv الجديدة = CrystalReportViewer();

crv.ReportSource = rc;

نصائح أخرى

هذا ليس حقا ما كنت طالبا ، ولكن تقارير Crystal الخادم server-side التقارير.

على الجانب السلبي, إنه مزعج مكلفة.

http://www.businessobjects.com/product/catalog/crystalreports_server/

وأنا لا يمكن إضافة تعليق على النحو الوارد أعلاه ليس لدي أي نقطة، ولكن آمل أن يساعد هذا.

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

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