الرئيسية > برمجة التقارير > تعلم تقارير Visual Studio – الجزء الثالث

تعلم تقارير Visual Studio – الجزء الثالث

محرر الصيغ Expression Editor :


بالنسبة لي ولك كمصممي تقارير، فأن هذا هو الجزء الأهم والنافذة ذات الأهمية الاستثنائية تحت كل الظروف داخل التقرير ! فبدونها لن تستطيع عمل تقرير محترم ( أتحداك ! ) هذه النافذة نقوم فيها بكاتبة الصيغ البرمجية البسيطة الخاصة بهذا النوع من التقارير ، ولك أن تعتبر أنه مشابه لمحرر الأكواد الخاص بلغات البرمجة الكاملة داخل Visual Studio كـمحرر Visual Basic .Net و C# لكنه بإمكانات مخفضة جدا بالمقارنة مع محررات لغات البرمجة .

بداية أخبرك بأن الكود الذي يكتب داخل هذه النافذة ما هو إلا عبارة عن دالة ، أي يجب ان تبدأ بعامل المساواة = ، وكأنك تعتبر أن هذا الكود هو جزء من كود آخر مخفي يبدأ بشيء مثل Textbox1.Value .

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

مجموعات الصيغ والمعاملات :
مجموعة الثوابت Constants :
بمجرد الضغط عليها تظهر في القائمة الوسطى من النافذة مجموعة الثوابت الخاصة بالكائن ( أو الخاصية ) الحالي ، فلو اغلقنا هذه النافذة قليلا وتوجهنا إلى الخاصية BorderColor لأي أداة فستظهر قائمة بالألوان تبدأ بالخيار Expression بمجرد فتحة تظهر نافذة الـ Expression Editor وقد تم تحديد المجموعة Constants وفي القائمة الوسطى تظهر مجموعات الألوان المتوفرة وبمجرد الضغط على أي مجموعة تظهر في الاداة الموجودة يمين الشاشة قائمة بالألوان أو مجموعة الألوان المخصصة ، وهكذا مع كل الخصائص لمختلف الكائنات .


مجموعة Globals :
وهنا ستجد مجموعة رائعة من الدوال الجميلة ، كوقت التنفيذ ExecutionTime ، رقم الصفحة PageNumber ، مجموع صفحات التقرير TotalPages وغيرها .

 

 

 

المجموعتان الباقيتان وهما Operators و Common Functions اترك لك استكشافهما وهما سهلتان جدا – رغم غناهما – ، الأولى توفر مجموعة من عوامل التشغيل والمقارنة Operators التي يمكنك استخدامها في كتابه الأكواد كـالمعامل = و < وغيرها ، اما الثانية فهي تعرض لك مجموعات من الدوال الجاهزة والتي اعتدنا استخدامها منذ VB6 وهي موجودة ايضا في Crystal Reports لمن استخدمه .

ربط التقرير بالبيانات :
لربط تقرير بالبيانات ، علينا أولا التأكد من وجود مصدر بيانات DataSource بالتقرير وعلامته وجود كائن من النوع Dataset عام على مستوى المشروع ويظهر مع باقي ملفات المشروع Classes,Modules وغيرها . سأفترض انه لا يوجد لديك مصدر بيانات ، سنقوم بإضافته من القائمة Data | Add New Datasource … ثم تكمل باقي الإعدادات بنفسك فأنت مبرمج وان لم تكن هكذا فاعذرني فهذا الحديث مخصص للمبرمجين فقط .

بعد وجود مصدر للبيانات يأتي دور العملية التالية وهي اختيار DataSource التقرير والذي يمثل أحد كائنات قاعدة البيانات الموجودة في DataSet معين ، ما يهمنا من هذا الأمر هو ان نذهب إلى القائمة Report | Data Sources لتظهر لك نافذة كالتالية :

في هذه النافذة اختر من الـ Combobox الظاهر لك مصدر البيانات والذي سيكون اسمه مبدوءا باسم الـ Dataset متبوعا باسم الكائن ( جدول ، استعلام ، اجراء مخزن .. الخ ) ثم تضغط على الزر Add لإضافته . مما يعجبني هو إمكانية إعادة التسمية لأي من مصادر بيانات التقرير DataSources المضافة إليه ، وهذا الأمر مهم في عدة أمور أولها هو تسهيل الوصول إلى اسم الكائن المطلوب عند اختياره لأي أداة على التقرير ، وثانيهما هو عند استخدام الأكواد مع اداة ReportViewer في أي من نوافذ المشروع WindowsForms ( وحتى مع WebForms) وهذا امر نتركه لاحقا .

بقي ان انوه بأنه يمكن للتقرير الواحد ان يحتوي على عدة DataSources .

عرض البيانات على أدوات التقرير :

الآن وصلنا إلى عرض البيانات على احد ادوات التقارير ، والطريقة سهلة جدا ، ولكن الاهم هو ان تعرف أي اداة ستستخدم ؟ سنبدأ اولا بعرض البيانات بطريقة الجدول وبشكل بدائي مباشر كما بجدول قاعدة البيانات ، لنقوم بهذا ، فإننا نقوم بسحب أداة Table إلى الجزء Body من التقرير ونضعه في المكان المناسب ، وهنا اذا كنت قد تعاملت مع Crystal Reports فإنك سترى الفرق الشاسع في سهولة وضع اداة ومحاذاتها على جسم التقرير بعكس Crystal Reports .
نعود إلى موضوعنا ، الخطوة التالية هي النقر على الخلية Cell الموجودة في الزاوية العلوية اليسرى للأداة بالزر الأيمن واختيار Properties وستظهر لك النافذة التالية :

من لسان التبويب General نختار من القائمة DatasetName اسم الـ Dataset ( كائن البيانات ) الذي تود جعله مصدر لبيانات هذا الكائن والذي هو Table1 ، سأفترض أنه يحمل الإسم Dataset_Contacts ثم نضغط على OK .

الآن ننتقل إلى الصف الثاني الظاهر على الجدول والذي ترى به كلمه Details واضغط بالزر الأيمن على أول خلية Cell واختر Expression وسيظهر لك محرر الصيغ ، من هناك توجه مباشره إلى المجموعة Fields(Dataset_Contacts) ومن اقصى يمين تلك النافذة ستجد قائمة بالحقول الموجودة بذلك الكائن ( في حالتنا هذه جدول ) اضغط بشكل مزدوج DoubleClick على أي الحقل المراد ( سأفترض أنه Name ) وستجد ان في محرر الصيغ قد اصبح يحتوي على صيغه مثل التالية :

كود:
=Fields!Name.Value

الآن قد بالضغط على الزر OK ، كرر نفس العملية لحقول أخرى . لكن مهلا ، يوجد طريقة اسهل من هذا بكثير، وسنتبعها مع كل الأدوات لعرض الحقول ، وهي بعمل Drag & Drop لاسم الحقل من نافذة مصدر البيانات Data Sources إلى الاداة المطلوبة أو الخلية المطلوبة .

التصنيفات :برمجة التقارير
  1. fufufu
    يونيو 7, 2010 الساعة 6:59 ص

    ماهو مصمم التقارير

  2. يونيو 8, 2010 الساعة 10:33 م

    هل تقصد مصمم التقارير المستخدم هنا ؟

    انه مصمم التقارير الخاص بـ Visual Studio وليس CrystalReports

  3. مارس 8, 2012 الساعة 7:22 م

    لو بالإمكان رفع الدرس كملف PDF

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: