مكتبة لعمل تقارير بـ MS Word 2007

16 01 2009

مكتبة لعمل تقارير بـ MS Word 2007

التقارير Reports هي المخرج الاساسي والاهم في تطبيقات قواعد البيانات ، ومن هنا تأتي أهمية التقارير ، وعلى المبرمج او المطور الاهتمام بالتقرير شكلا ومضمونا بطريقة تجعل المستخدم النهائي للتقرير يجد البيانات في منتهى السهولة ويستطيع التعامل معها، ففي بعض الاحيان قد لا يكتفي زبونك بنسخه مطبوعة من التقرير وانما تحتاج الى نسخه الكترونية ، البعض يرى الافضلية ان تكون على هيئة PDF والبعض قد يرى تصديرها بصيغة MS Word,MS Excel افضل خصوصا ان Microsoft Excel يوفر لك امكانيات احصائية وحسابية كبيرة تساعدك في احيان عديدة جداً. وقد يرى البعض ان جعل الصورة النهائية للتقرير بهيئة Word سيكون افضل من الناحية الشكلية خصوصا ، كما ان تصميم تقرير على هيئة Microsoft Word سيكون اسهل من استخدام برامج مخصصة للتقارير في بعض الاحيان كـ Crystal Reports او اداة التقارير الموجودة في Visual Studio نظرا لسهولة عملية التصميم وإمكانيات التنسيق والتنظيم الكبيرة الموجودة في برنامج كـ Microsoft Word 2007 .

وجدت مكتبة صغيرة  وهي تسهل عملية كتابة التقارير بصيغة Word2007 ( docx) وذلك انها تغنيك عن التعامل مع أي مكتبة من مكتبات برنامج Word بل لا تحتاج اصلا إلى وجوده لتقوم بتوليد تقرير بهيئة Word ، والسر في ذلك ان هيئة ملفات Word2007 ما هي الا عبارة عن ملف مضغوط بصيغة zip يحتوي على عدة ملفات xml وبالتالي فالعملية لا تعدو انشاء قالب ببرنامج Word2007 ثم استخدام هذا القالب في كل مره ووضع البيانات عليه !

s2.PNG

s1.PNG

لتحميل المكتبة من هنا:
http://www.zshare.net/download/54213236ceabcdfb/

المصدر :

http://www.codeproject.com/KB/printing/embedword.aspx





عمل تقرير MasterDetails بواسطة أداة تقارير Visual Studio

20 08 2008

عمل تقرير MasterDetails بواسطة أداة تقارير Visual Studio

كثيرا ما نحتاج الى عمل تقرير من نوع Master Details حيث يكون لدينا جدولان مرتبطان بعلاقة One to Many . في هذا المقال اتناول كيفية عمل تقارير بهذا الشكل .

أقرأ باقي الموضوع »





عمل تقرير لعرض سجل معين – 2

18 08 2008

في المرة الماضية عندما طرحت التدوينة : عمل تقرير لعرض سجل معين ذكرت طريقة حل تلك المشكلة باستخدام الباراميترات ، البعض قد يستصعبها ، والبعض قد يسأل من منظور تحسين الكفاءة : لماذا نقوم بتحميل البيانات في الذاكرة ( قد تكون بالآلاف ) طول وقت عرض التقرير  بينما نحن نحتاج الى سجل واحد فقط ؟ سؤال جميل جدا بل مهم واعتقد ان من يسال سؤال كهذا هو من المبرمجين الذين يهمهم ان يعمل برنامجهم بأقل ثقل على الذاكرة .

أقرأ باقي الموضوع »





عمل تقرير لعرض سجل معين

15 08 2008

عمل تقرير لعرض سجل معين

لاحظت كثرة الأسئلة حول كيفية عمل تقرير لسجل واحد فقط ، وللأسف فإن اغلب السائلين لا يحددون نوع التقارير المستخدم ، وايضا هذا السؤال يتكرر بكثرة ، فقمت بعمل مثال مبسط حول حل هذا السؤال بواسطة اداة التقارير الخاصة بفيجوال ستوديو Microsoft Reporting Tool بواسطة الاصدار 2008 وهي لا تختلف كثيرا عن 2005 لكن لايوجد لدي الاصدار 2005 ، مع ذلك سأقوم بشرح الطريقة فلا تقلقوا

فكرة الحل :

أقرأ باقي الموضوع »





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

11 06 2008

عرض التقرير على نافذة WindowsForm :
لنفترض أنه يوجد لديك نافذة في مشروعك اسمها Form1 وتود عرض التقرير عليها ، فكل ما عليك القيام به هو ما يلي :
1. أضف الاداة Reportviewer على النافذة من المجموعة Data في صندوق الأدوات ToolBox .
2. سيظهر لك الجزء ReportViewer Tasks اختر منه اسم ملف التقرير المطلوب والذي سيكون في حالتنا Report1 من الخيار Choose Report .

أقرأ باقي الموضوع »





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

11 06 2008

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


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

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

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





أدوات تقارير Visual Studio 2005 – الجزء الثاني

26 10 2007

أدوات التقرير :
من المؤكد انك ستعرض البيانات على أدوات معينه ، وكذلك ستستخدم بعضها لتمنح التقرير شكلا جماليا ، وفي أدوات تقارير Visual Studio ستجد أدوات مشابهه لأدوات Windows Controls كما بالصورة التالية :

وسنسرد مجوعة من أهم الأدوات ووظيفة كل منها وباختصار :

أداة صندوق النص Textbox :
واضح من اسم الأداة وعنوانها أنها شبيهه بتلك الموجودة في Windows Forms مع ملاحظة كونها اقل مزايا. تتمتع بقدر جيد من الخصائص المفيدة اترك لك عزيزي المبرمج فرصة استكشافها ، ولك من عندي أن الخاصية الأهم هي Value وهي التي تمثل البيانات المعروضة على الأداة .
أداة الخط Line:
لا تعليق ! استخدام هذه الأداة محصور في الجماليات وهو عرض خط بطرفين .

أداة الجدول Table :
أداة مهمة جدا وهي تستخدم لعرض البيانات على شكل جدول، وهي تتكون من أعمدة Columns وصفوف Rows، واغلب التقارير تستخدم هذه الأداة طبعا. لكن أهم ما أود ذكره في هذه النقطة هو انه يوجد ثلاثة أنواع من الصفوف rows في هذه الأداة ، البداية تكون مع صفوف العناوين Header والتي تمثل عنوان الأعمدة ، ثم تأتي صفوف البيانات Details والتي سيتم عرض البيانات المأخوذة من الـ Dataset فيها ، وهي التي يتم تكرارها طبعا ، النوع الأخير هو الـ Footer والخاص بصفوف الذيل وعادة ما تستخدم في عرض المجاميع ( مجموع العمود الذي تنتمي إليه ) .
الجدير بالذكر بأن لأداة الجدول صفحة خصائص خاصة بها يمكنك الوصول إليها من خلال القائمة المنسدلة منها عند النقر بالزر الأيمن على المربع الموجود في الزاوية العلوية اليسرى للأداة وهذه الخصائص كثيرة جدا وسنتناولها لاحقا . أضف لمعلوماتك أخري الكريم / أختي الكريمة ، أن هذه الأداة ما هي إلا مجموعة كبيرة من أدوات النص Textboxes وكأن هذا الجدول هو شبيه بما يسمى في VB6 بمصفوفة الأدوات Control Array .
بقي أمر أخير أحب ذكره هنا وهو أن هذه الأداة تدعم المجموعات Groups بشكل كبير وسهل جدا وهذا ما يسهل عليك العمل وإنتاج التقارير التي تعتمد على المجاميع .

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

الأداة Rectangle:
تستخدم لرسم شكل مستطيل على التقرير، أي يمكن اعتبارها بأنها أداة تجميل، كما يمكن أن تستخدم كأداة حاضنة لأدوات أخرى.

الأداة List:
هذه الأداة إحدى أهم الأدوات على الإطلاق، فهي تعرض البيانات على شكل مجموعات يتم تكرارها كل صف Row من الجدول أو الاستعلام المحدد، لم تفهم صحيح ؟ إليك مثال صغير، يمكن أن تكون هذه الأداة أداة حاضنة لمجموعة من أداوت أخرى ، مثلا تستطيع أن تضع عليها Textbox و Table بحيث يظهر في أداة النص اسم الشخص مثلا ، وفي الجدول تظهر بياناته المختلفة ، ويتم تكرار هذه المجموعة دوما ، الجدير بالذكر انه يجب أن تقوم بعمل Group تجمع عليها البيانات المجلوبة من الـ DataTable لكي تستطيع استخدامها وهذا ما سنراه لاحقا .

أداة الصور Image :
هذه الأداة واضح من عنوانها واسمها أنها خاصة بعرض الصور على التقرير ، هذه الصور قد يكون مصدرها ملف تحدده أنت ، صورة مدمجة في التقرير ، أو صورة من قاعدة البيانات ( ياللروعة ! )

أداة التقرير الفرعي Sub Report :
أداه تستخدم لعرض تقرير داخل آخر ، ولا يوجد لدي الكثير لأخبرك عنه لأنني لم أجربها حتى اللحظة .

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

الآن استطيع الجزم بأنه أصبحت لديكم صورة ولو بسيطة عن تقارير Visual Studio ، وقبل أن ننتقل إلى المرحلة التطبيقية ، ينبغي لنا أن نتحدث عن الـ Expression Editor الخاص بهذا النوع من التقارير وهو موضوع الدرس القادم !

لتحميل الدرس على هيئة ملف PDF يرجى النقر هنا

تحياتي





أدوات تقارير Visual Studio 2005 – الجزء الأول

6 09 2007

أدوات تقارير Visual Studio
في مختلف التطبيقات التي تعتمد على قواعد البيانات ، نحتاج إلى استخلاص البيانات على شكل تقارير وغالبا ما يكون مصيرها الطباعة ، بالتالي يجب عليك كمبرمج أن تعرف كيفية التعامل مع التقارير وإنشائها والقيام – بحد أدنى – بالعمليات الأساسية عليها من ابتداءا من عمل تقرير جدولي بسيط ، مرورا بتجميع البيانات ، وانتهاءا بعمل تقارير الـ CrossTable أو ما يعرف بالـ Matrix.

ولا اعلم ما سبب نهم مستخدمي لغات البرمجة وحتى المبرمجين – من مايكروسوفت بـتقارير Crystal Reports الذي اعتبره ” مرض ” ظهر مع Visual Basic6 واستمر مع ظهور Visual Studio.Net حتى آخر إصداره معتمده حاليا وهي 2005 . لا يشكو كريستال ريبورت من عيب غير انه اكبر من اللازم ، ويحتاج إلى عمل أكثر ومشاكله أكثر وحتى طريقة رسم الأدوات على التقرير تعتبر متعبة – على الأقل بالنسبة لي . ومن هذا المنطلق قررت الحديث عن أداة التقارير الرائعة جدا والتي تصاحب Visual Studio 2005 وهي Visual Studio Reporting Controls السهلة في التعامل والتصميم والمتكاملة منذ البداية مع أي تطبيق تبنيه بأي لغة تابعة لـ .net
أقرأ باقي الموضوع »