<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>عالم التقنية &#187; فردوس</title>
	<atom:link href="http://www.tech-wd.com/wd/author/alferdos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tech-wd.com/wd</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 16:11:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>نقطة البداية &#8211; Asp.net</title>
		<link>http://www.tech-wd.com/wd/2010/02/27/asp-net-book-part-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=asp-net-book-part-1</link>
		<comments>http://www.tech-wd.com/wd/2010/02/27/asp-net-book-part-1/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 22:13:49 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[تصميم موقع ، asp.net ،كتاب]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=14549</guid>
		<description><![CDATA[بعد أن مكث في سطح مكتبي زمن يقدر بسنة كاملة، وأنا مترددة بين أن أجعله على أجزاء منفصلة حتى أتخذ الاقتراحات أول بأول ومن ثم أقوم بتنفيذ في الجزء الآخر، وبين أن أجعله &#8220;كتيب&#8221; واحد فقط يشمل كل ما أريد أن أتحدث عنه. آن الأوان لكي أضعه بينكم ويأخذ مسمى &#8220;الجزء الأول&#8220;، كتيب صغير يتحدث &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2010/02/27/asp-net-book-part-1/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2010/02/13/fav4-org/' rel='bookmark' title='fav4.org: صفحة البداية بأبسط صورة'>fav4.org: صفحة البداية بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2008/09/25/schmedley/' rel='bookmark' title='موقع schmedley &#8211; صفحة البداية بإستخدام العديد من الأدوات'>موقع schmedley &#8211; صفحة البداية بإستخدام العديد من الأدوات</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/10/20/zoho-and-google/' rel='bookmark' title='Zoho يدمج مع Google &ndash; نقطة جديدة لصالح تطبيقات الويب'>Zoho يدمج مع Google &ndash; نقطة جديدة لصالح تطبيقات الويب</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img style="display: inline; border: 0px;" title="asp-book" src="http://www.tech-wd.com/wd/wp-content/uploads/2010/02/aspbook.gif" border="0" alt="aspbook نقطة البداية   Asp.net" width="200" height="250" /></p>
<p style="text-align: right;">
<p style="text-align: justify;">بعد أن مكث في سطح مكتبي زمن يقدر بسنة كاملة، وأنا مترددة بين أن أجعله على أجزاء منفصلة حتى أتخذ الاقتراحات أول بأول ومن ثم أقوم بتنفيذ في الجزء الآخر، وبين أن أجعله &#8220;كتيب&#8221; واحد فقط يشمل كل ما أريد أن أتحدث عنه. آن الأوان لكي أضعه بينكم ويأخذ مسمى &#8220;<strong>الجزء الأول</strong>&#8220;، كتيب صغير يتحدث حول تقنية asp.net &#8211; اعتمدت فيه على الجزء العملي أكثر من الجزء النظري، كان هدفي الأول منه هو: <strong>تعليم المبتدئ كيف يقوم بتصميم موقع ثابت بسيط بهذه التقنية</strong>، ومن ثم انتقل به إلى الجزء الآخر وهو الغرض من هذه التقنية وهي <strong>إنشاء الصفحات الدينامكية</strong>.</p>
<p>بإمكانك تحميل الكتيب من <a href="http://al-ferdos.com/wp/wp-content/uploads/2010/02/part1-Asp.zip" target="_blank">هنا</a>، وسأسعد كثيراً برأيكم حول الكتيب، و ماذا قدم لكم ^_^</p>
<p>قراءة موفقة وتطبيق خالٍ من الأخطاء.</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2010/02/13/fav4-org/' rel='bookmark' title='fav4.org: صفحة البداية بأبسط صورة'>fav4.org: صفحة البداية بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2008/09/25/schmedley/' rel='bookmark' title='موقع schmedley &#8211; صفحة البداية بإستخدام العديد من الأدوات'>موقع schmedley &#8211; صفحة البداية بإستخدام العديد من الأدوات</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/10/20/zoho-and-google/' rel='bookmark' title='Zoho يدمج مع Google &ndash; نقطة جديدة لصالح تطبيقات الويب'>Zoho يدمج مع Google &ndash; نقطة جديدة لصالح تطبيقات الويب</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2010/02/27/asp-net-book-part-1/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>الجمل الاستثنائية.. متى نستخدمها؟</title>
		<link>http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=exceptions-statement</link>
		<comments>http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 14:22:53 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[الجمل الاستثنائية ، فيجوال بيسك]]></category>
		<category><![CDATA[برمجة]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=13680</guid>
		<description><![CDATA[الجمل الاستثنائية.. قد تكون مع المستخدم وضد المبرمج! Go To  &#124; Try&#8230;Catch هي دلالة الجمل الاستثنائية في لغة vb.net، أقصد بالجمل الاستثنائية هي الجملة التي أضع بين أسطرها الشفرة البرمجية وفي حال وجود خطأ فإنها تتجاهل الخطأ وتستثنيه، نستخدم جمل الاستثناء كثيراً تحسباً لأي خطأ أو عارض يطرأ على البرنامج، فنطلب من البرنامج أن يقرأ &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/' rel='bookmark' title='خطأ في جملة &#8220;insert into&#8221;'>خطأ في جملة &#8220;insert into&#8221;</a></li>
<li><a href='http://www.tech-wd.com/wd/2012/02/08/pcanywhere-hacker-releases-symantec-source-code/' rel='bookmark' title='الهاكرز ينشرون الشفرة المصدرية لبرنامج PCAnywhere التابع لشركة Symantec'>الهاكرز ينشرون الشفرة المصدرية لبرنامج PCAnywhere التابع لشركة Symantec</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/27/good-programming/' rel='bookmark' title='حتى تبرمج بكفاءة'>حتى تبرمج بكفاءة</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>الجمل الاستثنائية.. قد تكون مع المستخدم وضد المبرمج!</p>
<p>Go To  | Try&#8230;Catch</p>
<p style="text-align: justify;">هي دلالة الجمل الاستثنائية في لغة vb.net، أقصد بالجمل الاستثنائية هي الجملة التي أضع بين أسطرها الشفرة البرمجية وفي حال وجود خطأ فإنها تتجاهل الخطأ وتستثنيه، نستخدم جمل الاستثناء كثيراً تحسباً لأي خطأ أو عارض يطرأ على البرنامج، فنطلب من البرنامج أن يقرأ باقي الشفرة مستثنياً ذاك الخطأ، الآن.. أنا أو أنت أو أي مبرمج آخر، وفي أثناء كتابة شفرة برنامج &#8220;س&#8221; بدأتها بجملة Try واستدعيت ما تريد من دوال وسطرت ما تريد من شفرات وأنهيتها بـ Catch، والرسالة الاستثنائية التابعة لها واتبعت النهاية بـ End Try.</p>
<p style="text-align: justify;">ولكي تتأكد من صحة كتابة الشفرة، ذهبت مسرعاً لأيقونة Run وأنت تنتظر شاشة تنفيذ البرنامج وحاجبيك قد التصقت ببعضها! ستلحظ أن البرنامج (علّق). ينفذ دون جدوى،  فقط هي شاشة أمامك لكنها لا تنفذ شيئاً مما كتبته، ستذهب إلى نافذة الأخطاء، لن تجد هناك خطأ برمجي يذكر!</p>
<p style="text-align: justify;"><strong>لماذا؟</strong> &#8211; لأنك يا عزيزي، استعجلت،  فقمت بإعطاء لائحة تعليمات برمجية داخل جملة استثناء فبالتالي عند وجود الخطأ سيتجاهله، ولا يمكنك من معرفة هذا الخطأ إلا إذا قمت بتعليق جملة الاستثناء، فمن المستحسن أنك تكتب الشفرة البرمجية وتتأكد من تنفيذها بعد ذلك لا إشكال إن وضعتها بداخل جملة استثنائية لتتعقب أي خطأ بعد الانتهاء من البرنامج، فهناك أخطاء يمكن تجاهلها مع الحفاظ على سير البرنامج وهذه مفيدة جداً للمستخدم بحيث أن البرنامج سيتجاهل أي خطأ طفيف وليس فادح ويكمل بقية سير النظام،  فمن المحال أن يقف نظام كامل على خطأ لا يذكر، فبالطريقة السابقة ستكون الجمل الاستثنائية ضدك وبالطريقة هذه تكون الجمل الاستثنائية معك ومع المستخدم أيضاً.</p>
<p>كتبتها من واقع تجربة، وعلّها تفيدكم.</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/' rel='bookmark' title='خطأ في جملة &#8220;insert into&#8221;'>خطأ في جملة &#8220;insert into&#8221;</a></li>
<li><a href='http://www.tech-wd.com/wd/2012/02/08/pcanywhere-hacker-releases-symantec-source-code/' rel='bookmark' title='الهاكرز ينشرون الشفرة المصدرية لبرنامج PCAnywhere التابع لشركة Symantec'>الهاكرز ينشرون الشفرة المصدرية لبرنامج PCAnywhere التابع لشركة Symantec</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/27/good-programming/' rel='bookmark' title='حتى تبرمج بكفاءة'>حتى تبرمج بكفاءة</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>خطأ في جملة &#8220;insert into&#8221;</title>
		<link>http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=insert-into-statement-error</link>
		<comments>http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 19:35:23 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[الدروس]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[خطأ في insert in to  ، أخطاء برمجية]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=11114</guid>
		<description><![CDATA[برنامج الفيجوال ستديو ولغة vb.net، استعادة لياقة المبرمجين من جديد، فهي لغة مرنة مع المبرمج نفسه قبل المستخدم وسهلة أيضاً على المصمم قبل المبرمج. في  جميع لغات البرمجة يواجه المبرمج &#8220;رسائل الخطأ&#8221; التي تظهر عند تنفيذ البرنامج في أغلب الأحوال تقريباً، ولكل لغة طقوسها العقدية في كتابة الشيفرة البرمجية، والخطأ وارد ولا محال منه. يختلف &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/' rel='bookmark' title='الجمل الاستثنائية.. متى نستخدمها؟'>الجمل الاستثنائية.. متى نستخدمها؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/27/good-programming/' rel='bookmark' title='حتى تبرمج بكفاءة'>حتى تبرمج بكفاءة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p align="justify"><br class="spacer_" /></p>
<p style="text-align: justify" align="justify"><a rel="lightbox" href="http://www.tech-wd.com/wd/wp-content/uploads/2009/11/microsoft.net.jpg"><img style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" title="microsoft.net" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/11/microsoft.net_thumb.jpg" border="0" alt="microsoft.net thumb خطأ في جملة insert into" width="183" height="59" align="left" /></a>برنامج الفيجوال ستديو ولغة vb.net، استعادة لياقة المبرمجين من جديد، فهي لغة مرنة مع المبرمج نفسه قبل المستخدم وسهلة أيضاً على المصمم قبل المبرمج. في  جميع لغات البرمجة يواجه المبرمج &#8220;رسائل الخطأ&#8221; التي تظهر عند تنفيذ البرنامج في أغلب الأحوال تقريباً، ولكل لغة طقوسها العقدية في كتابة الشيفرة البرمجية، والخطأ وارد ولا محال منه.</p>
<p style="text-align: justify" align="justify">يختلف الخطأ كما ذكرنا سابقاً من لغة إلى لغة أخرى، فهناك لغات &#8220;دقيقة جداً &#8221; فمثلاً لغة الجافا فإنها حساسة جداً لحالة الأحرف، فقد تقبل لغة الجافا a  ولكنها تعتبرك أخطأت لو كتبت A والعكس صحيح، أيضاً هناك لغات لا تظهر مكان وجود الخطأ بالتحديد، فتحصل الغلبة والمشقة داخل سطور الشيفرة لتعديل الخطأ!</p>
<p><span id="more-11114"></span></p>
<p style="text-align: justify" align="justify">بعد هذه المقدمة البسيطة حول الأخطاء والتي قد يطول الحديث عنها وأبخستها بسطوري السابقة -ليست محور مقالتي التعمق فيها- أحببت فقط أبين للقارىء معنى &#8220;الخطأ البرمجي&#8221;. فبالنسبة لمبرمجي الفيجوال بيسيك دوت نت، يتتبعون الأخطاء بمساعدة البرنامج نفسه وذلك لأن:</p>
<ul>
<li>
<div>البرنامج يتيح الإكمال التلقائي للدوال والخصائص، فبمجرد كتابة  &#8220;اسم الأداة&#8221; ومن ثم تتبعها بـ (.)، تظهر قائمة منسدلة بجميع الدوال والخصائص التي تختص بها هذه الأداة، فتجد نفسك تكتب الكود بمساعدة شخص آخر يكتب معك.</div>
</li>
<li>
<div>البرنامج يظهر الخطأ بالتحديد، وذلك عن طريق رسالة تظهر في نافذة الأخطاء، وعند النقر المزدوج عليها تظهر لك سطر وجود الخطأ والشيفرة التي وجد بها الخطأ.</div>
</li>
<li>
<div>وهناك أخطاء تظهر بعد الضغط على زر تنفيذ البرنامج، مثل الأخطاء المرتبطة بـ Data Base.</div>
</li>
</ul>
<p style="text-align: justify" align="justify">بالرغم من هذه الميزات إلا أن خطأ &#8220;خطأ في جملة insert in to&#8221; أتعبني كثيراً، فتظهر الرسالة تنبأ بأن هناك خطأ في جملة الإدخال في قاعدة البيانات من نوع &#8220;ms access&#8221;، وعندما نمارس العادات الروتينة لإكتشاف الخطأ فنجد أن:</p>
<ul>
<li>
<div>عدد الحقول المتضمنة في جملة insert هي نفسها عدد الحقول الموجودة في Table جدول قاعدة البيانات</div>
</li>
<li>
<div>مسمى الحقول في جملة insert هي نفس مسماها في Table جدول قاعدة البيانات</div>
</li>
<li>
<div>الفاصلة (،) التي تفصل كل حقل عن الآخر كتبت بشكل صحيح</div>
</li>
<li>
<div>اسم جدول قاعدة البيانات كتب بشكل مطابق وصحيح</div>
</li>
</ul>
<p align="justify"><strong>ما الإشكال إذن، و ما الحل؟</strong></p>
<p align="justify">بعد جهد جهيد تبين لي الخطأ الذي كنا نرتكبه على غفلة!</p>
<p style="text-align: justify" align="justify">1- هو  أن أسماء الحقول في جملة insert قد تكون كلمات محجوزة في نفس اللغة فيكمن الخطأ فيه. والحل لن أستطيع أن أقول أو أدعي بحفظ جميع الكلمات المحجوزة حتى  لا نقع في الخطأ ذاته، لكن هناك طريقة أسهل وأفضل وهي عند كتابة أسماء الحقول لجدول الموظفين مثلاً، فبدل من أن نكتب الحقول بالشكل التالي:</p>
<p align="justify">id &#8211; name &#8211; date</p>
<p align="justify">نكتبها بالشكلين التاليين:</p>
<p align="justify">id<span style="text-decoration: underline;"><strong>emp</strong></span>-name<span style="text-decoration: underline;"><strong>emp</strong></span>-date<span style="text-decoration: underline;"><strong>emp</strong></span></p>
<p style="text-align: justify" align="justify">أو بأي طريقة تشاؤها، لكن أقصد بالطريقة الثانية هو أنك تتبع اسم الحقل باسم مختصر لاسم الجدول، وهذا سيقلل من احتمال وجود الخطأ.</p>
<p style="text-align: justify" align="justify">2- التركيز في وضع العلامة (&#8216;) إذا  كان المدخل من نوع string، وعدم وضع العلامة (&#8216;) إذا كان المدخل number.</p>
<p style="text-align: justify" align="justify">ملاحظة: نفس الطريقة السابقة نتعامل معها إذا وجد الخطأ في جملة Update.</p>
<p align="justify">الفائدة والمتعة أرجوها لكم.. فردوس</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2010/02/04/exceptions-statement/' rel='bookmark' title='الجمل الاستثنائية.. متى نستخدمها؟'>الجمل الاستثنائية.. متى نستخدمها؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/27/good-programming/' rel='bookmark' title='حتى تبرمج بكفاءة'>حتى تبرمج بكفاءة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>حتى تبرمج بكفاءة</title>
		<link>http://www.tech-wd.com/wd/2009/09/27/good-programming/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=good-programming</link>
		<comments>http://www.tech-wd.com/wd/2009/09/27/good-programming/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 07:35:01 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[برمجة]]></category>
		<category><![CDATA[خطوات برمجة مشروع ، نصائح قبل البرمجة]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=10014</guid>
		<description><![CDATA[سأبدأ التدوينة بعرض أهم ميزة تميز أي برنامج أو نظام أو موقع، ستجيب قائلاً هناك العديد من المميزات والكثير من القوانين والقواعد التي يجب مراعاتها أثناء البرمجة. لكن الميزتين التي لا يختلف حولها مبرمجين ولا يختلف حولها مستخدمين هي: السرعة &#8211; الحجم. فلا خلاف في أن سرعة البرنامج و صغر حجمه مطلب للجميع! سيأتي تساؤل &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/09/27/good-programming/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/17/google-toolbar/' rel='bookmark' title='البحث بكفاءة أعلى مع Google Toolbar'>البحث بكفاءة أعلى مع Google Toolbar</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/' rel='bookmark' title='خطأ في جملة &#8220;insert into&#8221;'>خطأ في جملة &#8220;insert into&#8221;</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p align="justify">
<p align="center"><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/09/Coding.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="Coding" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/09/Coding_thumb.png" border="0" alt="Coding thumb حتى تبرمج بكفاءة" width="150" height="150" /></a></p>
<p align="justify">سأبدأ التدوينة بعرض أهم ميزة تميز أي برنامج أو نظام أو موقع، ستجيب قائلاً هناك العديد من المميزات والكثير من القوانين والقواعد التي يجب مراعاتها أثناء البرمجة. لكن الميزتين التي لا يختلف حولها مبرمجين ولا يختلف حولها مستخدمين هي: <strong>السرعة &#8211; الحجم</strong>. فلا خلاف في أن سرعة البرنامج و صغر حجمه مطلب للجميع!</p>
<p align="justify">سيأتي تساؤل وهو: <strong>كيف أحافظ على حجم البرنامج على حساب سرعة الأداء؟</strong></p>
<p style="text-align: justify;"><strong>أولاً/</strong> نعلم يقيناً أن البرنامج يحوي على قاعدة بيانات وهنا مربط الفرس، قاعدة بياناتك ستحتوي على حقول قد تصل لمئات الحقول ستخزن بداخل  هذه الحقول البيانات. لو افترضنا أن هناك  حقل اسمه Tel يحوي  هواتف العملاء، فقمت بحجز متغير من نوع Number يحوي على 50 بت. منطقياً هل يوجد رقم هاتف أو جوال يحوي على 50 خانة؟</p>
<p style="text-align: justify;">ولو افترضنا أن لدي حقل آخر اسمه Name, اقصد به الاسم الأول فقط من اسم العميل فقمت بحجز متغير له من نوع String يحوي 50 بت. ولا مراء أن هناك اسم شخص يتكون من 50 حرف؟!</p>
<p><span id="more-10014"></span></p>
<p align="justify">نعم هذه أخطاء قد تعيق عمل البرنامج وقد لا نضع لها بالاً، لاسيما أن استخدمنا قاعدة بيانات Ms Access التي تقوم بحجز حجم المتغير تلقائياً بخلاف قاعدة البيانات SQL التي تفترض عليك كتابة حجم المتغير. فلو تجاهلنا هذا الخطأ من البداية فكم تتوقع حجم  قاعدة البيانات قبل إدخال البيانات؟! أليس هذا عائق يؤثر في حجم البرنامج؟</p>
<p style="text-align: justify;"><strong>ثانياً/ </strong>النقطة الثانية وهي الصور المستخدمة في تصميم الـForms. تخيل لو أني قمت بتصميم خلفية تحوي الكثير من الألوان والصور المدمجة ليصبح حجمها (وااااو) وأقوم  بوضعها كخلفية لجميع النماذج واصمم Button من نوع Image  وأقوم باستدعائه في جميع الأزرار الموجودة في البرنامج! سيسبب بلا شك ثقل في البرنامج و ارتفاع في ضغط الدم معاً.</p>
<p align="justify"><strong>من ناحية أخرى: </strong>لا بد من متابعة دورة حياة البرنامج، والتي تبدأ بـ:</p>
<ul>
<li style="text-align: justify;"><strong>الدراسة التحليلية:</strong> أعني بالدراسة التحليلية ليست تلك المكثفة  التي نطالب بتقديمها كمنهج مدروس أثناء مشاريع التخرج! أعني بها بكل بساطة أنك تقوم بأخذ فكرة عامة عن البرنامج وتقوم بتفريغها داخل أوراق فتبدأ برسم شاشات البرنامج وكيفية سير البرنامج، وتقوم ببناء قاعدة البيانات وتحدد العلاقات فيما بينها.</li>
<li style="text-align: justify;"><strong>التصميم:</strong> تقوم بتجهيز الصور التي تريد استخدامها وتقوم بربط الشاشات وتحدد Logic التنقل بين شاشات البرنامج.</li>
<li style="text-align: justify;"><strong>التنفيذ:</strong> ويعتمد كل الاعتماد على الشيفرة البرمجية للبرنامج.</li>
<li style="text-align: justify;"><strong>التجربة: </strong>برنامجك لا بد أن يمر بالمرحلة التجريبية أولاً، لأنك بالتأكيد ستجد أن هناك أخطاء أو أشياء تتطلب إعادة برمجتها بشكل أسهل،، فلا تنشر تطبيق ولا تقوم بتسليم نظام لشركة إلا بعد تجربة البرنامج تجربة لا تقل عن شهر كامل لأنك بكل تأكيد ستأتي لك الكثير من الأفكار والانتقادات لتعيد صياغته من جديد.</li>
<li><strong>التطوير: </strong>في هذه المرحلة بعد أن يكون برنامجك &#8220;انتهى&#8221;، وامتاز بالمرونة والسهولة والسرعة، فلا بد أن يأتي وقت التطوير فبتأكيد ستطرأ تغييرات تجبرك على إضافة أو حذف جزء من أو على البرنامج.</li>
</ul>
<p style="text-align: justify;">في الخمس المراحل السابقة ،، من المفترض أن  تبقى في مدارها عند بداية كل مشروع جديد حتى تبرمج بكفاءة بعيداً عن الروتينية. &#8220;والمزيد من تجاربكم ونصائحكم ننتظرها هنا&#8221;</p>
<p align="justify">موفقين لكل خير. عساكم من عواده .. وتقبل الله منا و منكم &gt; &#8220;بعد الزحمة&#8221;</p>
<p align="justify"><a href="http://www.gamasutra.com/blogs/NeilGower/20090717/2401/Make_Your_Bed_Eat_Your_Veggies_and_Comment_Your_Code.php" target="_blank">مصدر الصورة</a></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/09/17/google-toolbar/' rel='bookmark' title='البحث بكفاءة أعلى مع Google Toolbar'>البحث بكفاءة أعلى مع Google Toolbar</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/11/01/insert-into-statement-error/' rel='bookmark' title='خطأ في جملة &#8220;insert into&#8221;'>خطأ في جملة &#8220;insert into&#8221;</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/09/27/good-programming/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</title>
		<link>http://www.tech-wd.com/wd/2009/08/15/create-report/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=create-report</link>
		<comments>http://www.tech-wd.com/wd/2009/08/15/create-report/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 16:59:03 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[الدروس]]></category>
		<category><![CDATA[crystal report]]></category>
		<category><![CDATA[vs 2008]]></category>
		<category><![CDATA[برمجة]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=9052</guid>
		<description><![CDATA[لن أتحدث هنا عن أهمية التقرير وفائدته، وما هي مزاياه وأين يستخدم، فسبق وأن أفردت لهذا الموضوع تدوينة مستقلة بعنوان: التقارير الإلكترونية حاجة ضرورية أم كمالية. والآن جاء دور صناعة أو برمجة التقارير بأبسط صورة ممكنة. - البرمجيات المستخدمة: برنامج visual studio 2008 لغة البرمجة vb.net قاعدة بيانات MS Access أداة Crystal Report أولاً: بناء &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/08/15/create-report/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/14/reports/' rel='bookmark' title='التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟'>التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/02/24/flavors-me/' rel='bookmark' title='Flavors.me: صمم صفحتك الشخصية بأبسط صورة'>Flavors.me: صمم صفحتك الشخصية بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/07/latex/' rel='bookmark' title='LATEX ,, أفضلية في كتابة التقارير العلمية !'>LATEX ,, أفضلية في كتابة التقارير العلمية !</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify">لن أتحدث هنا عن أهمية التقرير وفائدته، وما هي مزاياه وأين يستخدم، فسبق وأن أفردت لهذا الموضوع تدوينة مستقلة بعنوان: <a href="http://www.tech-wd.com/wd/2009/07/14/reports/">التقارير الإلكترونية حاجة ضرورية أم كمالية</a>. والآن جاء دور صناعة أو برمجة التقارير بأبسط صورة ممكنة.</p>
<p><strong>- البرمجيات المستخدمة:<br />
</strong></p>
<ul>
<li>برنامج visual studio 2008</li>
<li>لغة البرمجة vb.net</li>
<li>قاعدة بيانات MS Access</li>
<li>أداة Crystal Report</li>
</ul>
<p><strong>أولاً: بناء قاعدة البيانات</strong></p>
<p>1- أنشئ جدول ببرنامج الأكسس يحوي الحقول التالية:</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture1.png" target="_blank"><img class="aligncenter" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture1-150x150.png" alt="Picture1 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" width="150" height="150" title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></td>
</tr>
</tbody>
</table>
<p>2- اجعل المفتاح الأساسي primary key  هو ID (ترقيم تلقائي)<br />
3- احفظ قاعدة البيانات</p>
<p><span id="more-9052"></span></p>
<p><strong>ثانياً: الشروع في العمل داخل vs.net</strong></p>
<p>1- أنشئ create project<br />
2- اختر لغة المشروع vb.net<br />
3- احفظ المشروع، وركز هنا في مسار حفظ المشروع (سنفترض هنا أن اسم مشروعك هو الافتراضي windowsApplication وقمت بحفظه على DeskTop<br />
4- قم بوضع ملف قاعدة البيانات داخل مجلد المشروع، ليصبح المسار كالتالي:<br />
windowsApplication&gt;bin&gt;debug&lt;database</p>
<p><strong>ثالثاً: برمجة التقارير</strong></p>
<p>1- من قائمة project اختر add new item<br />
2- ومن common item نحدد على Reporting ومن ثم نختار crystalreport<br />
3- نجعل اسم التقرير على سبيل المثال:emploRep<br />
4- ستظهر لنا الشاشة التالية:</p>
<form action="/wd/wp-admin/media.php?action=edit&amp;attachment_id=9055" method="post">
<div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture2.png" target="_blank"><img class="aligncenter" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture2-150x150.png" alt="Picture2 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" width="150" height="150" title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></td>
</tr>
</tbody>
</table>
</div>
</form>
<p>5-  نضغط Ok<br />
6- ستظهر لنا نافذة أخرى نختار منها create new connection  ثم Access/Excel(DAO)1<br />
7- بعدها نحدد اسم قاعدة البيانات<br />
8-  ستظهر لنا الصورة التالية:</p>
<form action="/wd/wp-admin/media.php?action=edit&amp;attachment_id=9056" method="post">
<div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture3.png" target="_blank"></a></p>
<p style="text-align: center;"><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture3.png" target="_blank"><img class="aligncenter" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture3-150x150.png" alt="Picture3 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" width="150" height="150" title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></p>
</td>
</tr>
</tbody>
</table>
</div>
<p>9- نضغط next<br />
10- سيظهر لنا الجدول وعند فتح علامة + سنجد جميع الحقول الموجودة داخل الجدول<br />
11- نختار ما نشاء من الحقول التي نريد إظهارها في التقارير عن طريق النقر المزدوج للحقل  نفسه<br />
12- من ثم نقوم بعمل next ..next ..next  حتى نصل للصورة التالية:</p>
<p><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture4.png" target="_blank"><img class="alignnone" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture4-150x150.png" alt="Picture4 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة"  title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></p>
<p>ومنها يمكننا اختيار التنسيق العام للتقرير<br />
13-  نختار finish  لتظهر لنا الصفحة التالية:</p>
<p><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture5.png" target="_blank"><img class="alignnone" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/Picture5-150x150.png" alt="Picture5 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة"  title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></p>
<p>14- نقوم بتغيير أسماء الحقول للعربية وذلك بالوقوف على نفس الحقل ونختار بزر الماوس الأيمن edit text object<br />
15-  الآن..  نقوم بإنشاء form جديد ونسميه مثلاً: report emplo<br />
16-  نضع في الفورم أداة crystal report viewer و button وأداة radio button<strong> </strong></p>
<p><strong>ل</strong><strong>ماذا اخترنا أداة radio button؟</strong></p>
<p style="text-align: justify">لأن من المفترض أن يكون التقرير مأخوذ من أكثر من جدول في الأنظمة الإلكترونية، وفي مثالنا المبسط لم نستخدم سوى جدول واحد فقط فلم تكن الحاجة إلى وضع هذه الأدامة ملزماً، إلا أني أحببت أن أوضح لكم فيما لو كان النظام يحوي أكثر من تقرير يعتمد على أكثر من جدول فوضعت أداة  radio button   لنختار مكان التقرير .. &#8220;</p>
<p style="text-align: justify">يظهر لنا الفورم بالشكل التالي:</p>
<div>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/7.png" target="_blank"></a></p>
<p style="text-align: center;"><a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/7.png" target="_blank"><img class="aligncenter" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/7-150x150.png" alt="7 150x150 صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" width="150" height="150" title="صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة" /></a></p>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<p style="text-align: justify;">وبهذه النقطة نكون قد انتهينا من صناعة التقرير بالشكل المبسط جداً جداً، للتعرف أكثر على برمجة التقرير والتعرف أيضاً على أدواته  بصورة احترافية.</p>
<p style="text-align: justify;">يمكنكم تحميل الكتاب التالي: &#8220;<a href="http://www.tech-wd.com/wd/wp-content/uploads/2009/08/crystal_report_book.rar">صناعة التقارير بالفيجوال بيسيك دوت نت</a>&#8221; وهو كتاب يتحدث عن التقرير بصورة واضحة وأسلوب ممتع.</p>
<p>تحياتي لكم، وكل عام وأنتم إلى الله أقرب</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/07/14/reports/' rel='bookmark' title='التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟'>التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/02/24/flavors-me/' rel='bookmark' title='Flavors.me: صمم صفحتك الشخصية بأبسط صورة'>Flavors.me: صمم صفحتك الشخصية بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/07/latex/' rel='bookmark' title='LATEX ,, أفضلية في كتابة التقارير العلمية !'>LATEX ,, أفضلية في كتابة التقارير العلمية !</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/08/15/create-report/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟</title>
		<link>http://www.tech-wd.com/wd/2009/07/14/reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reports</link>
		<comments>http://www.tech-wd.com/wd/2009/07/14/reports/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:16:45 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[مقالات]]></category>
		<category><![CDATA[crystal reports]]></category>
		<category><![CDATA[reports]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=8412</guid>
		<description><![CDATA[اعتبر نفسك مبرمج وتخيل: إنك برمجت نظام إداري لشركة &#8220;س&#8221;، فنظامك الإداري سيجعل جميع إداري الشركة على ارتباط شديد بالحاسب خصوصا وأن أغلب الأعمال الإدارية سيتكفل بها النظام من: تسجيل الحسابات المتداولة في الشركة سجلات الموظفين التي تشمل مواقيت حضورهم والخصومات المترتبة والمكافآت والرواتب و…. عملاء الشركة و مورديها. والكثير الكثير … ثم سلمت هذا &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/07/14/reports/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/07/latex/' rel='bookmark' title='LATEX ,, أفضلية في كتابة التقارير العلمية !'>LATEX ,, أفضلية في كتابة التقارير العلمية !</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/25/how-to-prepare-technical-report-using-latex/' rel='bookmark' title='إعداد التقارير والبحوث العلمية باستخدام LaTeX'>إعداد التقارير والبحوث العلمية باستخدام LaTeX</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><strong><img class="aligncenter" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="report" src="http://www.tech-wd.com/wd/wp-content/uploads/2009/07/report.jpg" border="0" alt="report التقارير الإلكترونية.. حاجة ضرورية أم كمالية؟" width="304" height="220" /> </strong></p>
<p style="text-align: justify;"><strong>اعتبر نفسك مبرمج وتخيل:</strong></p>
<p style="text-align: justify;">إنك برمجت نظام إداري لشركة &#8220;س&#8221;، فنظامك الإداري سيجعل جميع إداري الشركة على ارتباط شديد بالحاسب خصوصا وأن أغلب الأعمال الإدارية سيتكفل بها النظام من:</p>
<ul>
<li> تسجيل الحسابات المتداولة في الشركة</li>
<li>سجلات الموظفين التي تشمل مواقيت حضورهم والخصومات المترتبة والمكافآت والرواتب و….</li>
<li> عملاء الشركة و مورديها. والكثير الكثير …</li>
</ul>
<p style="text-align: justify;">ثم سلمت هذا النظام للشركة ”س” وقبضت ما يقابل أتعابك *_*</p>
<p style="text-align: justify;"><strong>الآن.. اعتبر نفسك مدخل بيانات النظام وتخيل:</strong></p>
<p style="text-align: justify;">إنك كل يوم تقابل شاشة الحاسب وتفتح نظام الشركة المعتمد وتقوم بتسجيل جميع العمليات الإدارية والمالية فمن المتوقع أنك كل يوم تقوم بـ:</p>
<ul>
<li> إضافة مورد جديد يتعامل مع الشركة</li>
<li>إضافة عميل جديد للشركة</li>
<li>إدخال فاتورة صادر</li>
<li>إدخال فاتورة وارد</li>
<li> مراقبة الموظفين ومتابعة حضورهم وغيابهم</li>
</ul>
<p style="text-align: justify;">وتكون مطمئن أن كل هذه البيانات الضخمة محفوظة في قاعدة بيانات النظام.</p>
<p style="text-align: justify;"><strong>الآن.. تخيل نفسك مدير الشركة وتخيل:</strong></p>
<p style="text-align: justify;">اتصلت على أحد  الموظفين المسئول عن النظام الإلكتروني للشركة، وطلبت منهم مسرعاً</p>
<ul>
<li>رصيد الشركة الحالي للشهر</li>
<li> حصر عدد الموظفين العاملين تحت قسم &#8220;التسويق&#8221;</li>
<li> حصر رواتب الموظفين الذي تزيد رواتبهم عن 7000 ريال</li>
<li> حصر عدد العملاء لهذا الشهر</li>
</ul>
<p style="text-align: justify;">بعد ذلك أغلقت سماعة الهاتف واسترخيت بمكتبك لتنتظر الأوراق القادمة من الموظف، و جلست تنتظر وتنتظر.. ثم تعاود الاتصال مرة أخرى</p>
<p>قائلاً: وينك يا &#8230;&#8230;..؟<br />
فيجيب: مديري العزيز يجب أن تحضر أنت لتري ما طلبته موجود على الشاشة<br />
سترد قائلاً: ولماذا لم تقوم بطباعته؟<br />
فيجيب: لا أستطيع، لأن النظام يتيح لي أن أبحث عن البيانات التي استعلمت عنها دون أن أطبعها. حسناً حسناً &#8230;</p>
<p style="text-align: justify;"><strong>برأيك أيها المتصفح من هو المخطأ في هذه الحالة؟</strong></p>
<p style="text-align: justify;">تفكر قليلاً ثم تابع الإجابة.. طبعاً المخطأ هو &#8220;المبرمج&#8221; الله يسلمه، لأنه من المستحيل أن يكون هناك نظام إلكتروني متكامل لا يحتوي على &#8220;تقارير&#8221;، وهذا ما سأل عنه مدير النظام بالأعلى!!</p>
<p>عملياً: سأتحدث كعادتي عن vs.net وبالتحديد عن أداة crystal report، فإذا كان النظام مبرمج تحت بيئة vs.net فطريقة إضافة &#8220;التقارير&#8221; ممكنة وسهلة ومتعددة.<br />
ممكنة: لأن الإصدارات السابقة من لغة vb.net كانت لا تدعم هذه الأداة من التقارير، فكنت تحتاج إلى تثبيتها بعد تثبيت برنامج الفيجوال، لكن الآن اشترتها شركة مايكروسوفت وأصبحت مضمنة داخل البرنامج.<br />
سهلة: أي أنها لا تحتاج إلى معجزة واستدعاء مكتبات خارجية حتى نقوم ببرمجتها.<br />
متعددة: وهنا السؤال يطرح نفسه لماذا crystal report؟ هل هذه الأداة الوحيدة التي يمكنني من خلالها صنع التقارير؟. بالطبع لا، لأن هناك أكثر من أداة تقوم بصنع التقرير لكن أقواها وأوفرها وأفضلها هي أداة الكريستال ريبورت.</p>
<p style="text-align: justify;"><strong>طيب.. ومالفرق بينه وبين البحث في قاعدة البيانات واستخلاصاها؟ أليست هي نفسها؟</strong></p>
<p style="text-align: justify;">صحيح هي نفسها &#8220;البحث&#8221; و &#8220;التقارير&#8221; ستؤدي نفس النتائج التي نستعلم عنها. لكن التقارير ستغنيك عن:</p>
<ol>
<li> حضور مدير الشركة لمكتبك لرؤيتها على الشاشة (غير منطقي أبداً أبداً)</li>
<li> في التقارير بإمكانك أجراء عملية الطباعة</li>
<li> في التقارير بإمكانك تحديد حجم الورق المراد طباعة التقارير عنه بطريقة سهلة</li>
<li>في التقارير يمكنك حفظ البيانات على شكل ملف word يسهل قراءتها</li>
<li>في التقارير بإمكانك إجراء العمليات الحسابية كـ: حصر عدد الموظفين، حصر مدخلات الشركة</li>
</ol>
<p style="text-align: justify;">و الكثير من العمليات الحسابية التي يستحال أو يصعب برمجتها على أداة Data Grid في نتائج عمليات البحث.</p>
<p style="text-align: justify;"><strong>و كيف أضيفها لبرنامجي يا ستي؟</strong></p>
<p style="text-align: justify;">بطريقة مبدئية يستلزم عليك وضع:</p>
<p style="text-align: justify;">أداة  crystal report viewer، و إنشاء التقارير بالطريقة التالية: add new item، و من ثم من تبويب reporting  نختار crystal report.</p>
<p style="text-align: justify;">في تدوينة قادمة بإذن الله سننشئ تقريراً كاملاً سوياً، أحببت في هذه التدوينة أن أجعلها مجرد توضيح فقط لمفهوم &#8220;التقارير&#8221; ولماذا نحتاجه؟ و ما هو عمله؟</p>
<p style="text-align: justify;">إن شاء الله يكون تقريري تقرير واضح عن التقارير ^_^</p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2009/08/15/create-report/' rel='bookmark' title='صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة'>صناعة &quot;التقارير الإلكترونية&quot; بأبسط صورة</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/04/07/latex/' rel='bookmark' title='LATEX ,, أفضلية في كتابة التقارير العلمية !'>LATEX ,, أفضلية في كتابة التقارير العلمية !</a></li>
<li><a href='http://www.tech-wd.com/wd/2009/09/25/how-to-prepare-technical-report-using-latex/' rel='bookmark' title='إعداد التقارير والبحوث العلمية باستخدام LaTeX'>إعداد التقارير والبحوث العلمية باستخدام LaTeX</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/07/14/reports/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>[Help] ما هي وكيف أنشأها تحت بيئة vs.net?</title>
		<link>http://www.tech-wd.com/wd/2009/06/18/help-vs-net/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=help-vs-net</link>
		<comments>http://www.tech-wd.com/wd/2009/06/18/help-vs-net/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 15:36:36 +0000</pubDate>
		<dc:creator>فردوس</dc:creator>
				<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[vs.net]]></category>

		<guid isPermaLink="false">http://www.tech-wd.com/wd/?p=7785</guid>
		<description><![CDATA[&#160; ملفات المساعدة &#124;&#124; Helping Files &#160; كثيراً ما يغيب عن المبرمج عند انتهاءه من برمجة مشروعه أياً كان نوعه، نظام إلكتروني أو برنامج تطبيقي أو صفحة ويب تطبيقية، إنشاء ملف التعليمات أو ملفات المساعدة سمها كما شئت. فيأخذ الوقت الأغلب في برمجة أو تطوير المشروع وبعد الانتهاء من الجهد العظيم&#160; ينظر إلى ملفات المساعدة &#8230; <a class="more-link" href="http://www.tech-wd.com/wd/2009/06/18/help-vs-net/"><span>إقرأ المزيد ...</span></a>
مواضيع مشابهة:<ol>
<li><a href='http://www.tech-wd.com/wd/2008/04/19/%d9%85%d8%a7%d9%87%d9%88-aviary-%d9%88%d9%83%d9%8a%d9%81-%d8%aa%d8%ac%d8%b1%d8%a8%d8%aa%d9%8a-%d9%85%d8%b9%d9%87-%d8%9f/' rel='bookmark' title='ماهو Aviary وكيف تجربتي معه ؟'>ماهو Aviary وكيف تجربتي معه ؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/11/18/google-docs-latex-iphone-andriod/' rel='bookmark' title='google docs يدعم بيئة Latex وأيضا التحرير لنسخة الهواتف والايباد'>google docs يدعم بيئة Latex وأيضا التحرير لنسخة الهواتف والايباد</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/05/14/qanatech/' rel='bookmark' title='قناتك.. بيئة تعليمية آمنة'>قناتك.. بيئة تعليمية آمنة</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">&nbsp;<img style="width: 153px; height: 111px;" src="http://www.networksgy.com/help.gif" alt="help [Help] ما هي وكيف أنشأها تحت بيئة vs.net?"  title="[Help] ما هي وكيف أنشأها تحت بيئة vs.net?" /></p>
<p><strong><span style="font-family: Tahoma;"><span style="font-size: small;">ملفات المساعدة || Helping Files &nbsp; </span></span></strong></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: Tahoma;">كثيراً ما يغيب عن المبرمج عند انتهاءه من برمجة مشروعه أياً كان نوعه، نظام إلكتروني أو برنامج تطبيقي أو صفحة ويب تطبيقية، إنشاء ملف التعليمات أو ملفات المساعدة سمها كما شئت. فيأخذ الوقت الأغلب في برمجة أو تطوير المشروع وبعد الانتهاء من الجهد العظيم&nbsp; ينظر إلى ملفات المساعدة كجزء تكميلي من المشروع ليدون فيها بعضاً من النقاط الهامة التي في أكثر الأحيان يفهمها مبرمج مثله ويتورط في فهمها المستخدم وهو الهدف !! لذلك كانت هذه الملفات مهمة لارتباطها بفهم المستخدم للبرنامج او النظام&#8230;.</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Tahoma;">   <strong>إذاً ماهي ملفات المساعدة؟؟</strong></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: Tahoma;"><strong><span style="color: rgb(128, 128, 0);"> </span></strong>&nbsp;لنأتي لتعريف بسيط لملفات المساعدة: هي عباره عن ملف مرفق يأتي بأشكال متعددة هناك أكثر من برنامج يقوم بعمله أبسطها وأقلها مرونة هو ما يأتي على شكل ملف Word أو ملف PDF وهناك برامج بديلة مرنة أيضاً سهلة الاستخدام مثل: برنامج WinCHM&nbsp; وغيره من البرامج التي تتيح عمل الكتب الإلكترونية. أيضاً&nbsp; يجب أن تظهر أيقونة [تعليمات] في مكان واضح في واجهة المشروع حتى يسهل للمستخدم التعامل معها.   </span></span></p>
<p><strong><span style="font-size: small;"><span style="font-family: Tahoma;">محتواه؟ &quot;ملف المساعدة&quot; </span></span></strong></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: Tahoma;">يجب أن يصف كل وظائف النظام.. يشرح كل خطوة فيه.. وكأنك تكتب تعليمات لإنسان يجهل استخدام الحاسب تماما.. &nbsp;لأن أغلب مستخدمي الأنظمة _وأخص هنا الأنظمة بعيداً عن البرامج التطبيقية_&nbsp; قد يكون مستوى التعليم التقني لديهم 0%.. أي قد يكون إنسان علاقته شبه ميتة بالحاسب ويقدم على منشأة لوظيفة مدخل بيانات مثلاً وعلى الشركة أن تقبله خصوصاً إن كان يحمل مؤهلاً علمياً ليس عالٍ مما يوفر لهم صرف الراتب وتكمن المصيبة في الشخص نفسه.. فسيأتي هنا دور التعليمات وستنقذه طبعاً إن كان مبرمج النظام &quot;رايق&quot; وكتب التعليمات بشكلها المطلوب الواضح السلس. &nbsp;</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Tahoma;"> <strong>من ناحية عملية؟ </strong></span></span></p>
<p style="text-align: justify;"><span style="font-size: small;"><span style="font-family: Tahoma;">عندما تريد إضافة help&nbsp; فالطريقة سهلة جداً إن كنت ممن يعمل تحت بيئة vs .net لا عليك سوى إضافة جميع ملفات المساعدة إلى مشروعك داخل مجلد Bin ومن ثم استدعاءها في form&nbsp; باتباع الخطوات التالية:</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Tahoma;">1- إضافة أداة help provider</p>
<p>2- كتاب الكود التالي في حدث form_load<br />
<span dir="ltr"><br />
HelpProvider1.HelpNamespace = Application.StartupPath &amp; &quot;\tech_word.chm&quot;</span></p>
<p>حيث أن tech_word هو اسم ملف التعليمات الذي قمت بإنشائه.</p>
<p>3- كتابة سطر الكود التالي في المكان الذي تود منه ظهور قائمة التعليمات : <span dir="ltr">Help.ShowHelp(Me, HelpProvider1.HelpNamespace)</span><br />
</span></span></p>
<p><span style="font-size: small;"><span style="font-family: Tahoma;"><strong>وبهذه الخطوات تكون قد انتهيت من ربط ملفات المساعدة ببرنامجك, حظاً سعيداً ^_*<br />
</strong></span></span></p>
<p>مواضيع مشابهة:</p><ol>
<li><a href='http://www.tech-wd.com/wd/2008/04/19/%d9%85%d8%a7%d9%87%d9%88-aviary-%d9%88%d9%83%d9%8a%d9%81-%d8%aa%d8%ac%d8%b1%d8%a8%d8%aa%d9%8a-%d9%85%d8%b9%d9%87-%d8%9f/' rel='bookmark' title='ماهو Aviary وكيف تجربتي معه ؟'>ماهو Aviary وكيف تجربتي معه ؟</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/11/18/google-docs-latex-iphone-andriod/' rel='bookmark' title='google docs يدعم بيئة Latex وأيضا التحرير لنسخة الهواتف والايباد'>google docs يدعم بيئة Latex وأيضا التحرير لنسخة الهواتف والايباد</a></li>
<li><a href='http://www.tech-wd.com/wd/2010/05/14/qanatech/' rel='bookmark' title='قناتك.. بيئة تعليمية آمنة'>قناتك.. بيئة تعليمية آمنة</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.tech-wd.com/wd/2009/06/18/help-vs-net/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 15/101 queries in 0.029 seconds using memcached
Object Caching 2429/2527 objects using memcached

Served from: www.tech-wd.com @ 2012-02-12 20:01:01 -->
