<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[delphi4arab منتديات دلفي للعرب - دلفي و التعامل مع قواعد البيانات]]></title>
		<link>https://delphi4arab.net/forum/</link>
		<description><![CDATA[delphi4arab منتديات دلفي للعرب - https://delphi4arab.net/forum]]></description>
		<pubDate>Thu, 12 Nov 2026 21:32:33 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[دلفي والتعامل مع قواعد بيانات PostgreSQL]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=12875</link>
			<pubDate>Tue, 18 Feb 2025 21:05:54 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=495">justnick</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=12875</guid>
			<description><![CDATA[فى هذه المشاركة حاولت ان اوضح كيف التعامل مع قواعد بيانات من نوع PostgreSQL  مستخدما FireDAC <br />
<br />
<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/nxO9UUX-kAQ" frameborder="0" allowfullscreen="true"></iframe>]]></description>
			<content:encoded><![CDATA[فى هذه المشاركة حاولت ان اوضح كيف التعامل مع قواعد بيانات من نوع PostgreSQL  مستخدما FireDAC <br />
<br />
<br />
<br />
<br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/nxO9UUX-kAQ" frameborder="0" allowfullscreen="true"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[InterBase 7.5 Client-Server (windows7)]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=12474</link>
			<pubDate>Thu, 14 Dec 2023 23:53:40 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=1040">larbiparadox</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=12474</guid>
			<description><![CDATA[InterBase 7.5 Client-Server (windows7)<br />
<br />
فيديو يشرح ربط InterBase 7.5 بين جهازين<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/sLJBQSbA#4RIoI0eT9ZEVyYDevAozc6XplPNFwUsukuq6kRk3KoE</code></div></div>]]></description>
			<content:encoded><![CDATA[InterBase 7.5 Client-Server (windows7)<br />
<br />
فيديو يشرح ربط InterBase 7.5 بين جهازين<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/sLJBQSbA#4RIoI0eT9ZEVyYDevAozc6XplPNFwUsukuq6kRk3KoE</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[InterBase 7.5 تثبيت ، إنشاء قاعدة بيانات ، وربط بدلفي 7]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=12466</link>
			<pubDate>Sat, 09 Dec 2023 14:27:08 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=1040">larbiparadox</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=12466</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">كان هذا طلب أحد الأعضاء ، ليستفيد الجميع وضعته على شكل موضوع</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ما يهمنا في الموضوع :</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align">1 ـ شرح تثبيت دلفي 7 على أنظمة التشغيل 7 و 10 وحتى 11 </div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">2 ـ شرح  تثبيت InterBase نسخة 7.5 </div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">3 ـ شرح إنشاء قاعدة بيانات بواسطة IBConsole المثبت مع InterBase نسخة 7.5 </div>
<div style="text-align: right;" class="mycode_align"> </div>
4 ـ شرح ربط دلفي 7 مع قاعدة البيانات <br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">بعض المعلومات حول InterBase  :</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">تعريف InterBase : </span><br />
<div style="text-align: right;" class="mycode_align">InterBase هو نظام لإدارة قواعد البيانات (يُختصر بـ SGBD أو RDBMS لـ "نظام إدارة قواعد البيانات العلائقية") تتم صيانته وتوزيعه بواسطة شركة Embarcadero Technologies. وهو يتميز عن أنظمة قواعد البيانات الأخرى بمتطلباته الإدارية الخفيفة للغاية وببنيته المرنة للغاية.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">تاريخه </span>:</div>
<div style="text-align: right;" class="mycode_align">تم إنشاؤه في الأصل بواسطة جيم ستاركي. تم بيع InterBase لشركة Ashton-Tate (ناشر dBase) في عام 1991، والتي اشترتها شركة Borland نفسها، والتي أعلنت عن المصدر المفتوح في عام 2000. في عام 2001، تم اكتشاف باب خلفي في كود InterBase3. في أواخر عام 2002، أصدر بورلاند الإصدار 7 من InterBase، والذي تم دمجه في النهاية في CodeGear Delphi واستحوذت عليه شركة Embarcadero Technologies في عام 2008.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">في عام 2010، أعلنت شركة Embarcadero عن إصدار Interbase XE، الذي يقدم عميل وخادم 64 بت، مع أمان محسّن وأداء محسّن.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">SGBD : هو نظام إدارة قواعد البيانات </span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">باللغة الفرنسية :</span></div>
<div style="text-align: right;" class="mycode_align">SGBD : Système de Gestion de Bases de Données</div>
<div style="text-align: right;" class="mycode_align">SGBDR : Système Gestion de Base de Données Relationnelle</div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">باللغة إنجليزية :</span></div>
<div style="text-align: right;" class="mycode_align">DBMS : DataBase Management System</div>
<div style="text-align: right;" class="mycode_align">RDBMS : Relational DataBase Management System</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">ـ لكل قاعدة بيانات لها رقم إصدار يرمز له ODS هو إختصار لـ  On Disk Structure ويتغير رقم ODS حسب كل نسخة InterBase .</div>
<div style="text-align: right;" class="mycode_align">أمثلة :</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 4.0  أو 4.1   رقم إصدار   ODS   8.0</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 4.2   رقم إصدار   ODS   8.2   ،  يمكن فتح ODS 8.0  بواسطة نسخة 4.2 ويتم ترقيتها أليًا إلى 8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 5.0  أو 5.1   رقم إصدار   ODS   9.0  ، و يمكن فتح قاعدة بيانات رقم ODS  8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 5.5  أو 5.6   رقم إصدار   ODS   9.1  ، و يمكن فتح قاعدة بيانات رقم ODS  8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 6.0   رقم إصدار   ODS   10.0   ،  يمكن فتح ODS 9.0 و 9.1  ، من هذه النسخة تم إصدار أول نسخة Firebird 1.0</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">ـ توجد النسخة InterBase 6.5 تأتي مع دلفي 7 </div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 7.0   أو 7.1 أو 7.5 رقم إصدار   ODS   على الترتيب 11.0 ، 11.1 ، 11.2</div>
<div style="text-align: right;" class="mycode_align">ـ يوجد  InterBase : 2007 ، 2009 ، XE ، XE3 ، XE7 ، 2017 ، 2020</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ملاحظة :</span></span></div>
<div style="text-align: right;" class="mycode_align">·        تابع ملف قاعدة البيانات InterBase من نسخ 7.0 ما خلف هو .ib   و بعدها إلى حين .gdb وبالنسبة لسخ فيبيرد .fdb</div>
<div style="text-align: right;" class="mycode_align">·        الإسم التلقائي هو :           sysdba</div>
<div style="text-align: right;" class="mycode_align">·        وكلمة المرور التلقائية: masterkey</div>
<div style="text-align: right;" class="mycode_align">·        والمنفذ التلقائي هو :           3050</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">الروابط :</span></div>
<div style="text-align: right;" class="mycode_align">1 ـ شرح تثبيت دلفي 7 على أنظمة التشغيل 7 و 10 وحتى 11 في الفيديو التالي :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/BXBBGJKA#46sWCieTD4WYSlIlu3WninVkSoUJATdfTojJfntzIwo</code></div></div></div>
<div style="text-align: right;" class="mycode_align">2 ـ شرح  تثبيت InterBase نسخة 7.5 في الفيديو التالي :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/EHpliCiK#DH7aEI8He0H6hMM-PXoHtJg7hgTVb0gjTas_MWUc90o</code></div></div></div>
<div style="text-align: right;" class="mycode_align">3 ـ شرح إنشاء قاعدة بيانات بواسطة IBConsole المثبت مع InterBase نسخة 7.5 :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/ReohFIzY#d97HaFVr7CcN1zW2H0IpEk0aZeBVrJ_kxTgk5Ztm2ZY</code></div></div></div>
<div style="text-align: right;" class="mycode_align">4 ـ شرح ربط دلفي 7 مع قاعدة البيانات :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/YHJCXQQa#3N6lp05FC6oX4EcIFSYWQxmWiynrPNXxHPnGbi2RxcU</code></div></div></div>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">السلام عليكم ورحمة الله </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">كان هذا طلب أحد الأعضاء ، ليستفيد الجميع وضعته على شكل موضوع</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ما يهمنا في الموضوع :</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align">1 ـ شرح تثبيت دلفي 7 على أنظمة التشغيل 7 و 10 وحتى 11 </div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">2 ـ شرح  تثبيت InterBase نسخة 7.5 </div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">3 ـ شرح إنشاء قاعدة بيانات بواسطة IBConsole المثبت مع InterBase نسخة 7.5 </div>
<div style="text-align: right;" class="mycode_align"> </div>
4 ـ شرح ربط دلفي 7 مع قاعدة البيانات <br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">بعض المعلومات حول InterBase  :</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">تعريف InterBase : </span><br />
<div style="text-align: right;" class="mycode_align">InterBase هو نظام لإدارة قواعد البيانات (يُختصر بـ SGBD أو RDBMS لـ "نظام إدارة قواعد البيانات العلائقية") تتم صيانته وتوزيعه بواسطة شركة Embarcadero Technologies. وهو يتميز عن أنظمة قواعد البيانات الأخرى بمتطلباته الإدارية الخفيفة للغاية وببنيته المرنة للغاية.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">تاريخه </span>:</div>
<div style="text-align: right;" class="mycode_align">تم إنشاؤه في الأصل بواسطة جيم ستاركي. تم بيع InterBase لشركة Ashton-Tate (ناشر dBase) في عام 1991، والتي اشترتها شركة Borland نفسها، والتي أعلنت عن المصدر المفتوح في عام 2000. في عام 2001، تم اكتشاف باب خلفي في كود InterBase3. في أواخر عام 2002، أصدر بورلاند الإصدار 7 من InterBase، والذي تم دمجه في النهاية في CodeGear Delphi واستحوذت عليه شركة Embarcadero Technologies في عام 2008.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">في عام 2010، أعلنت شركة Embarcadero عن إصدار Interbase XE، الذي يقدم عميل وخادم 64 بت، مع أمان محسّن وأداء محسّن.</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">SGBD : هو نظام إدارة قواعد البيانات </span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">باللغة الفرنسية :</span></div>
<div style="text-align: right;" class="mycode_align">SGBD : Système de Gestion de Bases de Données</div>
<div style="text-align: right;" class="mycode_align">SGBDR : Système Gestion de Base de Données Relationnelle</div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">باللغة إنجليزية :</span></div>
<div style="text-align: right;" class="mycode_align">DBMS : DataBase Management System</div>
<div style="text-align: right;" class="mycode_align">RDBMS : Relational DataBase Management System</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">ـ لكل قاعدة بيانات لها رقم إصدار يرمز له ODS هو إختصار لـ  On Disk Structure ويتغير رقم ODS حسب كل نسخة InterBase .</div>
<div style="text-align: right;" class="mycode_align">أمثلة :</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 4.0  أو 4.1   رقم إصدار   ODS   8.0</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 4.2   رقم إصدار   ODS   8.2   ،  يمكن فتح ODS 8.0  بواسطة نسخة 4.2 ويتم ترقيتها أليًا إلى 8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 5.0  أو 5.1   رقم إصدار   ODS   9.0  ، و يمكن فتح قاعدة بيانات رقم ODS  8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 5.5  أو 5.6   رقم إصدار   ODS   9.1  ، و يمكن فتح قاعدة بيانات رقم ODS  8.2</div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 6.0   رقم إصدار   ODS   10.0   ،  يمكن فتح ODS 9.0 و 9.1  ، من هذه النسخة تم إصدار أول نسخة Firebird 1.0</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align">ـ توجد النسخة InterBase 6.5 تأتي مع دلفي 7 </div>
<div style="text-align: right;" class="mycode_align">ـ بالنسبة لنسخة InterBase 7.0   أو 7.1 أو 7.5 رقم إصدار   ODS   على الترتيب 11.0 ، 11.1 ، 11.2</div>
<div style="text-align: right;" class="mycode_align">ـ يوجد  InterBase : 2007 ، 2009 ، XE ، XE3 ، XE7 ، 2017 ، 2020</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ملاحظة :</span></span></div>
<div style="text-align: right;" class="mycode_align">·        تابع ملف قاعدة البيانات InterBase من نسخ 7.0 ما خلف هو .ib   و بعدها إلى حين .gdb وبالنسبة لسخ فيبيرد .fdb</div>
<div style="text-align: right;" class="mycode_align">·        الإسم التلقائي هو :           sysdba</div>
<div style="text-align: right;" class="mycode_align">·        وكلمة المرور التلقائية: masterkey</div>
<div style="text-align: right;" class="mycode_align">·        والمنفذ التلقائي هو :           3050</div>
<div style="text-align: right;" class="mycode_align"> </div>
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">الروابط :</span></div>
<div style="text-align: right;" class="mycode_align">1 ـ شرح تثبيت دلفي 7 على أنظمة التشغيل 7 و 10 وحتى 11 في الفيديو التالي :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/BXBBGJKA#46sWCieTD4WYSlIlu3WninVkSoUJATdfTojJfntzIwo</code></div></div></div>
<div style="text-align: right;" class="mycode_align">2 ـ شرح  تثبيت InterBase نسخة 7.5 في الفيديو التالي :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/EHpliCiK#DH7aEI8He0H6hMM-PXoHtJg7hgTVb0gjTas_MWUc90o</code></div></div></div>
<div style="text-align: right;" class="mycode_align">3 ـ شرح إنشاء قاعدة بيانات بواسطة IBConsole المثبت مع InterBase نسخة 7.5 :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/ReohFIzY#d97HaFVr7CcN1zW2H0IpEk0aZeBVrJ_kxTgk5Ztm2ZY</code></div></div></div>
<div style="text-align: right;" class="mycode_align">4 ـ شرح ربط دلفي 7 مع قاعدة البيانات :</div>
<div style="text-align: right;" class="mycode_align"> <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://mega.nz/file/YHJCXQQa#3N6lp05FC6oX4EcIFSYWQxmWiynrPNXxHPnGbi2RxcU</code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[كيف تحول قاعدة بيانات فايربيرد قديمة الى نسخة احدث]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=12218</link>
			<pubDate>Tue, 21 Feb 2023 17:18:52 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=1588">Delphi4Us</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=12218</guid>
			<description><![CDATA[السلام عليكم ورحمة الله<br />
<br />
<br />
لو عندك قاعدة بيانات قديمة مصممة على فايربيرد 2.5 مثلا وتريد تحويلها الى فايربيرد 3 او 4 ولنفرض الى النسخة 4<br />
<br />
وقتها تقوم بتثبيت فايربيرد 4 تم تتصل بقاعدة البيانات القديمة عن طريق المكتبة Embbeded وتعمل لها نسخ احتياطي وبعدها تقوم بعملية استرجاع لها كقاعدة بيانات جديدة على فايربيرد 4<br />
حيث سيطلب منك عدة معطيات مثل هل تريد انشاء قاعدة البيانات اذا كانت غير موجودة ام تريد ان تضيفها الى قاعدة بيانات موجودة<br />
وتحدد ما الذي ستنقله هل كل شئ حتى البيانات ام تريد ان تستني مثلا القوادح وهكذا]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله<br />
<br />
<br />
لو عندك قاعدة بيانات قديمة مصممة على فايربيرد 2.5 مثلا وتريد تحويلها الى فايربيرد 3 او 4 ولنفرض الى النسخة 4<br />
<br />
وقتها تقوم بتثبيت فايربيرد 4 تم تتصل بقاعدة البيانات القديمة عن طريق المكتبة Embbeded وتعمل لها نسخ احتياطي وبعدها تقوم بعملية استرجاع لها كقاعدة بيانات جديدة على فايربيرد 4<br />
حيث سيطلب منك عدة معطيات مثل هل تريد انشاء قاعدة البيانات اذا كانت غير موجودة ام تريد ان تضيفها الى قاعدة بيانات موجودة<br />
وتحدد ما الذي ستنقله هل كل شئ حتى البيانات ام تريد ان تستني مثلا القوادح وهكذا]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ربط قاعدة بيانات FireBird بواسطة مكون الاتصال FireDac]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=11318</link>
			<pubDate>Fri, 09 Apr 2021 13:39:06 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=1040">larbiparadox</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=11318</guid>
			<description><![CDATA[السلام عليكم ورحمة الله تعالى وبركاته<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ربط قاعدة بيانات FireBird بواسطة مكون الاتصال FireDac</span></span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">FireBird :</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">[b]نبذة تاريخية</span>[/b]<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">انبثقت فايربيرد من الشفرة المصدرية لقاعدة بيانات انتربيس 6.0 من بورلاند. وهي مفتوحة المصدر ولا يوجد بها ترخيص مزدوج. وسواء احتجت إليها لتطبيقات تجارية أو مفتوحة المصدر، فهي مجانا بالكامل!</span></div>
<span style="font-weight: bold;" class="mycode_b">تقنية فايربيرد قيد الاستخدام منذ 20 عاما، مما يجعلها منتجا شديد النضوج والاستقرار.</span><br />
<span style="font-weight: bold;" class="mycode_b">المميزات الرئيسية</span><br />
<span style="font-weight: bold;" class="mycode_b">لا يغرنك حجم المثبت! فايربيرد هو نظام قوي ومكتمل المزايا لإدارة قواعد البيانات العلائقية. ويمكنه مناولة قواعد بيانات حجمها من مجموعة كيلو بايت فقط إلى العديد من الغيغابايت مع أداء جيد ودون الحاجة إلى صيانتها في أغلب الأحوال!</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.firebirdnews.org/docs/fb2min_ar.html" target="_blank" rel="noopener" class="mycode_url">[/url]</span><br />
[url=https://www.firebirdnews.org/docs/fb2min_ar.html]المصدر من الموقع الرسمي</a><br />
<br />
النسخ النهائية للتحميل<br />
<br />
Firebird 2.5<br />
<br />
Firebird 3.0<br />
<br />
<a href="https://firebirdsql.org/en/server-packages/" target="_blank" rel="noopener" class="mycode_url">للتحميل من الموقع الرسمي</a><br />
<br />
كما توجد Firebird 4.0 فهي تطوير مستمر Beta  ليست نهائية<br />
<br />
<a href="https://firebirdsql.org/en/firebird-4-0-0-beta1/" target="_blank" rel="noopener" class="mycode_url">لتحميل من الموقع</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">FireDAC : </span></span><br />
                هو عبارة عن مجموعة فريدة من مكونات الوصول الشامل إلى البيانات المصممة لتطوير تطبيقات قواعد البيانات متعددة الأجهزة لـ Delphi و C ++ Builder. بفضل بنيته المشتركة ، يسمح FireDAC بالوصول المباشر والسريع والأصلي من دلفي إلى InterBase و SQLite و MySQL و SQL Server و Oracle و PostgreSQL و IBM DB2 و SQL Anywhere و Access و Firebird و Informix ، إلخ.<br />
<br />
للتعرف أكثر على المكون<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>http://docwiki.embarcadero.com/RADStudio/Sydney/fr/FireDAC</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">* ملاحظة :</span><br />
                 لو ثبتنا Firebird 2.5 وأنشأنا بها قاعدة البيانات فستكون نسختها اصدار (ODS) 11.2 فلا يمكن فتحها بنسخة أخرى<br />
<br />
إذا ما هو ODS هو إختصار لـ On Disk Structure  أي تحتوي كل قاعدة بيانات Firebird على بنية محددة جيدًا. يشير رقم إصدار ODS (على بنية القرص) المخزن في صفحة رأس قاعدة البيانات إلى إصدار ODS المستخدم في قاعدة البيانات هذه.<br />
<br />
نسخة Firebird 2.5 رقم اصدار  البنية الخاص بها ODS هو 11.2<br />
<br />
نسخة Firebird 3.0 رقم اصدار  البنية الخاص بها ODS هو 12.0<br />
<br />
<br />
للمعلومات أكثر<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://ib-aid.com/en/articles/all-firebird-and-interbase-on-disk-structure-ods-versions/</code></div></div><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">* شرح الربط :</span></span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">01 - تثبيت FireBird النسخة 3 :</span></span><br />
<br />
عند تثبيت النسخة الثالثة يكون مسار كالتالي  في Windows 32 bit: <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0</code></div></div><br />
و يتم أيضا نسخ FBCLIENT.DLL إلى C:\Windows\System32 فمكون الدلفي تلقائيا يبحث عنه في هذا المسار<br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/13/102759561.png" loading="lazy"  alt="[صورة: 102759561.png]" class="mycode_img" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">02 - الان نحتاج الى المكونات التالية للربط :</span></span><br />
<br />
FDConnection1 : للاتصال بقاعدة البيانات<br />
FDPhysFBDriverLink1 : نستعمله لتحديد مسار ملف FBCLIENT.DLL في حالة عدم تثبيت FireBird نحتاج الى هذا الملف<br />
<br />
FDGUIxWaitCursor1 : دور هذا المكون عند الاتصال أو تنفيذ إجراء يغير صورة مؤشر الفأرة الى مأشر أخر يبن لنا عملية التنفيذ و عند الانتهاء يعيد المؤشر الى حالته<br />
<br />
FDQuery1 : لفتح جدول<br />
DataSource1 : لاظهار الحقول في مكونات اخرى<br />
DBGrid1 : اظهار الحقول على شكل جدول<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">03 - الربط في جهاز محلي Local + مع تثبيت FireBird</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">بعد تثبيت FireBird ، نقوم بالربط كمايلي </span><br />
<br />
* سنربط FDConnection1 مع قاعدة البيانات EMPLOYEE.FDB هي قاعدة بيانات تأتي مع تثبيت FireBird الموجودة في المسار التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0&#92;examples&#92;empbuild</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">إعدادات FDConnection1 للاتصال في جهاز محلي</span><br />
<br />
<img src="https://www3.0zz0.com/2021/04/09/14/218507526.png" loading="lazy"  alt="[صورة: 218507526.png]" class="mycode_img" /><br />
<br />
1 _ LoginPrompt نقوم بإلغاء تنشيط هذه الخاصية<br />
2 _ نختار نوع قاعدة البيانات ، FB هي إختصار لـ FireBird<br />
3 _ مسار قاعدة اليانات<br />
4 _ اسم المستعمل ، تلقائية sysdba<br />
5 _ كلمة المرور ، تلقائية masterkey<br />
6 _ Protocol هو نوع الاتصال محلي Local ، أو عبر شبكة TCPIP .... إلخ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">النتيجة</span><br />
<br />
<img src="https://www13.0zz0.com/2021/04/09/14/131377284.png" loading="lazy"  alt="[صورة: 131377284.png]" class="mycode_img" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">03 - الربط مع جهاز  أخر مع ترك تثبيت FireBird</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">معلومات عن الجهاز الذي سأتصل به</span><br />
<br />
<img src="https://www2.0zz0.com/2021/04/09/14/467047550.png" loading="lazy"  alt="[صورة: 467047550.png]" class="mycode_img" /><br />
<br />
1 _ إسم الجهاز و إذا كان IP ثابت يمكن إستبدال إسم الجهاز بـ IP<br />
2 _ مسار قاعدة البيانات كمثال C:\TestPC02<br />
3 _ ملف قاعدة البيانات<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">الاعدادات للاتصال بجهاز أخر</span><br />
<br />
<img src="https://www6.0zz0.com/2021/04/09/14/946393114.png" loading="lazy"  alt="[صورة: 946393114.png]" class="mycode_img" /><br />
<br />
<br />
1 _ نختار نوع قاعدة البيانات ، FB هي إختصار لـ FireBird<br />
2 _ مسار قاعدة اليانات في للجهاز الاخر<br />
3 _ اسم المستعمل ، تلقائية sysdba<br />
4 _ كلمة المرور ، تلقائية masterkey<br />
5 _ Protocol هو نوع الاتصال  عبر شبكة TCPIP  <br />
6 _ server نكتب فيه إسم الجهاز أو Ip الخاص الجهاز الذي نتصل به<br />
7 _ Port منفذ الاتصال بالنسبة للفيربيرد ، المنفذ التلقائي هو 3050 و يمكن تغييره في حالات تثبيت نسختين مختلفتين<br />
8 _ CharacterSet في حالة بيانات المخزنة في قاعدة البيانات باللغة العربية يمكننا اختيار UTF8<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">النتيجة :</span>  <span style="color: #E82A1F;" class="mycode_color">لم تتم عملية الاتصال بالجهاز الاخر PC-LAR02</span></span><br />
<br />
<br />
<br />
<br />
<img src="https://www11.0zz0.com/2021/04/09/14/820423038.png" loading="lazy"  alt="[صورة: 820423038.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">الحل :  السبب في الجهاز الذي يحتوي على قاعدة البيانات الان الجدار الناري يسد الاتصال عبر المنفذ  <img src="https://www12.0zz0.com/2021/04/09/14/497282226.png" loading="lazy"  alt="[صورة: 497282226.png]" class="mycode_img" />  FireWall       </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">يوجد حلان : </span><br />
<span style="font-weight: bold;" class="mycode_b">01 _ عدم تنشيط الجدار </span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/521477015.png" loading="lazy"  alt="[صورة: 521477015.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">02 _ الحل الثاني اضافة تصريح لرقم المنفذ الاتصال</span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/465012812.png" loading="lazy"  alt="[صورة: 465012812.png]" class="mycode_img" /><br />
<img src="https://www10.0zz0.com/2021/04/09/15/941781146.png" loading="lazy"  alt="[صورة: 941781146.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<img src="https://www10.0zz0.com/2021/04/09/15/230556091.png" loading="lazy"  alt="[صورة: 230556091.png]" class="mycode_img" /><br />
<img src="https://www6.0zz0.com/2021/04/09/15/737082549.png" loading="lazy"  alt="[صورة: 737082549.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<img src="https://www6.0zz0.com/2021/04/09/15/958656621.png" loading="lazy"  alt="[صورة: 958656621.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">في الأخير تسمية المنفذ بأي اسم للدلالة فقط</span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">إعادة النتيجة</span></span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/417826972.png" loading="lazy"  alt="[صورة: 417826972.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ملاحظ مهمة</span></span></span> :    <span style="font-weight: bold;" class="mycode_b"><span style="color: #FF4136;" class="mycode_color">في حالة وجود مضاد الفيروسات ، فإن الجدار الناري الخاصل بالنضام يكون متوقف ، فيجب عليك الدخول الى اعدادات مضاد الفيروسات و سماح لمنفذ الاتصال و ip الخاصة بالجهاز المتصل و الاعدادات تختلف من برنامج مضاد للفيروسات إلى أخر أو لتحقق من الاتصال :أوقف تشغيل مضاد الفيروسات مؤقتا للتجريب و هذا يكون على مستوى الجهاز  الذي يحتوي قاعدة البيانات المراد الاتصال بها.<br />
<br />
</span></span><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">04 - الربط مع جهاز  أخر  بواسطة ملف FBCLIENT.DLL فقط</span></span><br />
<span style="font-weight: bold;" class="mycode_b">1 _ ننسخ الملف FBCLIENT.DLL الموجود في المسار</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">2 _ نلغي تثبيت FireBird</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">3 _ نحدد مسار الملف لمكون FDPhysFBDriverLink1</span> <br />
<br />
<img src="https://www12.0zz0.com/2021/04/09/15/406469978.png" loading="lazy"  alt="[صورة: 406469978.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
بالنسبة للربط بواسطة دلفي 7<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://delphi4arab.net/forum/showthread.php?tid=10741</code></div></div><br />
بالنسبة لتضمين قاعدة البايانات<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://delphi4arab.net/forum/showthread.php?tid=10906&amp;highlight=embedded</code></div></div>]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله تعالى وبركاته<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">ربط قاعدة بيانات FireBird بواسطة مكون الاتصال FireDac</span></span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">FireBird :</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">[b]نبذة تاريخية</span>[/b]<br />
<div style="text-align: justify;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">انبثقت فايربيرد من الشفرة المصدرية لقاعدة بيانات انتربيس 6.0 من بورلاند. وهي مفتوحة المصدر ولا يوجد بها ترخيص مزدوج. وسواء احتجت إليها لتطبيقات تجارية أو مفتوحة المصدر، فهي مجانا بالكامل!</span></div>
<span style="font-weight: bold;" class="mycode_b">تقنية فايربيرد قيد الاستخدام منذ 20 عاما، مما يجعلها منتجا شديد النضوج والاستقرار.</span><br />
<span style="font-weight: bold;" class="mycode_b">المميزات الرئيسية</span><br />
<span style="font-weight: bold;" class="mycode_b">لا يغرنك حجم المثبت! فايربيرد هو نظام قوي ومكتمل المزايا لإدارة قواعد البيانات العلائقية. ويمكنه مناولة قواعد بيانات حجمها من مجموعة كيلو بايت فقط إلى العديد من الغيغابايت مع أداء جيد ودون الحاجة إلى صيانتها في أغلب الأحوال!</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://www.firebirdnews.org/docs/fb2min_ar.html" target="_blank" rel="noopener" class="mycode_url">[/url]</span><br />
[url=https://www.firebirdnews.org/docs/fb2min_ar.html]المصدر من الموقع الرسمي</a><br />
<br />
النسخ النهائية للتحميل<br />
<br />
Firebird 2.5<br />
<br />
Firebird 3.0<br />
<br />
<a href="https://firebirdsql.org/en/server-packages/" target="_blank" rel="noopener" class="mycode_url">للتحميل من الموقع الرسمي</a><br />
<br />
كما توجد Firebird 4.0 فهي تطوير مستمر Beta  ليست نهائية<br />
<br />
<a href="https://firebirdsql.org/en/firebird-4-0-0-beta1/" target="_blank" rel="noopener" class="mycode_url">لتحميل من الموقع</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">FireDAC : </span></span><br />
                هو عبارة عن مجموعة فريدة من مكونات الوصول الشامل إلى البيانات المصممة لتطوير تطبيقات قواعد البيانات متعددة الأجهزة لـ Delphi و C ++ Builder. بفضل بنيته المشتركة ، يسمح FireDAC بالوصول المباشر والسريع والأصلي من دلفي إلى InterBase و SQLite و MySQL و SQL Server و Oracle و PostgreSQL و IBM DB2 و SQL Anywhere و Access و Firebird و Informix ، إلخ.<br />
<br />
للتعرف أكثر على المكون<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>http://docwiki.embarcadero.com/RADStudio/Sydney/fr/FireDAC</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">* ملاحظة :</span><br />
                 لو ثبتنا Firebird 2.5 وأنشأنا بها قاعدة البيانات فستكون نسختها اصدار (ODS) 11.2 فلا يمكن فتحها بنسخة أخرى<br />
<br />
إذا ما هو ODS هو إختصار لـ On Disk Structure  أي تحتوي كل قاعدة بيانات Firebird على بنية محددة جيدًا. يشير رقم إصدار ODS (على بنية القرص) المخزن في صفحة رأس قاعدة البيانات إلى إصدار ODS المستخدم في قاعدة البيانات هذه.<br />
<br />
نسخة Firebird 2.5 رقم اصدار  البنية الخاص بها ODS هو 11.2<br />
<br />
نسخة Firebird 3.0 رقم اصدار  البنية الخاص بها ODS هو 12.0<br />
<br />
<br />
للمعلومات أكثر<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://ib-aid.com/en/articles/all-firebird-and-interbase-on-disk-structure-ods-versions/</code></div></div><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">* شرح الربط :</span></span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">01 - تثبيت FireBird النسخة 3 :</span></span><br />
<br />
عند تثبيت النسخة الثالثة يكون مسار كالتالي  في Windows 32 bit: <br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0</code></div></div><br />
و يتم أيضا نسخ FBCLIENT.DLL إلى C:\Windows\System32 فمكون الدلفي تلقائيا يبحث عنه في هذا المسار<br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/13/102759561.png" loading="lazy"  alt="[صورة: 102759561.png]" class="mycode_img" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">02 - الان نحتاج الى المكونات التالية للربط :</span></span><br />
<br />
FDConnection1 : للاتصال بقاعدة البيانات<br />
FDPhysFBDriverLink1 : نستعمله لتحديد مسار ملف FBCLIENT.DLL في حالة عدم تثبيت FireBird نحتاج الى هذا الملف<br />
<br />
FDGUIxWaitCursor1 : دور هذا المكون عند الاتصال أو تنفيذ إجراء يغير صورة مؤشر الفأرة الى مأشر أخر يبن لنا عملية التنفيذ و عند الانتهاء يعيد المؤشر الى حالته<br />
<br />
FDQuery1 : لفتح جدول<br />
DataSource1 : لاظهار الحقول في مكونات اخرى<br />
DBGrid1 : اظهار الحقول على شكل جدول<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">03 - الربط في جهاز محلي Local + مع تثبيت FireBird</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">بعد تثبيت FireBird ، نقوم بالربط كمايلي </span><br />
<br />
* سنربط FDConnection1 مع قاعدة البيانات EMPLOYEE.FDB هي قاعدة بيانات تأتي مع تثبيت FireBird الموجودة في المسار التالي<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0&#92;examples&#92;empbuild</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b">إعدادات FDConnection1 للاتصال في جهاز محلي</span><br />
<br />
<img src="https://www3.0zz0.com/2021/04/09/14/218507526.png" loading="lazy"  alt="[صورة: 218507526.png]" class="mycode_img" /><br />
<br />
1 _ LoginPrompt نقوم بإلغاء تنشيط هذه الخاصية<br />
2 _ نختار نوع قاعدة البيانات ، FB هي إختصار لـ FireBird<br />
3 _ مسار قاعدة اليانات<br />
4 _ اسم المستعمل ، تلقائية sysdba<br />
5 _ كلمة المرور ، تلقائية masterkey<br />
6 _ Protocol هو نوع الاتصال محلي Local ، أو عبر شبكة TCPIP .... إلخ<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">النتيجة</span><br />
<br />
<img src="https://www13.0zz0.com/2021/04/09/14/131377284.png" loading="lazy"  alt="[صورة: 131377284.png]" class="mycode_img" /><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">03 - الربط مع جهاز  أخر مع ترك تثبيت FireBird</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">معلومات عن الجهاز الذي سأتصل به</span><br />
<br />
<img src="https://www2.0zz0.com/2021/04/09/14/467047550.png" loading="lazy"  alt="[صورة: 467047550.png]" class="mycode_img" /><br />
<br />
1 _ إسم الجهاز و إذا كان IP ثابت يمكن إستبدال إسم الجهاز بـ IP<br />
2 _ مسار قاعدة البيانات كمثال C:\TestPC02<br />
3 _ ملف قاعدة البيانات<br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">الاعدادات للاتصال بجهاز أخر</span><br />
<br />
<img src="https://www6.0zz0.com/2021/04/09/14/946393114.png" loading="lazy"  alt="[صورة: 946393114.png]" class="mycode_img" /><br />
<br />
<br />
1 _ نختار نوع قاعدة البيانات ، FB هي إختصار لـ FireBird<br />
2 _ مسار قاعدة اليانات في للجهاز الاخر<br />
3 _ اسم المستعمل ، تلقائية sysdba<br />
4 _ كلمة المرور ، تلقائية masterkey<br />
5 _ Protocol هو نوع الاتصال  عبر شبكة TCPIP  <br />
6 _ server نكتب فيه إسم الجهاز أو Ip الخاص الجهاز الذي نتصل به<br />
7 _ Port منفذ الاتصال بالنسبة للفيربيرد ، المنفذ التلقائي هو 3050 و يمكن تغييره في حالات تثبيت نسختين مختلفتين<br />
8 _ CharacterSet في حالة بيانات المخزنة في قاعدة البيانات باللغة العربية يمكننا اختيار UTF8<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">النتيجة :</span>  <span style="color: #E82A1F;" class="mycode_color">لم تتم عملية الاتصال بالجهاز الاخر PC-LAR02</span></span><br />
<br />
<br />
<br />
<br />
<img src="https://www11.0zz0.com/2021/04/09/14/820423038.png" loading="lazy"  alt="[صورة: 820423038.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">الحل :  السبب في الجهاز الذي يحتوي على قاعدة البيانات الان الجدار الناري يسد الاتصال عبر المنفذ  <img src="https://www12.0zz0.com/2021/04/09/14/497282226.png" loading="lazy"  alt="[صورة: 497282226.png]" class="mycode_img" />  FireWall       </span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">يوجد حلان : </span><br />
<span style="font-weight: bold;" class="mycode_b">01 _ عدم تنشيط الجدار </span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/521477015.png" loading="lazy"  alt="[صورة: 521477015.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="font-weight: bold;" class="mycode_b">02 _ الحل الثاني اضافة تصريح لرقم المنفذ الاتصال</span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/465012812.png" loading="lazy"  alt="[صورة: 465012812.png]" class="mycode_img" /><br />
<img src="https://www10.0zz0.com/2021/04/09/15/941781146.png" loading="lazy"  alt="[صورة: 941781146.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<img src="https://www10.0zz0.com/2021/04/09/15/230556091.png" loading="lazy"  alt="[صورة: 230556091.png]" class="mycode_img" /><br />
<img src="https://www6.0zz0.com/2021/04/09/15/737082549.png" loading="lazy"  alt="[صورة: 737082549.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<img src="https://www6.0zz0.com/2021/04/09/15/958656621.png" loading="lazy"  alt="[صورة: 958656621.png]" class="mycode_img" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">في الأخير تسمية المنفذ بأي اسم للدلالة فقط</span><br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">إعادة النتيجة</span></span><br />
<br />
<img src="https://www10.0zz0.com/2021/04/09/15/417826972.png" loading="lazy"  alt="[صورة: 417826972.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">ملاحظ مهمة</span></span></span> :    <span style="font-weight: bold;" class="mycode_b"><span style="color: #FF4136;" class="mycode_color">في حالة وجود مضاد الفيروسات ، فإن الجدار الناري الخاصل بالنضام يكون متوقف ، فيجب عليك الدخول الى اعدادات مضاد الفيروسات و سماح لمنفذ الاتصال و ip الخاصة بالجهاز المتصل و الاعدادات تختلف من برنامج مضاد للفيروسات إلى أخر أو لتحقق من الاتصال :أوقف تشغيل مضاد الفيروسات مؤقتا للتجريب و هذا يكون على مستوى الجهاز  الذي يحتوي قاعدة البيانات المراد الاتصال بها.<br />
<br />
</span></span><br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">04 - الربط مع جهاز  أخر  بواسطة ملف FBCLIENT.DLL فقط</span></span><br />
<span style="font-weight: bold;" class="mycode_b">1 _ ننسخ الملف FBCLIENT.DLL الموجود في المسار</span><br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>C:&#92;Program Files&#92;Firebird&#92;Firebird_3_0</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">2 _ نلغي تثبيت FireBird</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">3 _ نحدد مسار الملف لمكون FDPhysFBDriverLink1</span> <br />
<br />
<img src="https://www12.0zz0.com/2021/04/09/15/406469978.png" loading="lazy"  alt="[صورة: 406469978.png]" class="mycode_img" /><br />
<hr class="mycode_hr" />
بالنسبة للربط بواسطة دلفي 7<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://delphi4arab.net/forum/showthread.php?tid=10741</code></div></div><br />
بالنسبة لتضمين قاعدة البايانات<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://delphi4arab.net/forum/showthread.php?tid=10906&amp;highlight=embedded</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[Firebird]  تغيير خاصية حقل يقبل NULL إلى NOT NULL]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=10934</link>
			<pubDate>Mon, 29 Jun 2020 18:19:13 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=10934</guid>
			<description><![CDATA[السلام عليكم.<br />
في هذا اليوم احتجت تغيير خاصية حقل <span style="color: #00369B;" class="mycode_color">كان يقبل قيم NULL</span>  ، أرد <span style="color: #C10300;" class="mycode_color">تغييرها إلى NOT NULL</span>.<br />
<br />
إذا كان الجدول اسمه <span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">MyTable</span></span>  و الحقل اسمه   <span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">MyCOLUMN</span></span> <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #00369B;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">للتغيير من NULL إلى   NOT NULL</span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">UPDATE&nbsp;RDB&#36;RELATION_FIELDS&nbsp;SET&nbsp;RDB&#36;NULL_FLAG&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB"> &nbsp;1<br /><br />WHERE&nbsp;RDB&#36;FIELD_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyCOLUMN'&nbsp;</span><span style="color: #007700">AND&nbsp;</span><span style="color: #0000BB">RDB&#36;RELATION_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyTable&nbsp;;&nbsp;<br /></span></code></div></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="color: #00369B;" class="mycode_color">للتغيير من NoT NULL إلى    NULL</span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">UPDATE&nbsp;RDB&#36;RELATION_FIELDS&nbsp;SET&nbsp;RDB&#36;NULL_FLAG&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB"> &nbsp;0<br /><br />WHERE&nbsp;RDB&#36;FIELD_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyCOLUMN'&nbsp;</span><span style="color: #007700">AND&nbsp;</span><span style="color: #0000BB">RDB&#36;RELATION_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyTable'</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div><br />
<br />
ربما هناك من سيستفيد منها مثلي . <img src="https://delphi4arab.net/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" />]]></description>
			<content:encoded><![CDATA[السلام عليكم.<br />
في هذا اليوم احتجت تغيير خاصية حقل <span style="color: #00369B;" class="mycode_color">كان يقبل قيم NULL</span>  ، أرد <span style="color: #C10300;" class="mycode_color">تغييرها إلى NOT NULL</span>.<br />
<br />
إذا كان الجدول اسمه <span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">MyTable</span></span>  و الحقل اسمه   <span style="color: #00369B;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">MyCOLUMN</span></span> <br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #00369B;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">للتغيير من NULL إلى   NOT NULL</span></span></span><br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">UPDATE&nbsp;RDB&#36;RELATION_FIELDS&nbsp;SET&nbsp;RDB&#36;NULL_FLAG&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB"> &nbsp;1<br /><br />WHERE&nbsp;RDB&#36;FIELD_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyCOLUMN'&nbsp;</span><span style="color: #007700">AND&nbsp;</span><span style="color: #0000BB">RDB&#36;RELATION_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyTable&nbsp;;&nbsp;<br /></span></code></div></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><span style="color: #00369B;" class="mycode_color">للتغيير من NoT NULL إلى    NULL</span></span></span><br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">UPDATE&nbsp;RDB&#36;RELATION_FIELDS&nbsp;SET&nbsp;RDB&#36;NULL_FLAG&nbsp;</span><span style="color: #007700">=</span><span style="color: #0000BB"> &nbsp;0<br /><br />WHERE&nbsp;RDB&#36;FIELD_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyCOLUMN'&nbsp;</span><span style="color: #007700">AND&nbsp;</span><span style="color: #0000BB">RDB&#36;RELATION_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'MyTable'</span><span style="color: #007700">;&nbsp;<br /></span></code></div></div></div><br />
<br />
ربما هناك من سيستفيد منها مثلي . <img src="https://delphi4arab.net/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[طريقة حساب المجاميع لفاتورة ما]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=10737</link>
			<pubDate>Fri, 03 Apr 2020 19:14:01 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=648">bouh25</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=10737</guid>
			<description><![CDATA[----------------------------------------------------------------<br />
هذه الطريقة  لا تصلح مع  ADO لل  FireDAC فقط<br />
---------------------------------------------------------------<br />
طريقة حساب المجاميع لفاتورة ما<br />
الدلفي مسهلة الأمر لأبعد الحدود ولا يلزم لا كويري خاص ولا فانكشن ولا شيء<br />
أولا كيفية حساب المجموع والذي يتم لكل سجل على حدا<br />
المجموع = الكمية * سعر الوحدة<br />
Total = Qty * UnitPrice<br />
ويتم حسابه باستخدام<br />
Calculated Fields<br />
لنفرض ان اسم مكون الكويري لديك هو<br />
qryItems<br />
نضغط باليمين عليه ونختار عرض كافة الحقول<br />
Fields Editor<br />
Add all fields<br />
ثم نضغط باليمين ونختار اضافة حقل جديد<br />
New field<br />
تظهر نافدة نكتب فيها اي اسم للحقل وليكن<br />
Total<br />
ثم نختار النوع وهو اختياري<br />
Currency<br />
ثم نختار خيار<br />
Calculated<br />
نضغط اوكي<br />
ثم نذهب الى حدث<br />
OnCalcFields<br />
ونكتب فيه<br />
qryItemsTotal.Value := qryItemsQty.Value * qryItemsUnitPrice.Value;<br />
<br />
<br />
لاحظ اسماء الحقول ملاصقة لاسم الكويري<br />
ثم نأتي لمكون<br />
DBGrid<br />
مثلا ونختار حقل جديد ونربطه بحقلنا الذي انشأنه<br />
Total<br />
**************************************<br />
ثانيا كيفية حساب المجموع الكلي (الخط الأزرق)<br />
والذي يتم حسابه على كل السجلات<br />
المجموع الكلي = مجموع(الكمية * سعر الوحدة)<br />
GrandTotal = Sum(Qty*UnitPrice)<br />
ويتم حسابه باستخدام<br />
Aggregate Fields<br />
نضغط باليمين علي نفس مكون الكويري ونختار اضافة حقل جديد<br />
New field<br />
تظهر نافدة نكتب فيها اي اسم للحقل وليكن<br />
GrandTotal<br />
ثم نختار خيار<br />
Aggregate<br />
نضغط اوكي<br />
ثم نذهب لخواص هذا الحقل<br />
وبشكل اختياري يمكن اختيار خاصية<br />
Currency<br />
المهم نختار الخاصية<br />
Expression<br />
ونكتب فيه المعادلة المطلوبة مثلا<br />
Sum(Qty*UnitPrice)<br />
ثم نفعل خاصية<br />
Active<br />
ثم نفعل خاصية<br />
Visible<br />
ثم نختار الكويري ونذهب ونفعل خاصية<br />
AggregateActive<br />
فقط<br />
نضع مكون مثلا<br />
DBEdit<br />
ونربطه مع الحقل الجديد<br />
GrandTotal<br />
*************************<br />
إن شاء الله يكون الشرح مفهوم]]></description>
			<content:encoded><![CDATA[----------------------------------------------------------------<br />
هذه الطريقة  لا تصلح مع  ADO لل  FireDAC فقط<br />
---------------------------------------------------------------<br />
طريقة حساب المجاميع لفاتورة ما<br />
الدلفي مسهلة الأمر لأبعد الحدود ولا يلزم لا كويري خاص ولا فانكشن ولا شيء<br />
أولا كيفية حساب المجموع والذي يتم لكل سجل على حدا<br />
المجموع = الكمية * سعر الوحدة<br />
Total = Qty * UnitPrice<br />
ويتم حسابه باستخدام<br />
Calculated Fields<br />
لنفرض ان اسم مكون الكويري لديك هو<br />
qryItems<br />
نضغط باليمين عليه ونختار عرض كافة الحقول<br />
Fields Editor<br />
Add all fields<br />
ثم نضغط باليمين ونختار اضافة حقل جديد<br />
New field<br />
تظهر نافدة نكتب فيها اي اسم للحقل وليكن<br />
Total<br />
ثم نختار النوع وهو اختياري<br />
Currency<br />
ثم نختار خيار<br />
Calculated<br />
نضغط اوكي<br />
ثم نذهب الى حدث<br />
OnCalcFields<br />
ونكتب فيه<br />
qryItemsTotal.Value := qryItemsQty.Value * qryItemsUnitPrice.Value;<br />
<br />
<br />
لاحظ اسماء الحقول ملاصقة لاسم الكويري<br />
ثم نأتي لمكون<br />
DBGrid<br />
مثلا ونختار حقل جديد ونربطه بحقلنا الذي انشأنه<br />
Total<br />
**************************************<br />
ثانيا كيفية حساب المجموع الكلي (الخط الأزرق)<br />
والذي يتم حسابه على كل السجلات<br />
المجموع الكلي = مجموع(الكمية * سعر الوحدة)<br />
GrandTotal = Sum(Qty*UnitPrice)<br />
ويتم حسابه باستخدام<br />
Aggregate Fields<br />
نضغط باليمين علي نفس مكون الكويري ونختار اضافة حقل جديد<br />
New field<br />
تظهر نافدة نكتب فيها اي اسم للحقل وليكن<br />
GrandTotal<br />
ثم نختار خيار<br />
Aggregate<br />
نضغط اوكي<br />
ثم نذهب لخواص هذا الحقل<br />
وبشكل اختياري يمكن اختيار خاصية<br />
Currency<br />
المهم نختار الخاصية<br />
Expression<br />
ونكتب فيه المعادلة المطلوبة مثلا<br />
Sum(Qty*UnitPrice)<br />
ثم نفعل خاصية<br />
Active<br />
ثم نفعل خاصية<br />
Visible<br />
ثم نختار الكويري ونذهب ونفعل خاصية<br />
AggregateActive<br />
فقط<br />
نضع مكون مثلا<br />
DBEdit<br />
ونربطه مع الحقل الجديد<br />
GrandTotal<br />
*************************<br />
إن شاء الله يكون الشرح مفهوم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[استخراج جميع المعلومات من قاعدة بيانات Firebird/Interbase]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=10505</link>
			<pubDate>Sat, 19 Oct 2019 08:34:27 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=10505</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
<br />
كنت أبحث في النت عن كيفية استخراج قائمة الجداول الموجودة في قاعدة بيانات الخاصة بي من نوع Interbase ،<br />
<br />
فوجدت هذه التعليمات (استعلامات SQL ) و تنطبق أيضا على ال Firebird.<br />
<br />
<br />
<br />
أضعها هنا للفائدة :<br />
<br />
<br />
1<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">- قائمة الجدوال Tables :</span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;RELATION_NAME
  FROM RDB&#36;RELATION_FIELDS
WHERE RDB&#36;SYSTEM_FLAG=0;
  
-- or
  
SELECT RDB&#36;RELATION_NAME
  FROM RDB&#36;RELATIONS
WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">2- قائمة الفيوز ViEWS :</span></span></span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;VIEW_NAME
  FROM RDB&#36;VIEW_RELATIONS;

-- show only the VIEWs referencing a given table
-- إظهار الفيوز الخاص بجدول معين و ليكن TEST

SELECT DISTINCT RDB&#36;VIEW_NAME
  FROM RDB&#36;VIEW_RELATIONS
WHERE RDB&#36;RELATION_NAME='TEST';</code></div></div><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">3- قائمة المستخدمين USERS :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;USER

  FROM RDB&#36;USER_PRIVILEGES;</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">4- قائمة INDICES:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>--  خاصة بالجدول TEST2
SELECT RDB&#36;INDEX_NAME
  FROM RDB&#36;INDICES
WHERE RDB&#36;RELATION_NAME='TEST2'</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">5- أسماء الحقول FIELDS لجدول معين :</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;FIELD_NAME
  FROM RDB&#36;RELATION_FIELDS
WHERE RDB&#36;RELATION_NAME='TEST2';</code></div></div><br />
6<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">- تفلصيل أكثر عن الحقول لجدول معين :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT r.RDB&#36;FIELD_NAME AS field_name,
        r.RDB&#36;DESCRIPTION AS field_description,
        r.RDB&#36;DEFAULT_VALUE AS field_default_value,
        r.RDB&#36;NULL_FLAG AS field_not_null_constraint,
        f.RDB&#36;FIELD_LENGTH AS field_length,
        f.RDB&#36;FIELD_PRECISION AS field_precision,
        f.RDB&#36;FIELD_SCALE AS field_scale,
        CASE f.RDB&#36;FIELD_TYPE
          WHEN 261 THEN 'BLOB'
          WHEN 14 THEN 'CHAR'
          WHEN 40 THEN 'CSTRING'
          WHEN 11 THEN 'D_FLOAT'
          WHEN 27 THEN 'DOUBLE'
          WHEN 10 THEN 'FLOAT'
          WHEN 16 THEN 'INT64'
          WHEN 8 THEN 'INTEGER'
          WHEN 9 THEN 'QUAD'
          WHEN 7 THEN 'SMALLINT'
          WHEN 12 THEN 'DATE'
          WHEN 13 THEN 'TIME'
          WHEN 35 THEN 'TIMESTAMP'
          WHEN 37 THEN 'VARCHAR'
          ELSE 'UNKNOWN'
        END AS field_type,
        f.RDB&#36;FIELD_SUB_TYPE AS field_subtype,
        coll.RDB&#36;COLLATION_NAME AS field_collation,
        cset.RDB&#36;CHARACTER_SET_NAME AS field_charset
  FROM RDB&#36;RELATION_FIELDS r
  LEFT JOIN RDB&#36;FIELDS f ON r.RDB&#36;FIELD_SOURCE = f.RDB&#36;FIELD_NAME
  LEFT JOIN RDB&#36;COLLATIONS coll ON f.RDB&#36;COLLATION_ID = coll.RDB&#36;COLLATION_ID
  LEFT JOIN RDB&#36;CHARACTER_SETS cset ON f.RDB&#36;CHARACTER_SET_ID = cset.RDB&#36;CHARACTER_SET_ID
  WHERE r.RDB&#36;RELATION_NAME='TEST2'  -- table name

ORDER BY r.RDB&#36;FIELD_POSITION;</code></div></div><br />
<br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">7- قائمة المولدات GENERATOR :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;GENERATOR_NAME
  FROM RDB&#36;GENERATORS
WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">8- قائمة TRIGGERS:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;TRIGGERS

 WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">9- قائمة TRIGGERS خاصة بجدول معين :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;TRIGGERS
 WHERE RDB&#36;SYSTEM_FLAG = 0
  AND RDB&#36;RELATION_NAME='TEST2';</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">10-قائمة الدوال UDF المستخدمة :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;FUNCTIONS

 WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">11- قائمة الإجراءات المخزنة   Stored Procedures :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;PROCEDURES;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> 12- استخراج معلومات أكثر عن TRIGGER  معين وليكن مثلا MYTRIGGER :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;TRIGGER_NAME AS trigger_name,
      RDB&#36;RELATION_NAME AS table_name,
      RDB&#36;TRIGGER_SOURCE AS trigger_body,
      CASE RDB&#36;TRIGGER_TYPE
        WHEN 1 THEN 'BEFORE'
        WHEN 2 THEN 'AFTER'
        WHEN 3 THEN 'BEFORE'
        WHEN 4 THEN 'AFTER'
        WHEN 5 THEN 'BEFORE'
        WHEN 6 THEN 'AFTER'
      END AS trigger_type,
      CASE RDB&#36;TRIGGER_TYPE
        WHEN 1 THEN 'INSERT'
        WHEN 2 THEN 'INSERT'
        WHEN 3 THEN 'UPDATE'
        WHEN 4 THEN 'UPDATE'
        WHEN 5 THEN 'DELETE'
        WHEN 6 THEN 'DELETE'
      END AS trigger_event,
      CASE RDB&#36;TRIGGER_INACTIVE
        WHEN 1 THEN 0 ELSE 1
      END AS trigger_enabled,
      RDB&#36;DESCRIPTION AS trigger_comment
  FROM RDB&#36;TRIGGERS
WHERE UPPER(RDB&#36;TRIGGER_NAME)='MYTRIGGER'</code></div></div><br />
<br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">13- معلومات أكثر عن VIEW  معين و ليكن مثلا  MYVIEW :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT d.RDB&#36;DEPENDENT_NAME AS view_name,
        r.RDB&#36;FIELD_NAME AS field_name,
        d.RDB&#36;DEPENDED_ON_NAME AS depended_on_table,
        d.RDB&#36;FIELD_NAME AS depended_on_field
    FROM RDB&#36;DEPENDENCIES d
    LEFT JOIN RDB&#36;RELATION_FIELDS r ON d.RDB&#36;DEPENDENT_NAME = r.RDB&#36;RELATION_NAME
        AND d.RDB&#36;FIELD_NAME = r.RDB&#36;BASE_FIELD
  WHERE UPPER(d.RDB&#36;DEPENDENT_NAME)='MYVIEW'
    AND r.RDB&#36;SYSTEM_FLAG = 0
    AND d.RDB&#36;DEPENDENT_TYPE = 1
ORDER BY r.RDB&#36;FIELD_POSITION</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">14- وفي إصدار Firebird 2.1  فما فوق ، يمكن استخراج المعلومات التالية (لم أجرب هذه التعليمة) :</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;GET_CONTEXT('SYSTEM', 'ENGINE_VERSION') AS engine_version,
      RDB&#36;GET_CONTEXT('SYSTEM', 'NETWORK_PROTOCOL') AS protocol,
      RDB&#36;GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') AS address
  FROM RDB&#36;DATABASE;</code></div></div><br />
هذا ما تم جمعه ،<br />
أرجو أن أكون قد وفقت لاختيار هذا الموضوع.<br />
نفع الله به.<br />
بالتوفيق للجميع.]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
<br />
كنت أبحث في النت عن كيفية استخراج قائمة الجداول الموجودة في قاعدة بيانات الخاصة بي من نوع Interbase ،<br />
<br />
فوجدت هذه التعليمات (استعلامات SQL ) و تنطبق أيضا على ال Firebird.<br />
<br />
<br />
<br />
أضعها هنا للفائدة :<br />
<br />
<br />
1<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">- قائمة الجدوال Tables :</span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;RELATION_NAME
  FROM RDB&#36;RELATION_FIELDS
WHERE RDB&#36;SYSTEM_FLAG=0;
  
-- or
  
SELECT RDB&#36;RELATION_NAME
  FROM RDB&#36;RELATIONS
WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">2- قائمة الفيوز ViEWS :</span></span></span><br />
<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;VIEW_NAME
  FROM RDB&#36;VIEW_RELATIONS;

-- show only the VIEWs referencing a given table
-- إظهار الفيوز الخاص بجدول معين و ليكن TEST

SELECT DISTINCT RDB&#36;VIEW_NAME
  FROM RDB&#36;VIEW_RELATIONS
WHERE RDB&#36;RELATION_NAME='TEST';</code></div></div><br />
<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">3- قائمة المستخدمين USERS :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT DISTINCT RDB&#36;USER

  FROM RDB&#36;USER_PRIVILEGES;</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">4- قائمة INDICES:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>--  خاصة بالجدول TEST2
SELECT RDB&#36;INDEX_NAME
  FROM RDB&#36;INDICES
WHERE RDB&#36;RELATION_NAME='TEST2'</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">5- أسماء الحقول FIELDS لجدول معين :</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;FIELD_NAME
  FROM RDB&#36;RELATION_FIELDS
WHERE RDB&#36;RELATION_NAME='TEST2';</code></div></div><br />
6<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">- تفلصيل أكثر عن الحقول لجدول معين :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT r.RDB&#36;FIELD_NAME AS field_name,
        r.RDB&#36;DESCRIPTION AS field_description,
        r.RDB&#36;DEFAULT_VALUE AS field_default_value,
        r.RDB&#36;NULL_FLAG AS field_not_null_constraint,
        f.RDB&#36;FIELD_LENGTH AS field_length,
        f.RDB&#36;FIELD_PRECISION AS field_precision,
        f.RDB&#36;FIELD_SCALE AS field_scale,
        CASE f.RDB&#36;FIELD_TYPE
          WHEN 261 THEN 'BLOB'
          WHEN 14 THEN 'CHAR'
          WHEN 40 THEN 'CSTRING'
          WHEN 11 THEN 'D_FLOAT'
          WHEN 27 THEN 'DOUBLE'
          WHEN 10 THEN 'FLOAT'
          WHEN 16 THEN 'INT64'
          WHEN 8 THEN 'INTEGER'
          WHEN 9 THEN 'QUAD'
          WHEN 7 THEN 'SMALLINT'
          WHEN 12 THEN 'DATE'
          WHEN 13 THEN 'TIME'
          WHEN 35 THEN 'TIMESTAMP'
          WHEN 37 THEN 'VARCHAR'
          ELSE 'UNKNOWN'
        END AS field_type,
        f.RDB&#36;FIELD_SUB_TYPE AS field_subtype,
        coll.RDB&#36;COLLATION_NAME AS field_collation,
        cset.RDB&#36;CHARACTER_SET_NAME AS field_charset
  FROM RDB&#36;RELATION_FIELDS r
  LEFT JOIN RDB&#36;FIELDS f ON r.RDB&#36;FIELD_SOURCE = f.RDB&#36;FIELD_NAME
  LEFT JOIN RDB&#36;COLLATIONS coll ON f.RDB&#36;COLLATION_ID = coll.RDB&#36;COLLATION_ID
  LEFT JOIN RDB&#36;CHARACTER_SETS cset ON f.RDB&#36;CHARACTER_SET_ID = cset.RDB&#36;CHARACTER_SET_ID
  WHERE r.RDB&#36;RELATION_NAME='TEST2'  -- table name

ORDER BY r.RDB&#36;FIELD_POSITION;</code></div></div><br />
<br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">7- قائمة المولدات GENERATOR :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;GENERATOR_NAME
  FROM RDB&#36;GENERATORS
WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">8- قائمة TRIGGERS:</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;TRIGGERS

 WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">9- قائمة TRIGGERS خاصة بجدول معين :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;TRIGGERS
 WHERE RDB&#36;SYSTEM_FLAG = 0
  AND RDB&#36;RELATION_NAME='TEST2';</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u">10-قائمة الدوال UDF المستخدمة :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;FUNCTIONS

 WHERE RDB&#36;SYSTEM_FLAG=0;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">11- قائمة الإجراءات المخزنة   Stored Procedures :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT * FROM RDB&#36;PROCEDURES;</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b"> 12- استخراج معلومات أكثر عن TRIGGER  معين وليكن مثلا MYTRIGGER :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;TRIGGER_NAME AS trigger_name,
      RDB&#36;RELATION_NAME AS table_name,
      RDB&#36;TRIGGER_SOURCE AS trigger_body,
      CASE RDB&#36;TRIGGER_TYPE
        WHEN 1 THEN 'BEFORE'
        WHEN 2 THEN 'AFTER'
        WHEN 3 THEN 'BEFORE'
        WHEN 4 THEN 'AFTER'
        WHEN 5 THEN 'BEFORE'
        WHEN 6 THEN 'AFTER'
      END AS trigger_type,
      CASE RDB&#36;TRIGGER_TYPE
        WHEN 1 THEN 'INSERT'
        WHEN 2 THEN 'INSERT'
        WHEN 3 THEN 'UPDATE'
        WHEN 4 THEN 'UPDATE'
        WHEN 5 THEN 'DELETE'
        WHEN 6 THEN 'DELETE'
      END AS trigger_event,
      CASE RDB&#36;TRIGGER_INACTIVE
        WHEN 1 THEN 0 ELSE 1
      END AS trigger_enabled,
      RDB&#36;DESCRIPTION AS trigger_comment
  FROM RDB&#36;TRIGGERS
WHERE UPPER(RDB&#36;TRIGGER_NAME)='MYTRIGGER'</code></div></div><br />
<br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">13- معلومات أكثر عن VIEW  معين و ليكن مثلا  MYVIEW :</span></span></span><br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT d.RDB&#36;DEPENDENT_NAME AS view_name,
        r.RDB&#36;FIELD_NAME AS field_name,
        d.RDB&#36;DEPENDED_ON_NAME AS depended_on_table,
        d.RDB&#36;FIELD_NAME AS depended_on_field
    FROM RDB&#36;DEPENDENCIES d
    LEFT JOIN RDB&#36;RELATION_FIELDS r ON d.RDB&#36;DEPENDENT_NAME = r.RDB&#36;RELATION_NAME
        AND d.RDB&#36;FIELD_NAME = r.RDB&#36;BASE_FIELD
  WHERE UPPER(d.RDB&#36;DEPENDENT_NAME)='MYVIEW'
    AND r.RDB&#36;SYSTEM_FLAG = 0
    AND d.RDB&#36;DEPENDENT_TYPE = 1
ORDER BY r.RDB&#36;FIELD_POSITION</code></div></div><br />
<span style="color: #C10300;" class="mycode_color"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">14- وفي إصدار Firebird 2.1  فما فوق ، يمكن استخراج المعلومات التالية (لم أجرب هذه التعليمة) :</span></span></span><br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>SELECT RDB&#36;GET_CONTEXT('SYSTEM', 'ENGINE_VERSION') AS engine_version,
      RDB&#36;GET_CONTEXT('SYSTEM', 'NETWORK_PROTOCOL') AS protocol,
      RDB&#36;GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS') AS address
  FROM RDB&#36;DATABASE;</code></div></div><br />
هذا ما تم جمعه ،<br />
أرجو أن أكون قد وفقت لاختيار هذا الموضوع.<br />
نفع الله به.<br />
بالتوفيق للجميع.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[شرح التنصيب الصامت للفيربيرد Firebird Silent Install]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=10171</link>
			<pubDate>Wed, 24 Apr 2019 13:36:05 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=35">S.FATEH</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=10171</guid>
			<description><![CDATA[السلام عليكم <br />
شرح فيديو مصور مع الصوت للتنصيب الصامت للـ Firebird باستخدام Inno Setup و ISTool<br />
اي سآل تفضل بطرحه لم اشرح الاكواد لكي لا يطول الفيديو لكي تفهم العملية احيلك :<br />
<a href="http://delphi4arab.net/forum/showthread.php?tid=9976" target="_blank" rel="noopener" class="mycode_url">شرح تنصيب أكثر نسختين FireBird الى جانب بعض</a><br />
<br />
التحميل<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://drive.google.com/open?id=1eZ4xow-kMp0GNaooC34Qjqg4VUQ5n61K</code></div></div><br />
لا تنسونا من صالح دعائكم]]></description>
			<content:encoded><![CDATA[السلام عليكم <br />
شرح فيديو مصور مع الصوت للتنصيب الصامت للـ Firebird باستخدام Inno Setup و ISTool<br />
اي سآل تفضل بطرحه لم اشرح الاكواد لكي لا يطول الفيديو لكي تفهم العملية احيلك :<br />
<a href="http://delphi4arab.net/forum/showthread.php?tid=9976" target="_blank" rel="noopener" class="mycode_url">شرح تنصيب أكثر نسختين FireBird الى جانب بعض</a><br />
<br />
التحميل<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>https://drive.google.com/open?id=1eZ4xow-kMp0GNaooC34Qjqg4VUQ5n61K</code></div></div><br />
لا تنسونا من صالح دعائكم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[شرح تنصيب أكثر نسختين FireBird الى جانب بعض]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=9976</link>
			<pubDate>Thu, 27 Dec 2018 19:13:10 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=35">S.FATEH</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=9976</guid>
			<description><![CDATA[السلام عليكم<br />
هذا شرح فيديو تنصيب نسختين من FireBird الى جانب بعض <br />
نسخة 2.5<br />
نسخة 3.0<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//drive.google.com/open?id=12ZrYylylhnZDPMY3rcZZOIPfpDkHc9ys&nbsp;<br /></span></code></div></div></div>]]></description>
			<content:encoded><![CDATA[السلام عليكم<br />
هذا شرح فيديو تنصيب نسختين من FireBird الى جانب بعض <br />
نسخة 2.5<br />
نسخة 3.0<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">https</span><span style="color: #007700">:</span><span style="color: #FF8000">//drive.google.com/open?id=12ZrYylylhnZDPMY3rcZZOIPfpDkHc9ys&nbsp;<br /></span></code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الفلترة داخل ال DataSet]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=8046</link>
			<pubDate>Fri, 29 Jul 2016 10:27:43 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=8046</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
إن باستعمال أوامر ال Sql  وباستعمال ااشرط LIKE ، نسنتطيع تحديد السجلات التي تخضع لهذا الشرط.<br />
لكن هذا يعني أننا في كل مرة نقوم بالاتصال بالخادم لإجراء هذا الأمر ، وربما كان الخادم (Server)  ثقيل نوعا ما ، أو أن الطلبات عليه متزايدة .<br />
وفي الحقيقة هذا المشكل أرقني خاصة إذا كان الإجراء ال Sql  معقد نوعا ما و يلزم الوقت لتطبيقه.<br />
بحثت عن الفكرة لزمن طويل و طرحت المشكلة حتى في منتدنا هذا لكن لم أجد إجابة شافية.<br />
كان الحل الأول هو استعمال CliuentDataSet أو أي مكون آخر InMemoryTable.<br />
لكن بعد البحث الطويل <img src="https://delphi4arab.net/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />   وجدت أحدهم في أحد المنتديات الأجنبية طرح فكرة رائعة للبحث داخل ال DataSet  ، يمكن تطبيقها على أي نوع من الDataSet  سواء table , Query ....<br />
للأمانة العلمية أنقل لكم الحل كما وجدته :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>// this method returns true if matching record found, else it returns false
function TForm1.Search(const AStr: string; ADataset: TDataset): Boolean;
var
 i: Integer;
begin
 Result := False;
 if ADataset.IsEmpty then Exit;

 ADataset.DisableControls;
 try
   ADataset.First;
   while not ADataset.Eof do
   begin
     for i := 0 to ADataset.FieldCount-1 do
       if not ADataset.Fields[i].IsBlob then
       begin
         Result := Pos(AStr, ADataset.Fields[i].AsString) &gt; 0;
         if Result then
           Exit;
       end;
     ADataset.Next;
   end;
 finally
   ADataset.EnableControls;
 end;
end;</code></div></div><br />
**************************************<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>// this method returns true if matching record found, else it returns false
function TForm1.Search(const AStr, AField: string;
 ADataset: TDataset): Boolean;
var
 vField: TField;
begin
 Result := False;
 if ADataset.IsEmpty then Exit;
 vField := ADataset.FieldByName(AField);
 if (vField=nil) or vField.IsBlob then Exit;

 ADataset.DisableControls;
 try
   ADataset.First;
   while not ADataset.Eof do
   begin
     Result := Pos(AStr, vField.AsString) &gt; 0;
     if Result then
       Exit;
     ADataset.Next;
   end;
 finally
   ADataset.EnableControls;
 end;
end;</code></div></div><br />
***********************************************<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code> TForm1 = class(TForm)
   ...
   ...
   function Search(const AStr: string; ADataset: TDataset): Boolean; overload;
   function Search(const AStr, AField: string; ADataset: TDataset): Boolean; overload;
   ...
   ...
 end;</code></div></div><br />
و هناك مثال كامل في المرفقات (طبعا هو لصاحب الفكرة.)<br />
استفدت من هذا الحل فنقلته لكم هنا للاستفادة. <img src="https://delphi4arab.net/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" /> <br />
بالتوفيق.<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
&nbsp;&nbsp;<a href="attachment.php?aid=3336" target="_blank" title="">FullDbSearch.zip</a> (الحجم : 16.65 ك ب / التحميلات : 187)
]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
إن باستعمال أوامر ال Sql  وباستعمال ااشرط LIKE ، نسنتطيع تحديد السجلات التي تخضع لهذا الشرط.<br />
لكن هذا يعني أننا في كل مرة نقوم بالاتصال بالخادم لإجراء هذا الأمر ، وربما كان الخادم (Server)  ثقيل نوعا ما ، أو أن الطلبات عليه متزايدة .<br />
وفي الحقيقة هذا المشكل أرقني خاصة إذا كان الإجراء ال Sql  معقد نوعا ما و يلزم الوقت لتطبيقه.<br />
بحثت عن الفكرة لزمن طويل و طرحت المشكلة حتى في منتدنا هذا لكن لم أجد إجابة شافية.<br />
كان الحل الأول هو استعمال CliuentDataSet أو أي مكون آخر InMemoryTable.<br />
لكن بعد البحث الطويل <img src="https://delphi4arab.net/forum/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" />   وجدت أحدهم في أحد المنتديات الأجنبية طرح فكرة رائعة للبحث داخل ال DataSet  ، يمكن تطبيقها على أي نوع من الDataSet  سواء table , Query ....<br />
للأمانة العلمية أنقل لكم الحل كما وجدته :<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>// this method returns true if matching record found, else it returns false
function TForm1.Search(const AStr: string; ADataset: TDataset): Boolean;
var
 i: Integer;
begin
 Result := False;
 if ADataset.IsEmpty then Exit;

 ADataset.DisableControls;
 try
   ADataset.First;
   while not ADataset.Eof do
   begin
     for i := 0 to ADataset.FieldCount-1 do
       if not ADataset.Fields[i].IsBlob then
       begin
         Result := Pos(AStr, ADataset.Fields[i].AsString) &gt; 0;
         if Result then
           Exit;
       end;
     ADataset.Next;
   end;
 finally
   ADataset.EnableControls;
 end;
end;</code></div></div><br />
**************************************<br />
<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>// this method returns true if matching record found, else it returns false
function TForm1.Search(const AStr, AField: string;
 ADataset: TDataset): Boolean;
var
 vField: TField;
begin
 Result := False;
 if ADataset.IsEmpty then Exit;
 vField := ADataset.FieldByName(AField);
 if (vField=nil) or vField.IsBlob then Exit;

 ADataset.DisableControls;
 try
   ADataset.First;
   while not ADataset.Eof do
   begin
     Result := Pos(AStr, vField.AsString) &gt; 0;
     if Result then
       Exit;
     ADataset.Next;
   end;
 finally
   ADataset.EnableControls;
 end;
end;</code></div></div><br />
***********************************************<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code> TForm1 = class(TForm)
   ...
   ...
   function Search(const AStr: string; ADataset: TDataset): Boolean; overload;
   function Search(const AStr, AField: string; ADataset: TDataset): Boolean; overload;
   ...
   ...
 end;</code></div></div><br />
و هناك مثال كامل في المرفقات (طبعا هو لصاحب الفكرة.)<br />
استفدت من هذا الحل فنقلته لكم هنا للاستفادة. <img src="https://delphi4arab.net/forum/images/smilies/cool.png" alt="Cool" title="Cool" class="smilie smilie_3" /> <br />
بالتوفيق.<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/zip.png" title="ZIP File" border="0" alt=".zip" />
&nbsp;&nbsp;<a href="attachment.php?aid=3336" target="_blank" title="">FullDbSearch.zip</a> (الحجم : 16.65 ك ب / التحميلات : 187)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[قاعدة بيانات أوراكل Express Edition]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=8002</link>
			<pubDate>Sat, 09 Jul 2016 22:24:30 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=576">لؤي</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=8002</guid>
			<description><![CDATA[السلام عليكم<br />
<br />
تضع شركة أوراكل الشهيرة في قاعدة البيانات طبعة سلسة عبارة عن Express Edition ميزتها:<br />
<br />
- أنها لها قوة الطبعات التجارية <br />
<br />
- مجانية ممكن لك بيعها مع منتج مطور يحتاج لقاعدة بيانات<br />
<br />
- تساعد على من يريد إكتساب خبرة في أوراكل فهي توفر مشابهة تماما للنسخة التجارية<br />
<br />
- يصل حجم القاعدة الى 11 Gb والذاكرة حتي إلى 1 M<br />
<br />
- تساعد الطلاب والمبرمجين المستقلين للعمل على قاعدة حقيقية بدون قيود<br />
<br />
- في حالة الإنتقال من .Express Edition إلى نسخة أعلى تجارية تكون العملية سلسة<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">http</span><span style="color: #007700">:</span><span style="color: #FF8000">//www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html&nbsp;<br /></span></code></div></div></div>]]></description>
			<content:encoded><![CDATA[السلام عليكم<br />
<br />
تضع شركة أوراكل الشهيرة في قاعدة البيانات طبعة سلسة عبارة عن Express Edition ميزتها:<br />
<br />
- أنها لها قوة الطبعات التجارية <br />
<br />
- مجانية ممكن لك بيعها مع منتج مطور يحتاج لقاعدة بيانات<br />
<br />
- تساعد على من يريد إكتساب خبرة في أوراكل فهي توفر مشابهة تماما للنسخة التجارية<br />
<br />
- يصل حجم القاعدة الى 11 Gb والذاكرة حتي إلى 1 M<br />
<br />
- تساعد الطلاب والمبرمجين المستقلين للعمل على قاعدة حقيقية بدون قيود<br />
<br />
- في حالة الإنتقال من .Express Edition إلى نسخة أعلى تجارية تكون العملية سلسة<br />
<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">http</span><span style="color: #007700">:</span><span style="color: #FF8000">//www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html&nbsp;<br /></span></code></div></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[كيف اظهار قيمة حقل فى dbgrid على شكل hint]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=7766</link>
			<pubDate>Wed, 27 Apr 2016 16:25:31 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=495">justnick</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=7766</guid>
			<description><![CDATA[السلام عليكم ورحمة الله <br />
--<br />
سؤال كيف اظهار قيمة حقل فى dbgrid على شكل hint ؟<br />
<br />
الاجابة :<br />
فى الحقيقة اجابة هذا السؤال سهلة للغاية فالكمبوننت dbgrid غنى جدا بالخصائص وممكن تطويعه لعمل اشياء كثيرة ولكن يلزمه قليل من التعديل<br />
تخيل ان عندنا جدول به مجموعة من الصفوف والاعمدة نريد اظهار قيمة الحقل عند المرور عليه بالmouse <br />
مبدئيا نحتاج للتعامل مع الحدث onMouseMove الخاص بال dbgrid <br />
ونحدد مكان الحقل <br />
ثم ننتقل الى الحقل المراد اظهاره ونقراه من ال Activelink <br />
ثم نقوم باظهاره على شكل hint <br />
الطريقة وحدة وحدة <br />
نعرف متغير من النوع TGridCoord  <br />
ونجعله ياخذ قيمته من الدالة mousecoord <br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>var
   Cell : TGridCoord;</code></div></div><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Cell := DBGrid1.MouseCoord(X, Y);</code></div></div><br />
نحن نريد ان نستثنى كل من العمود المخصص للindicator والصف المخصص للtitle <br />
لذلك سنبحث فى الoptions الخاصة بالdbgrid عن كل من الخاصيتين<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>if dgTitles in DBGrid1.Options then
   Dec(Cell.Y);
   if dgIndicator in DBGrid1.Options then
   Dec(Cell.X);</code></div></div><br />
<br />
الان نريد ان نعرف اذا كانت الdbgrid متصلة بمصدر بيانات ام لا لذلك نلجا الى اختبار الdatalink.active ولكن انتظر <br />
الخاصية datalink هى خاصية محمية فى dbgrid فما العمل <br />
العمل هو الوراثة ----<br />
"الخواص المحمية فى المورث يمكن استخدامها بشكل عام فى الوارث"<br />
بالفعل الخاصية Datalink  محمية protected <br />
لذلك سنلجا الى الوراثة وهنا انا قمت بانشاء كمبوننت جديد لمجرد اضافة هذه الخاصية ولكن بعدها تراجعت عن استخدامه وقمت بعملية الوراثة فى الunit نفسها التى اعمل عليها بتعريف نوع جديد كالاتى<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>type TmyCustomDBbgrid = class (TDBGrid);</code></div></div><br />
الان يمككنا اختبار اذا كان الdatalink فى الوضع Active او لا<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>TmyCustomDBbgrid(DBGrid1).DataLink.Active</code></div></div><br />
كل الاشياء القادمة سهلة للغاية<br />
اول شئ نحفظ المكان الاصلى للdatalink.ActiveRecord وهو من النوع integer <br />
ثم ننقل الActiveRecord الى الصف الذى يشير اليه الmouse بالاستعانة بCell.Y<br />
ثم نقرا الfield المشار اليه بالmouse بالاستعانة بالcell.x <br />
نسند قيمة الحقل المقرؤه الى الhint الخاصة بالdbgrid <br />
وفى النهاية نرجع الى المكان الاصلى الخاص بالActiveRecord <br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>try
   ActiveRecordBok := TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord;
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := Cell.Y;
   DBGrid1.Hint := DBGrid1.Fields[Cell.x].AsString;
   Application.ActivateHint(DBGrid1.ClientToScreen(point(x, y)));
  finally
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := ActiveRecordBok;
  end;</code></div></div>ليصبح الكود النهائى  على الشكل التالى<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>procedure TFrMain.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
  var
   Cell : TGridCoord;
   ActiveRecordBok : Integer;
  begin
   Cell := DBGrid1.MouseCoord(X, Y);
   if dgTitles in DBGrid1.Options then
   Dec(Cell.Y);
   if dgIndicator in DBGrid1.Options then
   Dec(Cell.X);
if (TmyCustomDBbgrid(DBGrid1).DataLink.Active) and (Cell.X &gt;= 0) and (cell.Y &gt;= 0) then
begin
  try
   ActiveRecordBok := TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord;
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := Cell.Y;
   DBGrid1.Hint := DBGrid1.Fields[Cell.x].AsString;
   Application.ActivateHint(DBGrid1.ClientToScreen(point(x, y)));
  finally
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := ActiveRecordBok;
  end;
end;

end;</code></div></div><br />
هذا كل شئ والسلام عليكم ورحمة الله<br />
اللهم ارحم ابى وانر قبره وتجاوز عن سيئاته وزد فى احسانه]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله <br />
--<br />
سؤال كيف اظهار قيمة حقل فى dbgrid على شكل hint ؟<br />
<br />
الاجابة :<br />
فى الحقيقة اجابة هذا السؤال سهلة للغاية فالكمبوننت dbgrid غنى جدا بالخصائص وممكن تطويعه لعمل اشياء كثيرة ولكن يلزمه قليل من التعديل<br />
تخيل ان عندنا جدول به مجموعة من الصفوف والاعمدة نريد اظهار قيمة الحقل عند المرور عليه بالmouse <br />
مبدئيا نحتاج للتعامل مع الحدث onMouseMove الخاص بال dbgrid <br />
ونحدد مكان الحقل <br />
ثم ننتقل الى الحقل المراد اظهاره ونقراه من ال Activelink <br />
ثم نقوم باظهاره على شكل hint <br />
الطريقة وحدة وحدة <br />
نعرف متغير من النوع TGridCoord  <br />
ونجعله ياخذ قيمته من الدالة mousecoord <br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>var
   Cell : TGridCoord;</code></div></div><div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Cell := DBGrid1.MouseCoord(X, Y);</code></div></div><br />
نحن نريد ان نستثنى كل من العمود المخصص للindicator والصف المخصص للtitle <br />
لذلك سنبحث فى الoptions الخاصة بالdbgrid عن كل من الخاصيتين<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>if dgTitles in DBGrid1.Options then
   Dec(Cell.Y);
   if dgIndicator in DBGrid1.Options then
   Dec(Cell.X);</code></div></div><br />
<br />
الان نريد ان نعرف اذا كانت الdbgrid متصلة بمصدر بيانات ام لا لذلك نلجا الى اختبار الdatalink.active ولكن انتظر <br />
الخاصية datalink هى خاصية محمية فى dbgrid فما العمل <br />
العمل هو الوراثة ----<br />
"الخواص المحمية فى المورث يمكن استخدامها بشكل عام فى الوارث"<br />
بالفعل الخاصية Datalink  محمية protected <br />
لذلك سنلجا الى الوراثة وهنا انا قمت بانشاء كمبوننت جديد لمجرد اضافة هذه الخاصية ولكن بعدها تراجعت عن استخدامه وقمت بعملية الوراثة فى الunit نفسها التى اعمل عليها بتعريف نوع جديد كالاتى<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>type TmyCustomDBbgrid = class (TDBGrid);</code></div></div><br />
الان يمككنا اختبار اذا كان الdatalink فى الوضع Active او لا<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>TmyCustomDBbgrid(DBGrid1).DataLink.Active</code></div></div><br />
كل الاشياء القادمة سهلة للغاية<br />
اول شئ نحفظ المكان الاصلى للdatalink.ActiveRecord وهو من النوع integer <br />
ثم ننقل الActiveRecord الى الصف الذى يشير اليه الmouse بالاستعانة بCell.Y<br />
ثم نقرا الfield المشار اليه بالmouse بالاستعانة بالcell.x <br />
نسند قيمة الحقل المقرؤه الى الhint الخاصة بالdbgrid <br />
وفى النهاية نرجع الى المكان الاصلى الخاص بالActiveRecord <br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>try
   ActiveRecordBok := TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord;
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := Cell.Y;
   DBGrid1.Hint := DBGrid1.Fields[Cell.x].AsString;
   Application.ActivateHint(DBGrid1.ClientToScreen(point(x, y)));
  finally
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := ActiveRecordBok;
  end;</code></div></div>ليصبح الكود النهائى  على الشكل التالى<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>procedure TFrMain.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
  var
   Cell : TGridCoord;
   ActiveRecordBok : Integer;
  begin
   Cell := DBGrid1.MouseCoord(X, Y);
   if dgTitles in DBGrid1.Options then
   Dec(Cell.Y);
   if dgIndicator in DBGrid1.Options then
   Dec(Cell.X);
if (TmyCustomDBbgrid(DBGrid1).DataLink.Active) and (Cell.X &gt;= 0) and (cell.Y &gt;= 0) then
begin
  try
   ActiveRecordBok := TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord;
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := Cell.Y;
   DBGrid1.Hint := DBGrid1.Fields[Cell.x].AsString;
   Application.ActivateHint(DBGrid1.ClientToScreen(point(x, y)));
  finally
   TmyCustomDBbgrid(DBGrid1).DataLink.ActiveRecord := ActiveRecordBok;
  end;
end;

end;</code></div></div><br />
هذا كل شئ والسلام عليكم ورحمة الله<br />
اللهم ارحم ابى وانر قبره وتجاوز عن سيئاته وزد فى احسانه]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تصدير قواعد البيانات لملف الإكسل]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=7701</link>
			<pubDate>Fri, 08 Apr 2016 09:41:07 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=7701</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
في الحقيقة هذا الموضوع طرحه أحد الإخوة القدامى أظنه مروان او الأخ MusK .<br />
لكن مع الترقية الجديدة للمنتدى لم يعد بالإمكان مشاهدة الموضوع.<br />
وحتى يبقى الأجر متواصل لصاحب الموضوع (وأسأل الله أن يجعل لي نصيبا من الأجر).<br />
هذا الموضوع هو كيفية تصدير قواعد البيانات إلى ملف الإكسل. و هو برنامج رائع لا يحتاج إلى مكونات إضافية.<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=3247" target="_blank" title="">DB_To_Excel.rar</a> (الحجم : 9.74 ك ب / التحميلات : 681)
]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
في الحقيقة هذا الموضوع طرحه أحد الإخوة القدامى أظنه مروان او الأخ MusK .<br />
لكن مع الترقية الجديدة للمنتدى لم يعد بالإمكان مشاهدة الموضوع.<br />
وحتى يبقى الأجر متواصل لصاحب الموضوع (وأسأل الله أن يجعل لي نصيبا من الأجر).<br />
هذا الموضوع هو كيفية تصدير قواعد البيانات إلى ملف الإكسل. و هو برنامج رائع لا يحتاج إلى مكونات إضافية.<br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/rar.png" title="Winrar file" border="0" alt=".rar" />
&nbsp;&nbsp;<a href="attachment.php?aid=3247" target="_blank" title="">DB_To_Excel.rar</a> (الحجم : 9.74 ك ب / التحميلات : 681)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[صورة تحوي جدول لتعليمة Join في ال SQL]]></title>
			<link>https://delphi4arab.net/forum/showthread.php?tid=7615</link>
			<pubDate>Tue, 15 Mar 2016 07:54:35 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://delphi4arab.net/forum/member.php?action=profile&uid=356">أبو معاذ</a>]]></dc:creator>
			<guid isPermaLink="false">https://delphi4arab.net/forum/showthread.php?tid=7615</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
هذه صورة تحوي ملخص سبع حالات لتعليمة  SELECT  JOIN   وجدتها في أحد المواقع الغربية ، نقلتها هنا للاستفادة منها.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://www13.0zz0.com/2016/03/15/11/582224386.png" loading="lazy"  alt="[صورة: 582224386.png]" class="mycode_img" /><br />
<br />
<div style="text-align: right;" class="mycode_align">والموقع جد رائع لمن يريد تعلم ال SQL بالأمثلة.<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>http://sql.sh/</code></div></div></div>
</div><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=3216" target="_blank" title="">SQLJoin.png</a> (الحجم : 354.83 ك ب / التحميلات : 94)
]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته ،<br />
هذه صورة تحوي ملخص سبع حالات لتعليمة  SELECT  JOIN   وجدتها في أحد المواقع الغربية ، نقلتها هنا للاستفادة منها.<br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="http://www13.0zz0.com/2016/03/15/11/582224386.png" loading="lazy"  alt="[صورة: 582224386.png]" class="mycode_img" /><br />
<br />
<div style="text-align: right;" class="mycode_align">والموقع جد رائع لمن يريد تعلم ال SQL بالأمثلة.<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>http://sql.sh/</code></div></div></div>
</div><br />
<br />
<img src="https://delphi4arab.net/forum/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=3216" target="_blank" title="">SQLJoin.png</a> (الحجم : 354.83 ك ب / التحميلات : 94)
]]></content:encoded>
		</item>
	</channel>
</rss>