(22-12-18, 02:20 AM)عبد العزيز البسكري كتب : السلام عليكم و رحمة الله و بركاته
إخواني الأكارم لو سمحتم .. أريد جوابا حول هذا التساؤل ..
هل الطباعة باستخدام الريبورت فيور يلزمها دائما المرور بالداتاسيت المشار إليها باللون الأصفر
أم يمكن إستعمال الأكواد أو طرق أخرى
بارك الله فيكم و لكم مقدما
تحياتي
وعليكم السلام و رحمة الله و بركاته
الامر يعتمد على الطريقة التي تم فيها انشاء التقارير،
الطريقة الاولى:
تتم بإنشاء التقارير بدون الفيجوال اي باستخدام برنامج الكريستال ريبورت نفسه، ثم يدرجه في المشروع إن أراد ذلك،
أو أن يكون ملف خارجي والذي قد يفضله البعض لاتاحة التعديل على التقارير بدون الفيجوال.
الطريقة الثانية:
تتم بإنشاء التقارير في الفيجوال من خلال ربطها بـ DataSet التي تم انشاءها في المشروع وهي الطريقة الاسهل،
ولكن يصعب التعديل على التقارير بدون الدخول في المشروع بسبب كونه Embedded Resource.
فالطريقة الاولى كما ترى لا يلزم انشاء DataSet في المشروع بالمعالج،
ولكن يمكن انشاء DataTable بالكود وربطه به،
ولكن طريقة التعامل بهذه الطريقة قد تختلف قليلا وفيها اكواد اضافية.
اود الاشارة هنا:
انه توجد امكانية التعامل مع التقارير كملفات خارجية وارسال نص الاستعلام اليها،
وهي تقوم بالاتصال بقاعدة البيانات والاستعلام واظهار النتائج،
وهذه الطريقة تفضلها بعض الشركات التي تقوم بالتعديل كثيرا على التقارير دون التطرق للمشروع.
اشارة اخيرة:
تقارير كريستال ريبورت ليست ملزمة بوجود مشروع فيجوال دوت نت،
لأن فيها امكانية بان تعمل التقارير من خلال برنامج الكريستال ريبورت فقط.