<?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[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - قسم مقالات قواعد البيانات تحت بيئة الـ.NET ]]></title>
		<link>https://vb4arb.com/vb/</link>
		<description><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - https://vb4arb.com/vb]]></description>
		<pubDate>Wed, 22 Apr 2026 23:19:12 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[ياريت مساعدة من الاخوان الاعزاء]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=47593</link>
			<pubDate>Mon, 11 Dec 2023 13:33:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=57317">nebraskadum</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=47593</guid>
			<description><![CDATA[السلام عليكم <br />
اخواني الاعزاء حاولت اعمل برنامج لربط البرنامج بقاعدة البيانات sql وحفظ الاعدادات<br />
<a href="https://postimg.cc/hhCYNwKP" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/hhCYNwKP/1.png" loading="lazy"  alt="[صورة مرفقة: 1.png]" class="mycode_img" /></a><br />
<br />
الكود في بداية تحمل الفورم<br />
<a href="https://postimg.cc/B8qcSSgW" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/B8qcSSgW/2.png" loading="lazy"  alt="[صورة مرفقة: 2.png]" class="mycode_img" /></a><br />
<br />
الكود في زر الاتصال<br />
<a href="https://postimg.cc/nCBvqjSb" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/nCBvqjSb/4.png" loading="lazy"  alt="[صورة مرفقة: 4.png]" class="mycode_img" /></a><br />
<br />
هذا هو مسار الاتصال في البرنامج ابي اغير هذه التفاصيل . بعد جلب اسم السيرفر واسم قاعدة البيانات <br />
<a href="https://postimg.cc/gwTwCmtH" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/gwTwCmtH/3.png" loading="lazy"  alt="[صورة مرفقة: 3.png]" class="mycode_img" /></a><br />
<br />
للمعلومات اني استخدم linq للربط بين قاعدة البيانات والبرنامج     db.dbml<br />
<a href="https://postimg.cc/bGxyT8cv" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/bGxyT8cv/5.png" loading="lazy"  alt="[صورة مرفقة: 5.png]" class="mycode_img" /></a><br />
المشكلة تظهر معي <br />
<a href="https://postimg.cc/gwmFGZQY" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/gwmFGZQY/6.png" loading="lazy"  alt="[صورة مرفقة: 6.png]" class="mycode_img" /></a><br />
<br />
ياريت لو في حد يساعدني واكون ممنون لحضراتكم ..... للعلم بحثت في المنتدى وجدت بعض الملفات والكودات لكن لم تنفع معي]]></description>
			<content:encoded><![CDATA[السلام عليكم <br />
اخواني الاعزاء حاولت اعمل برنامج لربط البرنامج بقاعدة البيانات sql وحفظ الاعدادات<br />
<a href="https://postimg.cc/hhCYNwKP" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/hhCYNwKP/1.png" loading="lazy"  alt="[صورة مرفقة: 1.png]" class="mycode_img" /></a><br />
<br />
الكود في بداية تحمل الفورم<br />
<a href="https://postimg.cc/B8qcSSgW" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/B8qcSSgW/2.png" loading="lazy"  alt="[صورة مرفقة: 2.png]" class="mycode_img" /></a><br />
<br />
الكود في زر الاتصال<br />
<a href="https://postimg.cc/nCBvqjSb" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/nCBvqjSb/4.png" loading="lazy"  alt="[صورة مرفقة: 4.png]" class="mycode_img" /></a><br />
<br />
هذا هو مسار الاتصال في البرنامج ابي اغير هذه التفاصيل . بعد جلب اسم السيرفر واسم قاعدة البيانات <br />
<a href="https://postimg.cc/gwTwCmtH" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/gwTwCmtH/3.png" loading="lazy"  alt="[صورة مرفقة: 3.png]" class="mycode_img" /></a><br />
<br />
للمعلومات اني استخدم linq للربط بين قاعدة البيانات والبرنامج     db.dbml<br />
<a href="https://postimg.cc/bGxyT8cv" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/bGxyT8cv/5.png" loading="lazy"  alt="[صورة مرفقة: 5.png]" class="mycode_img" /></a><br />
المشكلة تظهر معي <br />
<a href="https://postimg.cc/gwmFGZQY" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.postimg.cc/gwmFGZQY/6.png" loading="lazy"  alt="[صورة مرفقة: 6.png]" class="mycode_img" /></a><br />
<br />
ياريت لو في حد يساعدني واكون ممنون لحضراتكم ..... للعلم بحثت في المنتدى وجدت بعض الملفات والكودات لكن لم تنفع معي]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشاركة البرنامج على أكثر من جهاز (قاعدة بيانات اكسيس)]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=44690</link>
			<pubDate>Fri, 06 Jan 2023 01:21:38 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=36040">mr_hso</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=44690</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">السلام عليكم</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">طبتم وطابت ايامكم وساعاتكم ولحظاتكم</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">اسال الله الكريم رب العرش العظيم ان يجعلنا واياكم في خير صحة وعافية وراحة بال</span></div>
<span style="font-size: large;" class="mycode_size">اليوم سأقوم بشرح الطريقة المثلي (التي اراها انا الافضل) لنشر البرنامج الخاص بكم على جهازين او أكثر Server &amp; Clients <br />
</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">واتمني من الله ان يتقبل مني هذا العمل وان يكون بمثابة</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www12.0zz0.com/2023/01/05/23/547406802.jpg" loading="lazy"  alt="[صورة مرفقة: 547406802.jpg]" class="mycode_img" /></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">كثيرا منا انهي عمل شاق في تصميم برنامج للعمل به بين مجموعة من المتعاملين ولكن واجهته مشكلة في تشغيل البرنامج على جهاز </span><span style="font-size: large;" class="mycode_size">Server</span><span style="font-size: large;" class="mycode_size"> وربطه مع مجموعة أجهزة اخري </span><span style="font-size: large;" class="mycode_size">Clients</span><span style="font-size: large;" class="mycode_size"> وانا اول هؤلاء وبفضل الله بعد بحث كثير تمكنت من الوصول الى تلك الطريقة فأحببتُ ان يستفيد بها الجميع في منتدانا هذا الذي ما ان واجهتني مشكلة وبحثتُ فيه عن حل لها الا ووجدت طرح وحل وصبر من جميع زملائنا الأعزاء الكرام</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">الشرح سيكون على قاعدة بيانات الاكسيس (</span><span style="font-size: large;" class="mycode_size">Access Database</span><span style="font-size: large;" class="mycode_size">)</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">بعد الانتهاء من تصميم البرنامج وتصميم الجداول الخاصة به ونفترض إنك وضعت كل ملفات تشغيل البرنامج الخاص بك في مجلد اسمه </span><span style="font-size: large;" class="mycode_size">skill level</span><span style="font-size: large;" class="mycode_size"> وبالطبع ضمن هذه الملفات ملف الاكسيس الذي هو قاعدة البيانات ولنفترض ان اسمه (</span><span style="font-size: large;" class="mycode_size">mosdb.mdb</span><span style="font-size: large;" class="mycode_size">)</span><br />
<br />
<span style="font-size: large;" class="mycode_size">سوف اضع نفس المجلد على السيرفر وعلي كل الاجهزة التي ارغب فى مشاركة البرنامج معها</span><br />
<span style="font-size: large;" class="mycode_size">لكني اريد ان يتم حفظ واستدعاء البيانات من ملف قاعدة البيانات التي على الـــ Server </span><br />
<span style="font-size: large;" class="mycode_size">ان حذفت ملف قاعدة البيانات من اجهزة الــ Clients فلن يعمل البرنامج لانه سيبحث عن الملف المصدر لقاعدة البيانات (والذي تم تحديده فى اكواد الاتصال داخل البرنامج وقت كتابة اكواد التصميم) فلن يجده وحينها ستظهر رسالة خطاء ويتم اغلاق البرنامج وهنا تكمن اهمية ما سنفعله سويا</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">اولاً: على جهاز الــ</span><span style="font-size: x-large;" class="mycode_size"> Server </span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سوف أقوم بعمل مشاركة لمجلد البرنامج </span><span style="font-size: large;" class="mycode_size">skill level بالطريقة التالية</span><br />
<span style="font-size: large;" class="mycode_size">اقف على الملف ثم كليك يمين واختار Properties</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www8.0zz0.com/2023/01/05/23/297009508.jpg" loading="lazy"  alt="[صورة مرفقة: 297009508.jpg]" class="mycode_img" /></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سوف تظهر تلك النافذة اختار تبويب </span><span style="font-size: large;" class="mycode_size">Sharing</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www10.0zz0.com/2023/01/06/00/269314187.jpg" loading="lazy"  alt="[صورة مرفقة: 269314187.jpg]" class="mycode_img" /></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سيفتح نافذة جديدة اختار منها share this folder ثم اضغط على زر Permission </span><br />
<span style="font-size: large;" class="mycode_size">ملاحظة: رقم 20 هنا هي عدد الاجهزة التي ارغب في ان تتشارك الملف</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www7.0zz0.com/2023/01/06/00/386047413.jpg" loading="lazy"  alt="[صورة مرفقة: 386047413.jpg]" class="mycode_img" /></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف تظهر شاشة جديدة اتاكد من اختيار Everyone فى المربع الاعلي واقوم باعطاء كافة الصلاحيات فى المربع الاسفل ثم اضغط OK</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www2.0zz0.com/2023/01/06/00/394979544.jpg" loading="lazy"  alt="[صورة مرفقة: 394979544.jpg]" class="mycode_img" /></span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف اعود مرة اخري الي شاشة الـــ  Properties اختار منها <span style="color: #202124;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Advanced Sharing</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="color: #202124;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><img src="https://www6.0zz0.com/2023/01/06/00/597903168.jpg" loading="lazy"  alt="[صورة مرفقة: 597903168.jpg]" class="mycode_img" /></span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">من القائمة المنسدلة اختار Everyone ثم اضغط على زر ADD</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www12.0zz0.com/2023/01/06/00/758655033.jpg" loading="lazy"  alt="[صورة مرفقة: 758655033.jpg]" class="mycode_img" /></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف تظهر كلمة Everyone فى المربع الكبير تحت خيارات Permission Level اختار Read / Write</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www7.0zz0.com/2023/01/06/00/599356150.jpg" loading="lazy"  alt="[صورة مرفقة: 599356150.jpg]" class="mycode_img" /></span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">ثم اضغط على Share</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www5.0zz0.com/2023/01/06/00/329497908.jpg" loading="lazy"  alt="[صورة مرفقة: 329497908.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">اضغط Done بذلك نكون قد انتهينا من مشاركة المجلد على الشبكة</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www10.0zz0.com/2023/01/06/00/251318889.jpg" loading="lazy"  alt="[صورة مرفقة: 251318889.jpg]" class="mycode_img" /></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3366;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font"> </span></span></span><span style="font-size: large;" class="mycode_size">هنا نكون قد انهينا العمل على الجهاز الــ </span><span style="font-size: large;" class="mycode_size">Server</span></span></span></span></div>
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">على جهاز الــ </span><span style="font-size: large;" class="mycode_size">Client</span><span style="font-size: large;" class="mycode_size"> نضع مجلد البرنامج كامل كما هو الحال على الجهاز الــ </span><span style="font-size: large;" class="mycode_size">Server</span><br />
<span style="font-size: large;" class="mycode_size">بهذا يكون الجهازين Server &amp;Client متطابقين تماما فيما بدخل مجلد البرنامج الفارق الوحيد ان المجلد علي جهاز الــ Server قمنا بعمل مشاركة له Share</span><br />
<br />
<span style="font-size: large;" class="mycode_size">نبدأ بفتح ملف (mosdb.mdb) على جهاز الــ Client <br />
<br />
نحذف كافة الجداول التي بداخله</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www12.0zz0.com/2023/01/06/00/287338758.jpg" loading="lazy"  alt="[صورة مرفقة: 287338758.jpg]" class="mycode_img" /></div>
<span style="font-size: large;" class="mycode_size"><br />
نضغط نعم</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www12.0zz0.com/2023/01/06/00/817927903.jpg" loading="lazy"  alt="[صورة مرفقة: 817927903.jpg]" class="mycode_img" /><br />
</span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بهذا تكون قاعدة البيانات فارغة تماما من كافة الجداول كما بالشكل التالي</span></span></div>
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www12.0zz0.com/2023/01/06/00/264110775.jpg" loading="lazy"  alt="[صورة مرفقة: 264110775.jpg]" class="mycode_img" /></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">من تبويب بيانات خارجية -----&gt; مصدر بيانات جديد -----&gt; من قاعدة بيانات -----&gt; </span><span style="font-size: large;" class="mycode_size">Access</span><br />
</span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/507443552.jpg" loading="lazy"  alt="[صورة مرفقة: 507443552.jpg]" class="mycode_img" /></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">نضغط على زر استعراض ونبحث عن مسار مجلد البرنامج على الجهاز الــ </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server</span></span> <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">على الشبكة ونختار منه ملف قاعدة البيانات (</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">mosdb.mdb</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">) ونضغط فتح</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www9.0zz0.com/2023/01/06/00/567673569.jpg" loading="lazy"  alt="[صورة مرفقة: 567673569.jpg]" class="mycode_img" /></span></span><br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">قبل ان تضغط موافق تأكد جيداً ان تختار الخيار الثاني <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">(الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط)</span></span> ثم موافق</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">اعتذر عن هذا السهو نسيت ان التقط Screenshot بعد اختيار الخيار الثاني</span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><img src="https://www9.0zz0.com/2023/01/06/00/809371587.jpg" loading="lazy"  alt="[صورة مرفقة: 809371587.jpg]" class="mycode_img" /><br />
</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سوف تظهر جميع الجداول الموجودة في قاعدة البيانات على الجهاز </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server</span></span> <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">اختارهم جميعاً (تحديد الكل) واضغط موافق</span></span></span></div>
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www10.0zz0.com/2023/01/06/00/726311201.jpg" loading="lazy"  alt="[صورة مرفقة: 726311201.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">نلاحظ ظهور سهم ازرق بجوار الجداول </span></span><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">عند الوقوف على أي جدول </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سيظهر مسار</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> قاعدة البيانات</span></span></div>
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><img src="https://www11.0zz0.com/2023/01/06/00/603925762.jpg" loading="lazy"  alt="[صورة مرفقة: 603925762.jpg]" class="mycode_img" /><br />
</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">عند الوقوف على أي جدول والضغط كليك شمال سوف يظهر اختيار  ادارة الجداول المرتبطة</span></span></span></div>
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/571979466.jpg" loading="lazy"  alt="[صورة مرفقة: 571979466.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سوف تظهر تلك النافذة وفيها سيتم التعامل مع كافة الجداول بالاضافة او التعديل او الحذف</span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> (اذا تطلب منك الامر ذلك مستقبلاً)</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/829256857.jpg" loading="lazy"  alt="[صورة مرفقة: 829256857.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">كرر هذا الامر علي جميع الاجهزة الاخري <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ents </span></span>( ويمكن نسخ قاعدة البيانات من اي جهاز <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent</span></span> ووضعها على جهاز  اخر <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent )</span></span></span></span></span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">لكن الاكثر امان ان تقوم بفعلها على كل جهاز على حدي حتي تتاكد من ان الجهاز الــ <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent يري الجهاز الــ <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server </span></span> على الشبكة بشكل صحيح</span></span></span></span></span></span></span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">بذلك نكون قد انتهينا من شرحنا ويمكنن التعامل مع قاعدة البيانات على جهاز الــ  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server </span></span>واستدعاء البيانات منها واضافة البيانات لها من اي جهاز من اجهزة الــ  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Client</span></span></span></span></span><br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">لكن تبقت بعض الملاحظات الهامة</span></span></span></span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">1.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>في حالة إضافة جدول جديد او تغير اسم جدول في ملف قاعدة البيانات على الـــــ Server يجب عمل Link له من جديد في ملف قاعدة البيانات على الـــ Client.</span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>لا يسمح بالتعديل في Design من على أجهزة الــ  Clients.</span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>في حال التعديل في <span style="text-decoration: underline;" class="mycode_u">خصائص</span> جدول او <span style="text-decoration: underline;" class="mycode_u">إضافة حقول</span> له من على جهاز الـــ [b]Server </span>يظهر بشكل تلقائي في أجهزة الـــ  Clients.[/b]</span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">4.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>لا يمكن تغير مكان مجلد البرنامج او تغير اسمه على الجهاز الـــ Server لان الأجهزة الأخرى الــــ Clients لن تراه ولن تتعرف عليه.</span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">في النهاية اتمني ان اكون قد نجحت فى توصيل المعلومة</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">وقد قمت بارفاق ملف الشرح [b]مع الموضوع</span> ليسهل طباعته <br />
[/b]<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">يوجد شرح اخر (بطريقة اخري </span></span><span style="color: #ff6633;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Split Database </span></span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">) على منتدانا هذا  للأخ الفاضل  <a href="https://vb4arb.com/vb/user-2738.html" target="_blank" rel="noopener" class="mycode_url">الجوكر</a></span></span>  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">رابط الموضوع   <a href="https://vb4arb.com/vb/thread-27508.html" target="_blank" rel="noopener" class="mycode_url">هــــــــــــــــــــــــــــــــــــــــــنــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــا</a></span></span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">اتمني الا تنسوني من صالح دعائكم</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">السلام عليكم ورحمة الله وبركاته</span></span><br />
<br />
<br />
<br />
<br />
</div><br />
<br />
<img src="https://vb4arb.com/vb/images/attachtypes/pdf.gif" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=28604" target="_blank" title="">طريقة مشاركة قاعدة البيانات.pdf</a> (الحجم : 1.42 م ب / التحميلات : 48)
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">السلام عليكم</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">طبتم وطابت ايامكم وساعاتكم ولحظاتكم</span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">اسال الله الكريم رب العرش العظيم ان يجعلنا واياكم في خير صحة وعافية وراحة بال</span></div>
<span style="font-size: large;" class="mycode_size">اليوم سأقوم بشرح الطريقة المثلي (التي اراها انا الافضل) لنشر البرنامج الخاص بكم على جهازين او أكثر Server &amp; Clients <br />
</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size">واتمني من الله ان يتقبل مني هذا العمل وان يكون بمثابة</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www12.0zz0.com/2023/01/05/23/547406802.jpg" loading="lazy"  alt="[صورة مرفقة: 547406802.jpg]" class="mycode_img" /></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">كثيرا منا انهي عمل شاق في تصميم برنامج للعمل به بين مجموعة من المتعاملين ولكن واجهته مشكلة في تشغيل البرنامج على جهاز </span><span style="font-size: large;" class="mycode_size">Server</span><span style="font-size: large;" class="mycode_size"> وربطه مع مجموعة أجهزة اخري </span><span style="font-size: large;" class="mycode_size">Clients</span><span style="font-size: large;" class="mycode_size"> وانا اول هؤلاء وبفضل الله بعد بحث كثير تمكنت من الوصول الى تلك الطريقة فأحببتُ ان يستفيد بها الجميع في منتدانا هذا الذي ما ان واجهتني مشكلة وبحثتُ فيه عن حل لها الا ووجدت طرح وحل وصبر من جميع زملائنا الأعزاء الكرام</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">الشرح سيكون على قاعدة بيانات الاكسيس (</span><span style="font-size: large;" class="mycode_size">Access Database</span><span style="font-size: large;" class="mycode_size">)</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">بعد الانتهاء من تصميم البرنامج وتصميم الجداول الخاصة به ونفترض إنك وضعت كل ملفات تشغيل البرنامج الخاص بك في مجلد اسمه </span><span style="font-size: large;" class="mycode_size">skill level</span><span style="font-size: large;" class="mycode_size"> وبالطبع ضمن هذه الملفات ملف الاكسيس الذي هو قاعدة البيانات ولنفترض ان اسمه (</span><span style="font-size: large;" class="mycode_size">mosdb.mdb</span><span style="font-size: large;" class="mycode_size">)</span><br />
<br />
<span style="font-size: large;" class="mycode_size">سوف اضع نفس المجلد على السيرفر وعلي كل الاجهزة التي ارغب فى مشاركة البرنامج معها</span><br />
<span style="font-size: large;" class="mycode_size">لكني اريد ان يتم حفظ واستدعاء البيانات من ملف قاعدة البيانات التي على الـــ Server </span><br />
<span style="font-size: large;" class="mycode_size">ان حذفت ملف قاعدة البيانات من اجهزة الــ Clients فلن يعمل البرنامج لانه سيبحث عن الملف المصدر لقاعدة البيانات (والذي تم تحديده فى اكواد الاتصال داخل البرنامج وقت كتابة اكواد التصميم) فلن يجده وحينها ستظهر رسالة خطاء ويتم اغلاق البرنامج وهنا تكمن اهمية ما سنفعله سويا</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">اولاً: على جهاز الــ</span><span style="font-size: x-large;" class="mycode_size"> Server </span></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سوف أقوم بعمل مشاركة لمجلد البرنامج </span><span style="font-size: large;" class="mycode_size">skill level بالطريقة التالية</span><br />
<span style="font-size: large;" class="mycode_size">اقف على الملف ثم كليك يمين واختار Properties</span><br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www8.0zz0.com/2023/01/05/23/297009508.jpg" loading="lazy"  alt="[صورة مرفقة: 297009508.jpg]" class="mycode_img" /></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سوف تظهر تلك النافذة اختار تبويب </span><span style="font-size: large;" class="mycode_size">Sharing</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www10.0zz0.com/2023/01/06/00/269314187.jpg" loading="lazy"  alt="[صورة مرفقة: 269314187.jpg]" class="mycode_img" /></span></div>
<br />
<span style="font-size: large;" class="mycode_size">سيفتح نافذة جديدة اختار منها share this folder ثم اضغط على زر Permission </span><br />
<span style="font-size: large;" class="mycode_size">ملاحظة: رقم 20 هنا هي عدد الاجهزة التي ارغب في ان تتشارك الملف</span><br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www7.0zz0.com/2023/01/06/00/386047413.jpg" loading="lazy"  alt="[صورة مرفقة: 386047413.jpg]" class="mycode_img" /></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف تظهر شاشة جديدة اتاكد من اختيار Everyone فى المربع الاعلي واقوم باعطاء كافة الصلاحيات فى المربع الاسفل ثم اضغط OK</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www2.0zz0.com/2023/01/06/00/394979544.jpg" loading="lazy"  alt="[صورة مرفقة: 394979544.jpg]" class="mycode_img" /></span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف اعود مرة اخري الي شاشة الـــ  Properties اختار منها <span style="color: #202124;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">Advanced Sharing</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="color: #202124;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><img src="https://www6.0zz0.com/2023/01/06/00/597903168.jpg" loading="lazy"  alt="[صورة مرفقة: 597903168.jpg]" class="mycode_img" /></span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">من القائمة المنسدلة اختار Everyone ثم اضغط على زر ADD</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www12.0zz0.com/2023/01/06/00/758655033.jpg" loading="lazy"  alt="[صورة مرفقة: 758655033.jpg]" class="mycode_img" /></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">سوف تظهر كلمة Everyone فى المربع الكبير تحت خيارات Permission Level اختار Read / Write</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www7.0zz0.com/2023/01/06/00/599356150.jpg" loading="lazy"  alt="[صورة مرفقة: 599356150.jpg]" class="mycode_img" /></span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">ثم اضغط على Share</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www5.0zz0.com/2023/01/06/00/329497908.jpg" loading="lazy"  alt="[صورة مرفقة: 329497908.jpg]" class="mycode_img" /></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size">اضغط Done بذلك نكون قد انتهينا من مشاركة المجلد على الشبكة</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www10.0zz0.com/2023/01/06/00/251318889.jpg" loading="lazy"  alt="[صورة مرفقة: 251318889.jpg]" class="mycode_img" /></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3366;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font"> </span></span></span><span style="font-size: large;" class="mycode_size">هنا نكون قد انهينا العمل على الجهاز الــ </span><span style="font-size: large;" class="mycode_size">Server</span></span></span></span></div>
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size">على جهاز الــ </span><span style="font-size: large;" class="mycode_size">Client</span><span style="font-size: large;" class="mycode_size"> نضع مجلد البرنامج كامل كما هو الحال على الجهاز الــ </span><span style="font-size: large;" class="mycode_size">Server</span><br />
<span style="font-size: large;" class="mycode_size">بهذا يكون الجهازين Server &amp;Client متطابقين تماما فيما بدخل مجلد البرنامج الفارق الوحيد ان المجلد علي جهاز الــ Server قمنا بعمل مشاركة له Share</span><br />
<br />
<span style="font-size: large;" class="mycode_size">نبدأ بفتح ملف (mosdb.mdb) على جهاز الــ Client <br />
<br />
نحذف كافة الجداول التي بداخله</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><img src="https://www12.0zz0.com/2023/01/06/00/287338758.jpg" loading="lazy"  alt="[صورة مرفقة: 287338758.jpg]" class="mycode_img" /></div>
<span style="font-size: large;" class="mycode_size"><br />
نضغط نعم</span><br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><img src="https://www12.0zz0.com/2023/01/06/00/817927903.jpg" loading="lazy"  alt="[صورة مرفقة: 817927903.jpg]" class="mycode_img" /><br />
</span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">بهذا تكون قاعدة البيانات فارغة تماما من كافة الجداول كما بالشكل التالي</span></span></div>
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www12.0zz0.com/2023/01/06/00/264110775.jpg" loading="lazy"  alt="[صورة مرفقة: 264110775.jpg]" class="mycode_img" /></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">من تبويب بيانات خارجية -----&gt; مصدر بيانات جديد -----&gt; من قاعدة بيانات -----&gt; </span><span style="font-size: large;" class="mycode_size">Access</span><br />
</span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/507443552.jpg" loading="lazy"  alt="[صورة مرفقة: 507443552.jpg]" class="mycode_img" /></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">نضغط على زر استعراض ونبحث عن مسار مجلد البرنامج على الجهاز الــ </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server</span></span> <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">على الشبكة ونختار منه ملف قاعدة البيانات (</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">mosdb.mdb</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">) ونضغط فتح</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www9.0zz0.com/2023/01/06/00/567673569.jpg" loading="lazy"  alt="[صورة مرفقة: 567673569.jpg]" class="mycode_img" /></span></span><br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">قبل ان تضغط موافق تأكد جيداً ان تختار الخيار الثاني <span style="font-weight: bold;" class="mycode_b"><span style="color: #ff3333;" class="mycode_color">(الارتباط بمصدر البيانات بواسطة انشاء جدول مرتبط)</span></span> ثم موافق</span></span></div>
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">اعتذر عن هذا السهو نسيت ان التقط Screenshot بعد اختيار الخيار الثاني</span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><img src="https://www9.0zz0.com/2023/01/06/00/809371587.jpg" loading="lazy"  alt="[صورة مرفقة: 809371587.jpg]" class="mycode_img" /><br />
</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سوف تظهر جميع الجداول الموجودة في قاعدة البيانات على الجهاز </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server</span></span> <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">اختارهم جميعاً (تحديد الكل) واضغط موافق</span></span></span></div>
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www10.0zz0.com/2023/01/06/00/726311201.jpg" loading="lazy"  alt="[صورة مرفقة: 726311201.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size">نلاحظ ظهور سهم ازرق بجوار الجداول </span></span><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">عند الوقوف على أي جدول </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سيظهر مسار</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> قاعدة البيانات</span></span></div>
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><img src="https://www11.0zz0.com/2023/01/06/00/603925762.jpg" loading="lazy"  alt="[صورة مرفقة: 603925762.jpg]" class="mycode_img" /><br />
</span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">عند الوقوف على أي جدول والضغط كليك شمال سوف يظهر اختيار  ادارة الجداول المرتبطة</span></span></span></div>
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/571979466.jpg" loading="lazy"  alt="[صورة مرفقة: 571979466.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">سوف تظهر تلك النافذة وفيها سيتم التعامل مع كافة الجداول بالاضافة او التعديل او الحذف</span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"> (اذا تطلب منك الامر ذلك مستقبلاً)</span></span></span><br />
<br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><img src="https://www7.0zz0.com/2023/01/06/00/829256857.jpg" loading="lazy"  alt="[صورة مرفقة: 829256857.jpg]" class="mycode_img" /></span></span></span><br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">كرر هذا الامر علي جميع الاجهزة الاخري <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ents </span></span>( ويمكن نسخ قاعدة البيانات من اي جهاز <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent</span></span> ووضعها على جهاز  اخر <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent )</span></span></span></span></span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">لكن الاكثر امان ان تقوم بفعلها على كل جهاز على حدي حتي تتاكد من ان الجهاز الــ <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Cli</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">ent يري الجهاز الــ <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server </span></span> على الشبكة بشكل صحيح</span></span></span></span></span></span></span><br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">بذلك نكون قد انتهينا من شرحنا ويمكنن التعامل مع قاعدة البيانات على جهاز الــ  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Server </span></span>واستدعاء البيانات منها واضافة البيانات لها من اي جهاز من اجهزة الــ  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">Client</span></span></span></span></span><br />
<br />
<br />
<span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">لكن تبقت بعض الملاحظات الهامة</span></span></span></span></span><br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">1.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>في حالة إضافة جدول جديد او تغير اسم جدول في ملف قاعدة البيانات على الـــــ Server يجب عمل Link له من جديد في ملف قاعدة البيانات على الـــ Client.</span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">2.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>لا يسمح بالتعديل في Design من على أجهزة الــ  Clients.</span></span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">3.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>في حال التعديل في <span style="text-decoration: underline;" class="mycode_u">خصائص</span> جدول او <span style="text-decoration: underline;" class="mycode_u">إضافة حقول</span> له من على جهاز الـــ [b]Server </span>يظهر بشكل تلقائي في أجهزة الـــ  Clients.[/b]</span></span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">4.<span style="font-size: x-small;" class="mycode_size"><span style="font-family: Times New Roman;" class="mycode_font">    </span></span>لا يمكن تغير مكان مجلد البرنامج او تغير اسمه على الجهاز الـــ Server لان الأجهزة الأخرى الــــ Clients لن تراه ولن تتعرف عليه.</span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">في النهاية اتمني ان اكون قد نجحت فى توصيل المعلومة</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">وقد قمت بارفاق ملف الشرح [b]مع الموضوع</span> ليسهل طباعته <br />
[/b]<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">يوجد شرح اخر (بطريقة اخري </span></span><span style="color: #ff6633;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family: Tahoma, sans-serif;" class="mycode_font">Split Database </span></span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">) على منتدانا هذا  للأخ الفاضل  <a href="https://vb4arb.com/vb/user-2738.html" target="_blank" rel="noopener" class="mycode_url">الجوكر</a></span></span>  <span style="font-size: large;" class="mycode_size"><span style="font-family: Calibri, sans-serif;" class="mycode_font">رابط الموضوع   <a href="https://vb4arb.com/vb/thread-27508.html" target="_blank" rel="noopener" class="mycode_url">هــــــــــــــــــــــــــــــــــــــــــنــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــا</a></span></span></span></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">اتمني الا تنسوني من صالح دعائكم</span></span><br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size">السلام عليكم ورحمة الله وبركاته</span></span><br />
<br />
<br />
<br />
<br />
</div><br />
<br />
<img src="https://vb4arb.com/vb/images/attachtypes/pdf.gif" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=28604" target="_blank" title="">طريقة مشاركة قاعدة البيانات.pdf</a> (الحجم : 1.42 م ب / التحميلات : 48)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تحليل نظام محلات الصيانة بشكل عام]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=42668</link>
			<pubDate>Sun, 09 Oct 2022 18:19:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=46319">a7med saba</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=42668</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<br />
السلام عليكم ورحمة الله وبركاته<br />
كيف الشباب عساكم بخير<br />
اليوم حبيت أطرح موضوع للنقاش بخصوص منظومة لخدمات الصيانة<br />
والنقاش سيكون في موضوع تحليل قاعدة البيانات وآلية العمل <br />
<br />
نبداء  بفهم آليات العمل لدى محلات الصيانة<br />
<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">1 : أضافة عملية مشتريات لتنفيذ عملية الصيانه لغياب وجود القطع في مخزن الأصناف</span><br />
<span style="font-weight: bold;" class="mycode_b">2 : اضافة أصناف تم شرائها مسبقا غلى عملية الصيانة.</span><br />
<span style="font-weight: bold;" class="mycode_b">3 :  قد لا يكون هناك أي أصناف للصيانه وستكون قيمة الخدمه ضمن ما يسمى إرادات خدمات صيانه ( ستكون متواجده داخل الصندوق عند الأنتهاء من التنفيذ )</span><br />
<span style="font-weight: bold;" class="mycode_b">4 : الإستعانه بمهندس خارج إطار المقر التابع لأصحاب المحل الذي يقوم بالصيانة بنظام ما يسمى عمله سواء بنسبه محدده متفق عليها أو بمبلغ.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الثانية</span> : بيع بعض القطع أو الاصناف دون خدمة الصيانة<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" />  :<br />
أضافة ما يسمى بالأصناف السلعية والأصناف الخدمية ولكن قد نواجه مشكله<br />
إلا وهي إختلاف تسعيرة الصنف الخدمي من عملية لأخرى ولربما يمكننا جعلها قابلة للتعديل<br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الثالثة</span> : إستقبال طلبات صيانة خارجية من إصاحب محلات آخرين بقيمة مخفضه.<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : ربط العملية بحساباتهم كعملاء مثلا وعند تهيئة الحساب او تهيئة العميل يمكن إضافة خيار تمييزه بأنه عميل خاص ووضع عموله متفق عليها قابلة للتعديل<br />
                       أو قد يكون هذا العميل أحد المهندسين الذين قد نتعامل معهم سابقا ولكن لحدوث سبب ما تم إستقبال المهم من طرفه .<br />
<br />
العملية الرابعه : حل فشل عملية الصيانة محاسبيا مثل وقوع أمور متعلقه لاحقا بالتلف سواء لقطع مستخدمه للصيانة أو للجهاز المستقبل<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : ربط العملية بعملية محاسبية تسمى توالف مثلا<br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الخامسة</span> : مراجعة وترحيل المبالغ للحسابات يوميا المتعلقه بالمهندسين بنظام العمولة خارج المحل ومراجعة صافي أرباح الصيانة<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : إذا كان مبلغ المهمه ( 1000 ) ريال مثلا<br />
وكانت القطع المتداخله في العملية بقيمة 300 ريال<br />
وكانت عمولة المهندس مثلا 300 ريال<br />
أذا أصبح صافي المهم هو 400 ريال<br />
<br />
<span style="font-weight: bold;" class="mycode_b">نريد معالجة هذه العملية أيضا بمنضور محاسبي معقول وليس بتعمق كبير قد يجعلنا نفكر للجوء لمى يسمى لشجرة الحسابات لا نريد من هذا القبيل أي شيء ولكن حصر الحسابات التي نحتاجها </span><span style="font-weight: bold;" class="mycode_b">ومعرفة آلية التنفيذ لاحقا.</span><br />
<br />
<br />
<br />
<br />
من خلال ما تم سرده سابقا<br />
<span style="color: #993399;" class="mycode_color">هل يمكننا البدء في تسمية العملية الرئيسية كأساس أنشاء كل مره تحت مسمى ( مهمة جديده ) ؟</span><br />
<br />
المهمه الجديدة ستكون مرتبطة بالعمليات السابقة مثلا بحيث يكون هناك عدة خيارات مثال :<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />  عملية بيع مباشر :<br />
<br />
إستدعاء الأصناف - جلب بيانات عميل معين ( آجل ) أو جلب بيانات عميل نقدية ( نقداً )<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />  عملية صيانة جهاز :<br />
<br />
تنفيذ عملية شراء من مورد ( آجل ) أو نقداً - ما تم شرائه سيدخل في الأصناف وسيكون إرتباطه بالمهمه الحالية كونها ستخرج من النظام مباشرة<br />
بعد عملية الصيانة وقد تكون الصيانة لعميل مجهول أو مسجل لدينا ضمن العملاء ولربما يكون كما ذكرنا سابقا من عميل مهندس ( خاص )<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />   عملية صيانة جهاز خارج أطار المحل :<br />
<br />
لا يمكننا القيام بعملية الصيانة ولكن لدينا تعامل مع مهندس خارجي بعمولة محدده او يتم تحديدها لاحقا وأيضا يتطلب الأمر إلى شراء قطع لتنفيذ الصيانة وترحيل المبالغ إلى كل حساب..<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />   عمليات آخرى سيتم نقاشها لاحقا من أجل طرح الموضوع بكل ترتيب<br />
<br />
<br />
<br />
----------------------------------------------------------------------------------------------------------------------------------------------------<br />
<br />
<br />
<br />
نأتي إلى عدد او كمية الحسابات المرتبطة تحت مسمى المهمه الجديدة حسب ما فكرت به حالياً :<br />
ملاحظة : ليست كل هذه الحسابات ستكون في ذات المهمه .. ولكن يمكننا إستدعاء تلك الحسابات وهي كالتالي :<br />
<br />
حساب العملاء - حساب الموردين - حساب الصندوق - حساب التعامل الخارجي ( المهندسين ) - حساب المشتريات - حساب توالف الصيانة أو الأصناف <br />
    ( واحد)            ( متعدد )               ( واحد )                               ( واحد )                                      ( متعدد )                           ( متعدد )<br />
<br />
المهمة ستتوفر على عميل واحد ولربما يتم تنفيذ تلك المهمه بالتعامل مع أكثر من عملية مشتريات من عدة موردين أو نحاول معالجة الأمر بالإستغناء عن الموردين مثلا<br />
ويكون الأمر مرتبط بالمشتريات بمفردتها دون الحاجه إلى الموردين .. بالنسبة للأصناف المدخله في العملية لربما يكون هناك صنف واحد أو أكثر من صنف<br />
<br />
<br />
الخطوه الأخيرة لنقاش اليوم فقط ::<br />
هو محاولة معرفة وتحديد العمليات الداخلة تحت سقف المهمه<br />
ومعرفة وتحديد العمليات الرئيسية خارج سقف المهمه.<br />
وتحديد الحسابات الرئيسية خارج وداخل المهام بعيدا عن ما يسمى شجرة الحسابات .<br />
<br />
<br />
الهدف من الموضوع مهنياً ( الوصول لنتائج معرفة دخل وخرج محل صيانه مستقل بذاته ومعرفه صافي أرباحه من كل مهمه وماهي المصروفات او اجمالي الخرج في كل مهمه مع وضع كافة الإلتزامات لكل مهمه )<br />
<br />
اتمنى من الله ان يوفقنا وأياكم إلى تنفيذ ما تم طرحه من أجل الفائده تعم الجميع<br />
والمعذره على بدء الأمر دون تخطيط مسبق نظراً للإنشغال.<br />
<br />
<br />
لاحقاً<br />
<br />
<span style="color: #cc3333;" class="mycode_color">سيتم وضع مجمل التحليل الأولي بعد أن يتم مناقشته من الأعضاء كنقطة إتفاق مبدئية للخوض بالنقطة الثانية ألا وهي </span><br />
<span style="color: #cc3333;" class="mycode_color">مثلا الخوض بنقاش عمليات الزيادة والنقصان في الحسابات المتداخله في المهام.</span><br />
<span style="color: #cc3333;" class="mycode_color">ولاحقا سيتم أيضا طرح موضوع هيكلة جداول قواعد البيانات إلى ان نصل إلى نهاية الأمر</span><br />
<span style="color: #cc3333;" class="mycode_color">..</span><br />
<span style="color: #cc3333;" class="mycode_color">دمتم بكل خير  <img src="https://vb4arb.com/vb/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" /> </span>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<br />
السلام عليكم ورحمة الله وبركاته<br />
كيف الشباب عساكم بخير<br />
اليوم حبيت أطرح موضوع للنقاش بخصوص منظومة لخدمات الصيانة<br />
والنقاش سيكون في موضوع تحليل قاعدة البيانات وآلية العمل <br />
<br />
نبداء  بفهم آليات العمل لدى محلات الصيانة<br />
<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">1 : أضافة عملية مشتريات لتنفيذ عملية الصيانه لغياب وجود القطع في مخزن الأصناف</span><br />
<span style="font-weight: bold;" class="mycode_b">2 : اضافة أصناف تم شرائها مسبقا غلى عملية الصيانة.</span><br />
<span style="font-weight: bold;" class="mycode_b">3 :  قد لا يكون هناك أي أصناف للصيانه وستكون قيمة الخدمه ضمن ما يسمى إرادات خدمات صيانه ( ستكون متواجده داخل الصندوق عند الأنتهاء من التنفيذ )</span><br />
<span style="font-weight: bold;" class="mycode_b">4 : الإستعانه بمهندس خارج إطار المقر التابع لأصحاب المحل الذي يقوم بالصيانة بنظام ما يسمى عمله سواء بنسبه محدده متفق عليها أو بمبلغ.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الثانية</span> : بيع بعض القطع أو الاصناف دون خدمة الصيانة<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" />  :<br />
أضافة ما يسمى بالأصناف السلعية والأصناف الخدمية ولكن قد نواجه مشكله<br />
إلا وهي إختلاف تسعيرة الصنف الخدمي من عملية لأخرى ولربما يمكننا جعلها قابلة للتعديل<br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الثالثة</span> : إستقبال طلبات صيانة خارجية من إصاحب محلات آخرين بقيمة مخفضه.<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : ربط العملية بحساباتهم كعملاء مثلا وعند تهيئة الحساب او تهيئة العميل يمكن إضافة خيار تمييزه بأنه عميل خاص ووضع عموله متفق عليها قابلة للتعديل<br />
                       أو قد يكون هذا العميل أحد المهندسين الذين قد نتعامل معهم سابقا ولكن لحدوث سبب ما تم إستقبال المهم من طرفه .<br />
<br />
العملية الرابعه : حل فشل عملية الصيانة محاسبيا مثل وقوع أمور متعلقه لاحقا بالتلف سواء لقطع مستخدمه للصيانة أو للجهاز المستقبل<br />
<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : ربط العملية بعملية محاسبية تسمى توالف مثلا<br />
<br />
<span style="font-weight: bold;" class="mycode_b">العملية الخامسة</span> : مراجعة وترحيل المبالغ للحسابات يوميا المتعلقه بالمهندسين بنظام العمولة خارج المحل ومراجعة صافي أرباح الصيانة<br />
<span style="color: #cc9933;" class="mycode_color">حل متوقع</span>  <img src="https://vb4arb.com/vb/images/smilies/lightbulb.gif" alt="Idea" title="Idea" class="smilie smilie_18" /> : إذا كان مبلغ المهمه ( 1000 ) ريال مثلا<br />
وكانت القطع المتداخله في العملية بقيمة 300 ريال<br />
وكانت عمولة المهندس مثلا 300 ريال<br />
أذا أصبح صافي المهم هو 400 ريال<br />
<br />
<span style="font-weight: bold;" class="mycode_b">نريد معالجة هذه العملية أيضا بمنضور محاسبي معقول وليس بتعمق كبير قد يجعلنا نفكر للجوء لمى يسمى لشجرة الحسابات لا نريد من هذا القبيل أي شيء ولكن حصر الحسابات التي نحتاجها </span><span style="font-weight: bold;" class="mycode_b">ومعرفة آلية التنفيذ لاحقا.</span><br />
<br />
<br />
<br />
<br />
من خلال ما تم سرده سابقا<br />
<span style="color: #993399;" class="mycode_color">هل يمكننا البدء في تسمية العملية الرئيسية كأساس أنشاء كل مره تحت مسمى ( مهمة جديده ) ؟</span><br />
<br />
المهمه الجديدة ستكون مرتبطة بالعمليات السابقة مثلا بحيث يكون هناك عدة خيارات مثال :<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />  عملية بيع مباشر :<br />
<br />
إستدعاء الأصناف - جلب بيانات عميل معين ( آجل ) أو جلب بيانات عميل نقدية ( نقداً )<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />  عملية صيانة جهاز :<br />
<br />
تنفيذ عملية شراء من مورد ( آجل ) أو نقداً - ما تم شرائه سيدخل في الأصناف وسيكون إرتباطه بالمهمه الحالية كونها ستخرج من النظام مباشرة<br />
بعد عملية الصيانة وقد تكون الصيانة لعميل مجهول أو مسجل لدينا ضمن العملاء ولربما يكون كما ذكرنا سابقا من عميل مهندس ( خاص )<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />   عملية صيانة جهاز خارج أطار المحل :<br />
<br />
لا يمكننا القيام بعملية الصيانة ولكن لدينا تعامل مع مهندس خارجي بعمولة محدده او يتم تحديدها لاحقا وأيضا يتطلب الأمر إلى شراء قطع لتنفيذ الصيانة وترحيل المبالغ إلى كل حساب..<br />
<br />
<img src="https://vb4arb.com/vb/images/smilies/exclamation.gif" alt="Exclamation" title="Exclamation" class="smilie smilie_15" />   عمليات آخرى سيتم نقاشها لاحقا من أجل طرح الموضوع بكل ترتيب<br />
<br />
<br />
<br />
----------------------------------------------------------------------------------------------------------------------------------------------------<br />
<br />
<br />
<br />
نأتي إلى عدد او كمية الحسابات المرتبطة تحت مسمى المهمه الجديدة حسب ما فكرت به حالياً :<br />
ملاحظة : ليست كل هذه الحسابات ستكون في ذات المهمه .. ولكن يمكننا إستدعاء تلك الحسابات وهي كالتالي :<br />
<br />
حساب العملاء - حساب الموردين - حساب الصندوق - حساب التعامل الخارجي ( المهندسين ) - حساب المشتريات - حساب توالف الصيانة أو الأصناف <br />
    ( واحد)            ( متعدد )               ( واحد )                               ( واحد )                                      ( متعدد )                           ( متعدد )<br />
<br />
المهمة ستتوفر على عميل واحد ولربما يتم تنفيذ تلك المهمه بالتعامل مع أكثر من عملية مشتريات من عدة موردين أو نحاول معالجة الأمر بالإستغناء عن الموردين مثلا<br />
ويكون الأمر مرتبط بالمشتريات بمفردتها دون الحاجه إلى الموردين .. بالنسبة للأصناف المدخله في العملية لربما يكون هناك صنف واحد أو أكثر من صنف<br />
<br />
<br />
الخطوه الأخيرة لنقاش اليوم فقط ::<br />
هو محاولة معرفة وتحديد العمليات الداخلة تحت سقف المهمه<br />
ومعرفة وتحديد العمليات الرئيسية خارج سقف المهمه.<br />
وتحديد الحسابات الرئيسية خارج وداخل المهام بعيدا عن ما يسمى شجرة الحسابات .<br />
<br />
<br />
الهدف من الموضوع مهنياً ( الوصول لنتائج معرفة دخل وخرج محل صيانه مستقل بذاته ومعرفه صافي أرباحه من كل مهمه وماهي المصروفات او اجمالي الخرج في كل مهمه مع وضع كافة الإلتزامات لكل مهمه )<br />
<br />
اتمنى من الله ان يوفقنا وأياكم إلى تنفيذ ما تم طرحه من أجل الفائده تعم الجميع<br />
والمعذره على بدء الأمر دون تخطيط مسبق نظراً للإنشغال.<br />
<br />
<br />
لاحقاً<br />
<br />
<span style="color: #cc3333;" class="mycode_color">سيتم وضع مجمل التحليل الأولي بعد أن يتم مناقشته من الأعضاء كنقطة إتفاق مبدئية للخوض بالنقطة الثانية ألا وهي </span><br />
<span style="color: #cc3333;" class="mycode_color">مثلا الخوض بنقاش عمليات الزيادة والنقصان في الحسابات المتداخله في المهام.</span><br />
<span style="color: #cc3333;" class="mycode_color">ولاحقا سيتم أيضا طرح موضوع هيكلة جداول قواعد البيانات إلى ان نصل إلى نهاية الأمر</span><br />
<span style="color: #cc3333;" class="mycode_color">..</span><br />
<span style="color: #cc3333;" class="mycode_color">دمتم بكل خير  <img src="https://vb4arb.com/vb/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" /> </span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[كيفية عمل backup لقلعدة  موجودة علي سرفر له اي بي]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=39099</link>
			<pubDate>Fri, 23 Jul 2021 11:45:59 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=102">atefkhalf2004</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=39099</guid>
			<description><![CDATA[السادة <br />
تم وضع القاعدة علي جهاز<br />
تم الاتصال بهذا الجهاز من خلال اي بي<br />
كيفية عمل backup لقلعدة  موجودة علي سرفر له اي بي<br />
لم ينفع الطرق العادة مثال مثال الاستاذ الفاضل جميل علي<br />
برجاء حل المشكلة لي<br />
والا <br />
لا توجد فائدة من وضعها علي السرفر طالما لا استطيع عمل باك اب]]></description>
			<content:encoded><![CDATA[السادة <br />
تم وضع القاعدة علي جهاز<br />
تم الاتصال بهذا الجهاز من خلال اي بي<br />
كيفية عمل backup لقلعدة  موجودة علي سرفر له اي بي<br />
لم ينفع الطرق العادة مثال مثال الاستاذ الفاضل جميل علي<br />
برجاء حل المشكلة لي<br />
والا <br />
لا توجد فائدة من وضعها علي السرفر طالما لا استطيع عمل باك اب]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[طريقة العرض و التعديل داخل قاعدة البياناتSQL]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=38639</link>
			<pubDate>Mon, 14 Jun 2021 13:35:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=16">alims</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=38639</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته<br />
اليوم عملت درس التعامل مع قاعدة البيانات <br />
طريقة العرض و التعديل داخل قاعدة البياناتSQL<br />
وفي انتظار تعليقاتكم والاستفسارات و بإذن الله تعالى يتم تنزل دروس اكتر عن التعامل مع باقي الأدوات التحكم مع قاعدة بيانات SQL<br />
ملحوظة<br />
اسف علشان جاري بيعمل صيانه في المنزل عنده هتلقو في اصوت كده غريبة شوية بس  <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/fp1GM5Wjc20" frameborder="0" allowfullscreen="true"></iframe>]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته<br />
اليوم عملت درس التعامل مع قاعدة البيانات <br />
طريقة العرض و التعديل داخل قاعدة البياناتSQL<br />
وفي انتظار تعليقاتكم والاستفسارات و بإذن الله تعالى يتم تنزل دروس اكتر عن التعامل مع باقي الأدوات التحكم مع قاعدة بيانات SQL<br />
ملحوظة<br />
اسف علشان جاري بيعمل صيانه في المنزل عنده هتلقو في اصوت كده غريبة شوية بس  <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <img src="https://vb4arb.com/vb/images/smilies/biggrin.gif" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/fp1GM5Wjc20" frameborder="0" allowfullscreen="true"></iframe>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[خطأ في الاتصال بقاعدة البيانات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=35590</link>
			<pubDate>Sat, 11 Jul 2020 12:21:35 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=2564">djelloul</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=35590</guid>
			<description><![CDATA[السلام عليكم ورحمة الله تعالى وبركاته<br />
الأساتذة الكرام و مسيري المنتدى الأفاضل أرجوا أن يكون طرح سؤالي في الفسم الصحيح وإلا فأنا آسف<br />
<br />
الأساتذة الكرام<br />
هذه أول مرة أشتغل على قاعدة بيانات gdb<br />
عندي مشروع بلغة الvb.net  أردت فيه الإتصال بقاعدة بيانات Firebird-interbase ذات الإمتداد .gdb عند عمل المشروع تظهر لي هذه الرسالة <br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=25232" target="_blank" title="">err.jpg</a> (الحجم : 157.11 ك ب / التحميلات : 63)
<br />
<br />
علما أنني قمت بتصطيب كل من firebird odbc و firebird<br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=25233" target="_blank" title="">file.jpg</a> (الحجم : 13.86 ك ب / التحميلات : 60)
<br />
<br />
كما أنني نجحت في فتحها فن طريق dsn من خلال الأكسس لكن عندما أريد فتحها من خلال ال vb.net تظهر الرسالة أعلاه<br />
<br />
لقد قمت بإرفاق المشروع لتتمكنوا من القاء نظرة عليه ولكم جزيل الشكر<br />
<br />
<a href="http://www.mediafire.com/file/vyzh89agdlwgggx/GDB_data_con.rar/file" target="_blank" rel="noopener" class="mycode_url">http://www.mediafire.com/file/vyzh89agdl...n.rar/file</a>]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله تعالى وبركاته<br />
الأساتذة الكرام و مسيري المنتدى الأفاضل أرجوا أن يكون طرح سؤالي في الفسم الصحيح وإلا فأنا آسف<br />
<br />
الأساتذة الكرام<br />
هذه أول مرة أشتغل على قاعدة بيانات gdb<br />
عندي مشروع بلغة الvb.net  أردت فيه الإتصال بقاعدة بيانات Firebird-interbase ذات الإمتداد .gdb عند عمل المشروع تظهر لي هذه الرسالة <br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=25232" target="_blank" title="">err.jpg</a> (الحجم : 157.11 ك ب / التحميلات : 63)
<br />
<br />
علما أنني قمت بتصطيب كل من firebird odbc و firebird<br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=25233" target="_blank" title="">file.jpg</a> (الحجم : 13.86 ك ب / التحميلات : 60)
<br />
<br />
كما أنني نجحت في فتحها فن طريق dsn من خلال الأكسس لكن عندما أريد فتحها من خلال ال vb.net تظهر الرسالة أعلاه<br />
<br />
لقد قمت بإرفاق المشروع لتتمكنوا من القاء نظرة عليه ولكم جزيل الشكر<br />
<br />
<a href="http://www.mediafire.com/file/vyzh89agdlwgggx/GDB_data_con.rar/file" target="_blank" rel="noopener" class="mycode_url">http://www.mediafire.com/file/vyzh89agdl...n.rar/file</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Select qurey]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=32167</link>
			<pubDate>Sun, 17 Nov 2019 21:00:25 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=37954">zainab129</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=32167</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color">تحياتي _لدي مشكلة عدجم ظهور كل الداتا في column adys عند استخدام جملة  SELECT   هذه :-</span><br />
<br />
<span style="color: #333333;" class="mycode_color">SELECT a.User_ID,GROUP_CONCAT(CASE WHEN a.Check_time IS NULL THEN 'N'ELSE a.Check_time END) AS days FROM(SELECT monthStart + INTERVAL d DAY AS dateCheck FROM days CROSS JOIN(SELECT  '2019-10-07' AS monthStart) AS m WHERE MONTH(monthStart + INTERVAL d DAY) = MONTH(monthStart)) AS dates LEFT JOIN integ_users_log3 AS a ON a.check_date = dates.dateCheck GROUP BY a.User_ID</span><br />
<br />
<span style="color: #333333;" class="mycode_color">مرفق صورة التنفيذ_وعدم ظهور كل الداتا في الصف الواحد _ ارجو الرد باسرع فرصة بالتعديل علي جملة SELECT _وشكرا.</span><br />
<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=23475" target="_blank" title="">Screenshot (105).png</a> (الحجم : 198.84 ك ب / التحميلات : 29)
]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color">تحياتي _لدي مشكلة عدجم ظهور كل الداتا في column adys عند استخدام جملة  SELECT   هذه :-</span><br />
<br />
<span style="color: #333333;" class="mycode_color">SELECT a.User_ID,GROUP_CONCAT(CASE WHEN a.Check_time IS NULL THEN 'N'ELSE a.Check_time END) AS days FROM(SELECT monthStart + INTERVAL d DAY AS dateCheck FROM days CROSS JOIN(SELECT  '2019-10-07' AS monthStart) AS m WHERE MONTH(monthStart + INTERVAL d DAY) = MONTH(monthStart)) AS dates LEFT JOIN integ_users_log3 AS a ON a.check_date = dates.dateCheck GROUP BY a.User_ID</span><br />
<br />
<span style="color: #333333;" class="mycode_color">مرفق صورة التنفيذ_وعدم ظهور كل الداتا في الصف الواحد _ ارجو الرد باسرع فرصة بالتعديل علي جملة SELECT _وشكرا.</span><br />
<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=23475" target="_blank" title="">Screenshot (105).png</a> (الحجم : 198.84 ك ب / التحميلات : 29)
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ارخص طرق الدفع الالكتروني في العالم]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=31486</link>
			<pubDate>Tue, 24 Sep 2019 09:29:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=37307">nehalibrahem</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=31486</guid>
			<description><![CDATA[<span style="color: #141414;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: nes;" class="mycode_font">ظهر الكثير من <a href="https://www.vapulus.com/ar/%D8%B7%D8%B1%D9%82-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D8%A7%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D9%81%D9%8A-%D9%85%D8%B5%D8%B1/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">طرق الدفع الالكتروني</span></a> في العالم نتيجة للتطور الكبير في مجال التكنولوجيا المالية وذلك على مستوى العالم كله حيث اتجه الناس لاستخدام <a href="https://www.vapulus.com/ar/%D9%85%D8%A7-%D9%87%D9%88-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D8%A7%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D9%88%D9%85%D8%A7-%D9%87%D9%8A-%D9%88%D8%B3%D8%A7%D8%A6%D9%84%D9%87-%D9%88%D9%85/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">وسائل الدفع الالكتروني</span></a> نتيجه لما يقدمه و يوفره من وقت وجهد كبيرين ومن أمثلة أرخص وسائل الدفع الالكتروني في العالم <a href="https://www.vapulus.com/business/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">فابيلس</span></a> حيث أنها لا تفرض اى رسوم اضافية على تحويل واستلام الاموال ، و تتعتبر اول وسيلة دفع الكتروني في العالم لا تفرض اى رسوم ، وتعمل كوسيط بين الشركات حيث تقدم الكثير من المميزات للشركات</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #141414;" class="mycode_color"><span style="font-size: x-small;" class="mycode_size"><span style="font-family: nes;" class="mycode_font">ظهر الكثير من <a href="https://www.vapulus.com/ar/%D8%B7%D8%B1%D9%82-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D8%A7%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D9%81%D9%8A-%D9%85%D8%B5%D8%B1/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">طرق الدفع الالكتروني</span></a> في العالم نتيجة للتطور الكبير في مجال التكنولوجيا المالية وذلك على مستوى العالم كله حيث اتجه الناس لاستخدام <a href="https://www.vapulus.com/ar/%D9%85%D8%A7-%D9%87%D9%88-%D8%A7%D9%84%D8%AF%D9%81%D8%B9-%D8%A7%D9%84%D8%A7%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D9%88%D9%85%D8%A7-%D9%87%D9%8A-%D9%88%D8%B3%D8%A7%D8%A6%D9%84%D9%87-%D9%88%D9%85/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">وسائل الدفع الالكتروني</span></a> نتيجه لما يقدمه و يوفره من وقت وجهد كبيرين ومن أمثلة أرخص وسائل الدفع الالكتروني في العالم <a href="https://www.vapulus.com/business/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #505050;" class="mycode_color">فابيلس</span></a> حيث أنها لا تفرض اى رسوم اضافية على تحويل واستلام الاموال ، و تتعتبر اول وسيلة دفع الكتروني في العالم لا تفرض اى رسوم ، وتعمل كوسيط بين الشركات حيث تقدم الكثير من المميزات للشركات</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[طريقة تثبيت قاعدة البيانات sql]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=30301</link>
			<pubDate>Tue, 16 Jul 2019 03:27:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=16">alims</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=30301</guid>
			<description><![CDATA[السلام عليكم شباب اليوم حبت ارجع مع فيديو شرح طريق تثبيت برنامج قاعدة البيانات سيكوال علشان فى ناس كانت بتسالنى ازاى يتثبت و ده رابط الفيديو<br />
<a href="https://www.youtube.com/watch?v=OdDuhej-PTU&amp;list=PLAK67gQsxz4uT7w2wJKUxqBAD_NFjX1lV" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=OdDuhej-...AD_NFjX1lV</a>]]></description>
			<content:encoded><![CDATA[السلام عليكم شباب اليوم حبت ارجع مع فيديو شرح طريق تثبيت برنامج قاعدة البيانات سيكوال علشان فى ناس كانت بتسالنى ازاى يتثبت و ده رابط الفيديو<br />
<a href="https://www.youtube.com/watch?v=OdDuhej-PTU&amp;list=PLAK67gQsxz4uT7w2wJKUxqBAD_NFjX1lV" target="_blank" rel="noopener" class="mycode_url">https://www.youtube.com/watch?v=OdDuhej-...AD_NFjX1lV</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[الفنتك]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=30147</link>
			<pubDate>Wed, 03 Jul 2019 16:49:58 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=37307">nehalibrahem</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=30147</guid>
			<description><![CDATA[<a href="https://www.vapulus.com/ar/%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%A7%D9%84%D9%81%D9%8A%D9%86%D8%AA%D9%83-%D9%88%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA-%D8%AE%D8%A7%D8%B5%D8%A9-%D8%B9%D9%86-%D8%A7%D9%84%D8%AA%D9%83%D9%86/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0b4296;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">الفنتك </span></span></a><span style="color: #000080;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">بالشعبي هو كل شيء جديد وغريب يلقى صدى عند الناس، و«الفنتك»، بكسر الفاء هي التكنولوجيا الجديدة التي بدأت تنتشر مؤخراً، وهي اختصار لـ «الفايننشل تكنولوجي» أي التقنية المصرفية. حيث يتجهز العالم إلى انتقال التكنولوجيا إلى التعاملات المصرفية والتي من المتوقع أن تغير جذرياً عمل البنوك وتسحب من تحتها البساط من خلال تحويلها للعديد من الخدمات المحتكرة من قبلها لتكون تحت تصرف الزبون وبأقل الأثمان.</span></span></span><br />
<br />
<span style="color: #000080;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">يتوقع المراقبون أن التقنية المصرفية في حال نضوجها ستعطي الزبون خيارات لا يملكها الآن مثل الحصول على خدمات بنكية من خلال استخدامه للهاتف النقال دون الاضطرار إلى زيارة البنك أو أحد فروعه وستتيح له اختيار قروض من باقة من البنوك التي قد لا يكون لها مقراً في البلد الذي يعيش فيه.</span></span></span>]]></description>
			<content:encoded><![CDATA[<a href="https://www.vapulus.com/ar/%D9%85%D9%81%D9%87%D9%88%D9%85-%D8%A7%D9%84%D9%81%D9%8A%D9%86%D8%AA%D9%83-%D9%88%D9%85%D8%B9%D9%84%D9%88%D9%85%D8%A7%D8%AA-%D8%AE%D8%A7%D8%B5%D8%A9-%D8%B9%D9%86-%D8%A7%D9%84%D8%AA%D9%83%D9%86/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #0b4296;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">الفنتك </span></span></a><span style="color: #000080;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">بالشعبي هو كل شيء جديد وغريب يلقى صدى عند الناس، و«الفنتك»، بكسر الفاء هي التكنولوجيا الجديدة التي بدأت تنتشر مؤخراً، وهي اختصار لـ «الفايننشل تكنولوجي» أي التقنية المصرفية. حيث يتجهز العالم إلى انتقال التكنولوجيا إلى التعاملات المصرفية والتي من المتوقع أن تغير جذرياً عمل البنوك وتسحب من تحتها البساط من خلال تحويلها للعديد من الخدمات المحتكرة من قبلها لتكون تحت تصرف الزبون وبأقل الأثمان.</span></span></span><br />
<br />
<span style="color: #000080;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">يتوقع المراقبون أن التقنية المصرفية في حال نضوجها ستعطي الزبون خيارات لا يملكها الآن مثل الحصول على خدمات بنكية من خلال استخدامه للهاتف النقال دون الاضطرار إلى زيارة البنك أو أحد فروعه وستتيح له اختيار قروض من باقة من البنوك التي قد لا يكون لها مقراً في البلد الذي يعيش فيه.</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تصميم فاتورة مبيعات ومشتريات]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=27674</link>
			<pubDate>Tue, 27 Nov 2018 07:27:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=107">Abu Ehab</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=27674</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">السلام عليكم </span></span><br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">تعلم كيفية تصميم فاتورة مبيعات ومشتريات </span></span><br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.youtube.com/watch?v=Kejyr7X0NSU&amp;list=PLYNBy6sF0bV5T98phFOeswdajlFQY7i58" target="_blank" rel="noopener" class="mycode_url">هنــــــــــــــا</a></span></span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">السلام عليكم </span></span><br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">تعلم كيفية تصميم فاتورة مبيعات ومشتريات </span></span><br />
<br />
<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><a href="https://www.youtube.com/watch?v=Kejyr7X0NSU&amp;list=PLYNBy6sF0bV5T98phFOeswdajlFQY7i58" target="_blank" rel="noopener" class="mycode_url">هنــــــــــــــا</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[طريقة إنشاء قاعدة sql بواسطة script برمجيا وكتابة أسمها بواسطة العميل]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=26346</link>
			<pubDate>Sun, 02 Sep 2018 15:01:03 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=30072">princelovelorn</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=26346</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">السلام عليكم ورحمة الله وبركاته<br />
<br />
أقدم لكم مثال على تنصيب قاعدة البيانات sql server <br />
عن طريق الأسكربت <br />
وبالطبع ستكون بجداولها كامله <br />
وببيانات مضافة للجداول إذا أحببت<br />
وجعل العميل يكتب أسم قاعدة البيانات</div>
<div style="text-align: center;" class="mycode_align">
<br />
قبل أن أبدأ أود أن أوضح شئ هام<br />
أنا مبتدأ في مجال البرمجة وينقصني الكثير والكثير من الأساسيات في البرمجة<br />
ولكني أرغب في التعلم<br />
وتكفى أن يكون لديك الرغبة لتحقيق ما تريده<br />
فلا شئ أسمه مستحيل <br />
صعب ممكن <br />
لكن مستحيل لا <br />
فكل شئ وكل مشكلة قد يقع بها الأنسان فيوجد لها حل<br />
ولكن يتطلب الوصول للحل<br />
الرغبة والأرادة والصبر والصبر والصبر<br />
وستصل لهدفك في النهاية<br />
وإن لم تصل ستجد نفسك قد تعلمت دروس تفيدك في مسائل أخرى<br />
ففي كلا الحالات لن تخسر<br />
<br />
أسف على الأطالة <br />
ولنبدأ على بركة الله<br />
<br />
بسم الله الرحمن الرحيم<br />
<br />
أولا يجب عليك زيارة هذا الموضوع لتتعرف على طريقة أستخراج الأسكربت<br />
وهو موضوع للأخ الفاضل " عبد العزيز البسكري "<br />
<br />
الرابط<br />
<a href="https://vb4arb.com/vb/showthread.php?tid=24869" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=24869</a><br />
</div>
<div style="text-align: center;" class="mycode_align">وهذا موضوع أخر لطريقة عمل السكربت</div>
<div style="text-align: center;" class="mycode_align">وهو موضوع للأخ الفاضل " mero5000 "</div>
<div style="text-align: center;" class="mycode_align">الرابط</div>
<div style="text-align: center;" class="mycode_align"><a href="https://vb4arb.com/vb/showthread.php?tid=25879" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=25879 </a><br />
<br />
ثانيا <br />
قم بإنشاء مشروع جديد في الفيجوال بيسك<br />
وقم بإضافة الأدوات التالية<br />
<br />
1- ComboBox وقم يتسميتها Comb_Server_Name<br />
2- ComboBox وقم يتسميتها Comb_Win_Auth<br />
3- ComboBox وقم يتسميتها Comb_Av_Db<br />
<br />
4- TextBox وقم بتسميته  Txt_Login<br />
5- TextBox وقم بتسميته Txt_Password<br />
6- TextBox وقم بتسميته Txt_NewDataBase<br />
<br />
7- Button  وقم بتسميته  Btn_Test_Con<br />
8- Button  وقم بتسميته Btn_Create_DB<br />
<br />
وعدد 6 label  توضع أمامهم كما في الصورة التالية<br />
<br />
<br />
<img src="https://res.cloudinary.com/dj7nyrtc6/image/upload/v1535898304/00002_idg8bt.jpg" loading="lazy"  alt="[صورة مرفقة: 00002_idg8bt.jpg]" class="mycode_img" /><br />
<br />
<br />
ثالثا نأتى لمرحلة الأكواد<br />
<br />
الكود الأول<br />
سننشأ موديل ونسميه " Mod_Info "<br />
وسيكون خاص بتعريف أسماء مجلد الأتصال ويحتوي على<br />
ملف أتصال القاعدة وملف أتصال السيرفر <br />
وملف أسكربت القاعدة<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Module Mod_Info<br />
    Public SqlConnStr As String<br />
    Public IsOk_ As Boolean<br />
<br />
    Public Txt_Conn_Folder As String = "CONN" ' أكتب أسم الملجد الذي سيكون بجوار ملف تشغيل البرنامج وسيحتوى على ملفات الأتصال وملف أسكربت القاعدة<br />
    Public Txt_CONN As String = "CONN.txt" 'سيحتوى على نص أتصال قاعدة البيانات وستستخدمه عن طريق قراءة الملف<br />
    Public Txt_CONN_SERVER As String = "CONN_SERVER.txt" 'سيحتوى على نص أتصال السيرفر<br />
    Public SqlDB_SCR_DB_Name__ As String = "datascript.sql" ' أكتب أسم أسكربت قاعدة البيانات وضع الأسكربت بجوار ملف التشغيل للبرنامج<br />
    ' سيقوم البرنامج بإنشاء المجلد والملفين السابقين في حالة عدم وجودهم  وسينسخ ملف الأسكربت لداخل المجلد<br />
    ' أما في حالة وجودهم فسيتجاهل أوامر الأنشاء وسيقوم بالأجراءات التي تليه<br />
End Module</code></div></div><br />
<br />
<br />
الكود الثاني<br />
سننشأ كلاس ونسميه " CLS_Files " <br />
وسيكون خاص بالتأكد من وجود مجلد الملفات الخاصة بالأتصال وملف أسكربت القاعدة<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Class CLS_Files<br />
    Public Sub check_Folder__(ByVal Folder_Name__ As String)<br />
        Dim folderExists As Boolean<br />
        folderExists = My.Computer.FileSystem.DirectoryExists(Application.StartupPath &amp; "&#92;" &amp; Folder_Name__ &amp; "")<br />
        If folderExists = False Then<br />
            My.Computer.FileSystem.CreateDirectory(Application.StartupPath &amp; "&#92;" &amp; Folder_Name__ &amp; "")<br />
        Else<br />
        End If<br />
    End Sub<br />
<br />
    Public Sub check_file__(ByVal File_Name__ As String)<br />
        Dim fileExists As Boolean<br />
        fileExists = My.Computer.FileSystem.FileExists(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; File_Name__ &amp; "")<br />
        If fileExists = False Then<br />
            My.Computer.FileSystem.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; File_Name__ &amp; "", String.Empty, False)<br />
        Else<br />
        End If<br />
    End Sub<br />
<br />
    Public Sub DBinCONN(ByVal SqlDB_Script_Name__ As String)<br />
        Dim fileExists1 As Boolean<br />
        fileExists1 = My.Computer.FileSystem.FileExists(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "")<br />
        Try<br />
            If fileExists1 = False Then<br />
                My.Computer.FileSystem.CopyFile(Application.StartupPath &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "", Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "")<br />
            Else<br />
<br />
            End If<br />
<br />
        Catch ex As Exception<br />
                       Dim msg As String = ""<br />
            msg &amp;= "تأكد من وجود ملف القاعدة في مجلد البرنامج" &amp; vbNewLine<br />
            msg &amp;= "أو قم بنسخة يدويا إلى مجلد Conn" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
            Exit Sub<br />
        End Try<br />
    End Sub<br />
<br />
End Class</code></div></div><br />
الكود الثالث<br />
سننشأ كلاس ونسميه " CLS_CONN_SERVER  "<br />
وسيكون مسئول عن جلب أسماء السيرفرات المثبته على الجهاز<br />
وإنشاء قاعدة البيانات الخاصة بنا<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports Microsoft.Win32<br />
Imports System.Data.SqlClient<br />
Imports Microsoft.VisualBasic<br />
Imports System<br />
Imports System.Data<br />
<br />
Public Class CLS_CONN_SERVER<br />
#Region "Load Data"<br />
    'تحميل السيرفرات الموجودة على الجهاز<br />
    Public Sub LoadServer(ByVal Combo As ComboBox)<br />
        Try<br />
            Dim LocalMachine = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)<br />
            Dim Rk = LocalMachine.OpenSubKey("SOFTWARE&#92;Microsoft&#92;Microsoft SQL Server")<br />
            Dim Instance = CType(Rk.GetValue("InstalledInstances"), String())<br />
            If Instance.Length &gt; 0 Then<br />
                For Each Element As String In Instance<br />
                    If Element = "MSSQLSERVER" Then<br />
                        Combo.Items.Add(System.Environment.MachineName)<br />
                    Else<br />
                        Combo.Items.Add(System.Environment.MachineName + "&#92;" + Element)<br />
                    End If<br />
                Next Element<br />
            End If<br />
        Catch ex As Exception<br />
            Dim msg As String = ""<br />
            msg &amp;= "تأكد من وجود برنامج" &amp; vbNewLine<br />
            msg &amp;= "Microsoft sql sever" &amp; vbNewLine<br />
            msg &amp;= "مثبت على جهازك وأن السيرفر يعمل بالفعل" &amp; vbNewLine<br />
            msg &amp;= "ثم من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
        End Try<br />
    End Sub<br />
#End Region<br />
<br />
<br />
    Public Sub ADD_Database(ByVal Database_ As String)<br />
        If (CLS_R.Con_SERVER.State = ConnectionState.Open) Then<br />
            CLS_R.Con_SERVER.Close()<br />
        End If<br />
        CLS_R.Con_SERVER.Open()<br />
        Dim cmdd As New SqlCommand(("Create Database " &amp; Strings.Trim(Database_) &amp; ""), CLS_R.Con_SERVER)<br />
        cmdd.ExecuteNonQuery()<br />
        CLS_R.Con_SERVER.Close()<br />
    End Sub<br />
<br />
<br />
End Class</code></div></div>الكود الرابع<br />
سننشأ كلاس ونسميه " <span style="font-size: small;" class="mycode_size"><span style="font-family: Monaco, Consolas, Courier, monospace;" class="mycode_font">CLS_R</span></span> "<br />
وسيكون مسئول عن قراءة ملفين الأتصال<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports Microsoft.VisualBasic.CompilerServices<br />
Imports System<br />
Imports System.Data.SqlClient<br />
Imports System.IO<br />
<br />
Friend NotInheritable Class CLS_R<br />
    Public Shared TXT_CON___ As String = (File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN_SERVER &amp; ""))<br />
    Public Shared Con_SERVER As SqlConnection = New SqlConnection(CLS_R.TXT_CON___)<br />
End Class</code></div></div><br />
الكود الخامس<br />
في الفورم الرئيسي للمثال<br />
سنضع الكود التالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports System.IO<br />
Imports System.Data.SqlClient<br />
Imports System.Text.RegularExpressions<br />
<br />
Public Class FrmMainCRDB<br />
    Private CLS_CONN_SERVER_ As CLS_CONN_SERVER<br />
    Private STR____ As String<br />
    Private CLS_Files__ As CLS_Files<br />
<br />
    Public Sub New()<br />
        IsOk_ = False<br />
        CLS_CONN_SERVER_ = New CLS_CONN_SERVER<br />
        CLS_Files__ = New CLS_Files<br />
        Me.InitializeComponent()<br />
    End Sub<br />
<br />
<br />
    Private Sub FrmMainCRDB_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
        Check_FF__()<br />
        CLS_CONN_SERVER_.LoadServer(Comb_Server_Name)<br />
        With Comb_Win_Auth<br />
            .Items.Add("Windows Authentication")<br />
            .Items.Add("SQL Server Authentication")<br />
        End With<br />
    End Sub<br />
<br />
    Private Sub Fill_Combo_Database()<br />
        On Error Resume Next<br />
        Comb_Av_Db.Items.Clear()<br />
        Dim DS As New DataSet<br />
        Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" &amp; Comb_Server_Name.Text &amp; ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
        Dim str As String = "Select DISTINCT name from master.dbo.sysdatabases where name not IN('master','msdb','tempdb' ,'model') and has_dbaccess(Name) = 1 order by name "<br />
        Dim ADP As SqlClient.SqlDataAdapter<br />
        ADP = New SqlClient.SqlDataAdapter(str, SqlConnection1)<br />
        DS.Clear()<br />
        ADP.Fill(DS)<br />
        Comb_Av_Db.Items.Clear()<br />
        Dim i As Integer<br />
        For i = 0 To DS.Tables(0).Rows.Count - 1<br />
            Comb_Av_Db.Items.Add(DS.Tables(0).Rows(i).Item(0))<br />
        Next<br />
        ADP.Dispose()<br />
        SqlConnection1.Dispose()<br />
    End Sub<br />
    Private Sub Check_FF__()<br />
        Try<br />
            'دالة إنشاء المجلد<br />
            CLS_Files__.check_Folder__(Txt_Conn_Folder)<br />
            'دالة إنشاء الملفات<br />
            CLS_Files__.check_file__(Txt_CONN)<br />
            CLS_Files__.check_file__(Txt_CONN_SERVER)<br />
            CLS_Files__.DBinCONN(SqlDB_SCR_DB_Name__)<br />
            ' MsgBox("Done")<br />
        Catch ex As Exception<br />
            Dim msg As String = ""<br />
            msg &amp;= "فشل الأتصال بالسيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
        End Try<br />
<br />
    End Sub<br />
<br />
    Private Sub checker__()<br />
        IsOk_ = True<br />
<br />
        If Comb_Server_Name.Text = "" Then<br />
            Dim msg As String = ""<br />
            msg &amp;= "يجب إختيار اسم السيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            Comb_Server_Name.Focus()<br />
            IsOk_ = False<br />
            Exit Sub<br />
        End If<br />
        If Comb_Win_Auth.SelectedIndex = -1 Then<br />
            Dim msg As String = ""<br />
            msg &amp;= "يجب إختيار طريقة الولوج للسيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            Comb_Win_Auth.Focus()<br />
            IsOk_ = False<br />
            Exit Sub<br />
        End If<br />
        If Comb_Win_Auth.SelectedIndex = 1 Then<br />
            If Txt_Login.Text.Length = 0 Then<br />
                Dim msg As String = ""<br />
                msg &amp;= "يجب كتابة اسم المستخدم" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                Txt_Login.Focus()<br />
                IsOk_ = False<br />
                Exit Sub<br />
            End If<br />
            If Txt_Password.Text.Length = 0 Then<br />
                Dim msg As String = ""<br />
                msg &amp;= "يجب كتابة  كلمة المرور" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                Txt_Password.Focus()<br />
                IsOk_ = False<br />
                Exit Sub<br />
            End If<br />
        End If<br />
        IsOk_ = True<br />
    End Sub<br />
    Private Sub Btn_Test_Con_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Test_Con.Click<br />
        checker__()<br />
        If IsOk_ = True Then<br />
            Dim SqlConn As New SqlConnection<br />
<br />
            If Comb_Win_Auth.SelectedIndex = 0 Then<br />
                SqlConnStr = "Data Source=" &amp; Comb_Server_Name.Text.Trim &amp; ";Initial Catalog=master;Integrated Security=True"<br />
            End If<br />
            If Comb_Win_Auth.SelectedIndex = 1 Then<br />
                SqlConnStr = "Data Source=" &amp; Comb_Server_Name.Text.Trim &amp; ";Initial Catalog=master;User ID=" &amp; Txt_Login.Text.Trim &amp; ";Password=" &amp; Txt_Password.Text &amp; ""<br />
            End If<br />
            If SqlConn.State = ConnectionState.Closed Then<br />
                SqlConn.ConnectionString = SqlConnStr<br />
                Try<br />
                    SqlConn.Open()<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "تم الأتصال بالسيرفر بنجاح" &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbInformation + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
                Catch ex As Exception<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "فشل الأتصال بالسيرفر" &amp; vbNewLine<br />
                    msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                    msg &amp;= "" &amp; vbNewLine<br />
                    msg &amp;= (ex.Message)<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
                End Try<br />
            End If<br />
        Else<br />
            Exit Sub<br />
<br />
        End If<br />
<br />
    End Sub<br />
<br />
    Public Sub CONN_SERVER()<br />
        Dim str As String<br />
        If Comb_Win_Auth.SelectedIndex = 1 Then<br />
            str = String.Concat(New String() {"Data Source=", Strings.Trim(Me.Comb_Server_Name.Text), ";User ID=", Strings.Trim(Me.Txt_Login.Text), ";password=", Strings.Trim(Me.Txt_Password.Text), ";Integrated Security=false"})<br />
        Else<br />
            str = (" Data Source=" &amp; Strings.Trim(Me.Comb_Server_Name.Text) &amp; ";Integrated Security=True")<br />
        End If<br />
        File.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN_SERVER &amp; "", str)<br />
    End Sub<br />
<br />
    Public Sub CREATE_TB_NEWDATAG()<br />
        Dim str As String<br />
        Me.CLS_CONN_SERVER_.ADD_DATABASE(Me.Txt_NewDataBase.Text)<br />
<br />
        If Comb_Win_Auth.SelectedIndex = 0 Then<br />
            str = String.Concat(New String() {" Data Source=", Me.Comb_Server_Name.Text, ";Initial Catalog=", Me.Txt_NewDataBase.Text, ";Integrated Security=True"})<br />
        Else<br />
            str = String.Concat(New String() {"Data Source=", Me.Comb_Server_Name.Text, ";Initial Catalog=", Me.Txt_NewDataBase.Text, ";User ID=", Me.Txt_Login.Text, ";password=", Me.Txt_Password.Text, ";Integrated Security=false"})<br />
        End If<br />
        Me.STR____ = str<br />
<br />
        File.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN &amp; "", str)<br />
<br />
<br />
        Dim connection As New SqlConnection(File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN &amp; ""))<br />
<br />
        If (connection.State = ConnectionState.Open) Then<br />
            connection.Close()<br />
        End If<br />
        connection.Open()<br />
        Dim enumerable As IEnumerable(Of String) = Regex.Split(File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_SCR_DB_Name__ &amp; ""), "^&#92;s*GO&#92;s*&#36;", (RegexOptions.Multiline Or RegexOptions.IgnoreCase))<br />
<br />
        Dim str3 As String<br />
        For Each str3 In enumerable<br />
            If (str3.Trim &lt;&gt; "") Then<br />
                Dim cmdd As New SqlCommand(str3, connection)<br />
                cmdd.ExecuteNonQuery()<br />
            End If<br />
        Next<br />
        connection.Close()<br />
    End Sub<br />
<br />
    Private Sub Comb_Win_Auth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comb_Win_Auth.SelectedIndexChanged<br />
        If Comb_Win_Auth.SelectedIndex = 0 Then<br />
            Txt_Login.ReadOnly = True<br />
            Txt_Password.ReadOnly = True<br />
        Else<br />
            Txt_Login.ReadOnly = False<br />
            Txt_Password.ReadOnly = False<br />
        End If<br />
    End Sub<br />
<br />
    Private Sub Comb_Server_Name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comb_Server_Name.SelectedIndexChanged<br />
        Fill_Combo_Database()<br />
    End Sub<br />
<br />
<br />
    Private Sub Btn_Create_DB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Create_DB.Click<br />
        checker__()<br />
<br />
        If IsOk_ = False Then<br />
            Exit Sub<br />
        Else<br />
            Try<br />
                If (Me.Txt_NewDataBase.Text = Nothing) Then<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "يجب إدخال أسم قاعدة البيانات الجديدة" &amp; vbNewLine<br />
                    msg &amp;= "" &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Exit Sub<br />
<br />
                ElseIf Comb_Av_Db.Items.Contains(Txt_NewDataBase.Text) = True Then<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "أسم القاعدة الذي أدختله موجود مسبقأ" &amp; vbNewLine<br />
                    msg &amp;= "رجاء إدخال أسم مختلف ." &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Exit Sub<br />
                Else<br />
                    Me.CONN_SERVER()<br />
                    Me.CREATE_TB_NEWDATAG()<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "تمت عملية إنشاء القاعدة بنجاح" &amp; vbNewLine<br />
                    msg &amp;= "سيتم إعادة تشغيل البرنامج " &amp; vbNewLine<br />
                    msg &amp;= "من فضلك إنتظر لحظات ..." &amp; vbNewLine<br />
<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Application.Restart()<br />
                    ' Me.Close()<br />
                End If<br />
            Catch ex As Exception<br />
                Dim msg As String = ""<br />
                msg &amp;= "تأكد من بيانات الأتصال بالسيرفر" &amp; vbNewLine<br />
                msg &amp;= "تأكد من وجود ملف القاعدة في مجلد Conn" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
                msg &amp;= "" &amp; vbNewLine<br />
                msg &amp;= (ex.Message)<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            End Try<br />
        End If<br />
    End Sub<br />
  <br />
End Class</code></div></div><br />
وأخيرا مرحلة التطبيق  runTime<br />
<br />
عند فتح البرنامج لأول مرة يجب وجود ملف أسكربت القاعدة بجوار ملف التشغيل للبرنامج<br />
<br />
سيقوم البرنامج بإنشاء المجلد والملفين اللذين سيتم حفظ نصوص الأتصال بداخلهم<br />
 وسينسخ ملف الأسكربت لداخل المجلد<br />
<br />
   أما في حالة وجودهم فسيتجاهل أوامر الأنشاء وسيقوم بالأجراءات التي تليه<br />
وهو جلب أسماء السيرفرات<br />
وجلب قواعد البيانات المخزنة في السيرفر<br />
وسنستغل هذة الخاصية <br />
في مقارنة الأسم الذى سيكتبه المستخدم بالقواعد الموجودة فإذا وجد تشابه فسيتوقف البرنامج<br />
وإن لم يجد فسيتم إنشاء القاعدة <br />
<br />
<br />
<br />
<br />
وبكده أنتهينا من المثال<br />
وأسف على الأطالة<br />
وأتمنى أن ينال إعجابكم أول مثال لي في المنتدى <br />
<br />
ولا تنسوني من صالح دعائكم<br />
<br />
**************************<br />
مثال جيد أخر على نفس الفكرة ولكن بإستخدام ملفات القاعدة نفسها<br />
وهو من كتابة الأخ  الفاضل  " mero5000 " <br />
الرابط<br />
<a href="https://vb4arb.com/vb/showthread.php?tid=26315" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=26315</a><br />
**************************<br />
<br />
تنويه هام<br />
* أستخدمت في هذا المثال <br />
بعض من أكواد من سورسات لأمثلة متفرقة <br />
<br />
 * المثال قابل للتطوير <br />
* أي ملاحظات أو أي توجيه أتقبله بصدر رحب<br />
<br />
أقدم جزيل الشكر <br />
للأخ الفاضل يوسف حداد صاحب الفكرة التى رأيتها <br />
وأقتبست منها المثال<br />
<br />
وللأخ الكريم والأستاذ الفاضل " eljokr "<br />
وللأخ الكريم والأستاذ الفاضل  " mero5000 " <br />
وللأخ الكريم والأستاذ الفاضل  " عبد العزيز البسكري "<br />
لما يقدموه من مساعدة ومعلومات تفيدني وتفيد الجميع<br />
ولكل الأخوة الكرام في المنتدى من إدارة وأعضاء<br />
جزيل الشكر والأحترام<br />
<br />
<br />
أنتهيت بفضل الله <br />
إن كان صواباً فمن الله وحده وإن كان فيه من خطأ فمني ومن الشيطان<br />
والسلام عليكم ورحمة الله وبركاته<br />
</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">السلام عليكم ورحمة الله وبركاته<br />
<br />
أقدم لكم مثال على تنصيب قاعدة البيانات sql server <br />
عن طريق الأسكربت <br />
وبالطبع ستكون بجداولها كامله <br />
وببيانات مضافة للجداول إذا أحببت<br />
وجعل العميل يكتب أسم قاعدة البيانات</div>
<div style="text-align: center;" class="mycode_align">
<br />
قبل أن أبدأ أود أن أوضح شئ هام<br />
أنا مبتدأ في مجال البرمجة وينقصني الكثير والكثير من الأساسيات في البرمجة<br />
ولكني أرغب في التعلم<br />
وتكفى أن يكون لديك الرغبة لتحقيق ما تريده<br />
فلا شئ أسمه مستحيل <br />
صعب ممكن <br />
لكن مستحيل لا <br />
فكل شئ وكل مشكلة قد يقع بها الأنسان فيوجد لها حل<br />
ولكن يتطلب الوصول للحل<br />
الرغبة والأرادة والصبر والصبر والصبر<br />
وستصل لهدفك في النهاية<br />
وإن لم تصل ستجد نفسك قد تعلمت دروس تفيدك في مسائل أخرى<br />
ففي كلا الحالات لن تخسر<br />
<br />
أسف على الأطالة <br />
ولنبدأ على بركة الله<br />
<br />
بسم الله الرحمن الرحيم<br />
<br />
أولا يجب عليك زيارة هذا الموضوع لتتعرف على طريقة أستخراج الأسكربت<br />
وهو موضوع للأخ الفاضل " عبد العزيز البسكري "<br />
<br />
الرابط<br />
<a href="https://vb4arb.com/vb/showthread.php?tid=24869" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=24869</a><br />
</div>
<div style="text-align: center;" class="mycode_align">وهذا موضوع أخر لطريقة عمل السكربت</div>
<div style="text-align: center;" class="mycode_align">وهو موضوع للأخ الفاضل " mero5000 "</div>
<div style="text-align: center;" class="mycode_align">الرابط</div>
<div style="text-align: center;" class="mycode_align"><a href="https://vb4arb.com/vb/showthread.php?tid=25879" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=25879 </a><br />
<br />
ثانيا <br />
قم بإنشاء مشروع جديد في الفيجوال بيسك<br />
وقم بإضافة الأدوات التالية<br />
<br />
1- ComboBox وقم يتسميتها Comb_Server_Name<br />
2- ComboBox وقم يتسميتها Comb_Win_Auth<br />
3- ComboBox وقم يتسميتها Comb_Av_Db<br />
<br />
4- TextBox وقم بتسميته  Txt_Login<br />
5- TextBox وقم بتسميته Txt_Password<br />
6- TextBox وقم بتسميته Txt_NewDataBase<br />
<br />
7- Button  وقم بتسميته  Btn_Test_Con<br />
8- Button  وقم بتسميته Btn_Create_DB<br />
<br />
وعدد 6 label  توضع أمامهم كما في الصورة التالية<br />
<br />
<br />
<img src="https://res.cloudinary.com/dj7nyrtc6/image/upload/v1535898304/00002_idg8bt.jpg" loading="lazy"  alt="[صورة مرفقة: 00002_idg8bt.jpg]" class="mycode_img" /><br />
<br />
<br />
ثالثا نأتى لمرحلة الأكواد<br />
<br />
الكود الأول<br />
سننشأ موديل ونسميه " Mod_Info "<br />
وسيكون خاص بتعريف أسماء مجلد الأتصال ويحتوي على<br />
ملف أتصال القاعدة وملف أتصال السيرفر <br />
وملف أسكربت القاعدة<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Module Mod_Info<br />
    Public SqlConnStr As String<br />
    Public IsOk_ As Boolean<br />
<br />
    Public Txt_Conn_Folder As String = "CONN" ' أكتب أسم الملجد الذي سيكون بجوار ملف تشغيل البرنامج وسيحتوى على ملفات الأتصال وملف أسكربت القاعدة<br />
    Public Txt_CONN As String = "CONN.txt" 'سيحتوى على نص أتصال قاعدة البيانات وستستخدمه عن طريق قراءة الملف<br />
    Public Txt_CONN_SERVER As String = "CONN_SERVER.txt" 'سيحتوى على نص أتصال السيرفر<br />
    Public SqlDB_SCR_DB_Name__ As String = "datascript.sql" ' أكتب أسم أسكربت قاعدة البيانات وضع الأسكربت بجوار ملف التشغيل للبرنامج<br />
    ' سيقوم البرنامج بإنشاء المجلد والملفين السابقين في حالة عدم وجودهم  وسينسخ ملف الأسكربت لداخل المجلد<br />
    ' أما في حالة وجودهم فسيتجاهل أوامر الأنشاء وسيقوم بالأجراءات التي تليه<br />
End Module</code></div></div><br />
<br />
<br />
الكود الثاني<br />
سننشأ كلاس ونسميه " CLS_Files " <br />
وسيكون خاص بالتأكد من وجود مجلد الملفات الخاصة بالأتصال وملف أسكربت القاعدة<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Class CLS_Files<br />
    Public Sub check_Folder__(ByVal Folder_Name__ As String)<br />
        Dim folderExists As Boolean<br />
        folderExists = My.Computer.FileSystem.DirectoryExists(Application.StartupPath &amp; "&#92;" &amp; Folder_Name__ &amp; "")<br />
        If folderExists = False Then<br />
            My.Computer.FileSystem.CreateDirectory(Application.StartupPath &amp; "&#92;" &amp; Folder_Name__ &amp; "")<br />
        Else<br />
        End If<br />
    End Sub<br />
<br />
    Public Sub check_file__(ByVal File_Name__ As String)<br />
        Dim fileExists As Boolean<br />
        fileExists = My.Computer.FileSystem.FileExists(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; File_Name__ &amp; "")<br />
        If fileExists = False Then<br />
            My.Computer.FileSystem.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; File_Name__ &amp; "", String.Empty, False)<br />
        Else<br />
        End If<br />
    End Sub<br />
<br />
    Public Sub DBinCONN(ByVal SqlDB_Script_Name__ As String)<br />
        Dim fileExists1 As Boolean<br />
        fileExists1 = My.Computer.FileSystem.FileExists(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "")<br />
        Try<br />
            If fileExists1 = False Then<br />
                My.Computer.FileSystem.CopyFile(Application.StartupPath &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "", Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_Script_Name__ &amp; "")<br />
            Else<br />
<br />
            End If<br />
<br />
        Catch ex As Exception<br />
                       Dim msg As String = ""<br />
            msg &amp;= "تأكد من وجود ملف القاعدة في مجلد البرنامج" &amp; vbNewLine<br />
            msg &amp;= "أو قم بنسخة يدويا إلى مجلد Conn" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
            Exit Sub<br />
        End Try<br />
    End Sub<br />
<br />
End Class</code></div></div><br />
الكود الثالث<br />
سننشأ كلاس ونسميه " CLS_CONN_SERVER  "<br />
وسيكون مسئول عن جلب أسماء السيرفرات المثبته على الجهاز<br />
وإنشاء قاعدة البيانات الخاصة بنا<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports Microsoft.Win32<br />
Imports System.Data.SqlClient<br />
Imports Microsoft.VisualBasic<br />
Imports System<br />
Imports System.Data<br />
<br />
Public Class CLS_CONN_SERVER<br />
#Region "Load Data"<br />
    'تحميل السيرفرات الموجودة على الجهاز<br />
    Public Sub LoadServer(ByVal Combo As ComboBox)<br />
        Try<br />
            Dim LocalMachine = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64)<br />
            Dim Rk = LocalMachine.OpenSubKey("SOFTWARE&#92;Microsoft&#92;Microsoft SQL Server")<br />
            Dim Instance = CType(Rk.GetValue("InstalledInstances"), String())<br />
            If Instance.Length &gt; 0 Then<br />
                For Each Element As String In Instance<br />
                    If Element = "MSSQLSERVER" Then<br />
                        Combo.Items.Add(System.Environment.MachineName)<br />
                    Else<br />
                        Combo.Items.Add(System.Environment.MachineName + "&#92;" + Element)<br />
                    End If<br />
                Next Element<br />
            End If<br />
        Catch ex As Exception<br />
            Dim msg As String = ""<br />
            msg &amp;= "تأكد من وجود برنامج" &amp; vbNewLine<br />
            msg &amp;= "Microsoft sql sever" &amp; vbNewLine<br />
            msg &amp;= "مثبت على جهازك وأن السيرفر يعمل بالفعل" &amp; vbNewLine<br />
            msg &amp;= "ثم من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
        End Try<br />
    End Sub<br />
#End Region<br />
<br />
<br />
    Public Sub ADD_Database(ByVal Database_ As String)<br />
        If (CLS_R.Con_SERVER.State = ConnectionState.Open) Then<br />
            CLS_R.Con_SERVER.Close()<br />
        End If<br />
        CLS_R.Con_SERVER.Open()<br />
        Dim cmdd As New SqlCommand(("Create Database " &amp; Strings.Trim(Database_) &amp; ""), CLS_R.Con_SERVER)<br />
        cmdd.ExecuteNonQuery()<br />
        CLS_R.Con_SERVER.Close()<br />
    End Sub<br />
<br />
<br />
End Class</code></div></div>الكود الرابع<br />
سننشأ كلاس ونسميه " <span style="font-size: small;" class="mycode_size"><span style="font-family: Monaco, Consolas, Courier, monospace;" class="mycode_font">CLS_R</span></span> "<br />
وسيكون مسئول عن قراءة ملفين الأتصال<br />
وهو كالتالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports Microsoft.VisualBasic.CompilerServices<br />
Imports System<br />
Imports System.Data.SqlClient<br />
Imports System.IO<br />
<br />
Friend NotInheritable Class CLS_R<br />
    Public Shared TXT_CON___ As String = (File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN_SERVER &amp; ""))<br />
    Public Shared Con_SERVER As SqlConnection = New SqlConnection(CLS_R.TXT_CON___)<br />
End Class</code></div></div><br />
الكود الخامس<br />
في الفورم الرئيسي للمثال<br />
سنضع الكود التالي<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Imports System.IO<br />
Imports System.Data.SqlClient<br />
Imports System.Text.RegularExpressions<br />
<br />
Public Class FrmMainCRDB<br />
    Private CLS_CONN_SERVER_ As CLS_CONN_SERVER<br />
    Private STR____ As String<br />
    Private CLS_Files__ As CLS_Files<br />
<br />
    Public Sub New()<br />
        IsOk_ = False<br />
        CLS_CONN_SERVER_ = New CLS_CONN_SERVER<br />
        CLS_Files__ = New CLS_Files<br />
        Me.InitializeComponent()<br />
    End Sub<br />
<br />
<br />
    Private Sub FrmMainCRDB_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
        Check_FF__()<br />
        CLS_CONN_SERVER_.LoadServer(Comb_Server_Name)<br />
        With Comb_Win_Auth<br />
            .Items.Add("Windows Authentication")<br />
            .Items.Add("SQL Server Authentication")<br />
        End With<br />
    End Sub<br />
<br />
    Private Sub Fill_Combo_Database()<br />
        On Error Resume Next<br />
        Comb_Av_Db.Items.Clear()<br />
        Dim DS As New DataSet<br />
        Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" &amp; Comb_Server_Name.Text &amp; ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
        Dim str As String = "Select DISTINCT name from master.dbo.sysdatabases where name not IN('master','msdb','tempdb' ,'model') and has_dbaccess(Name) = 1 order by name "<br />
        Dim ADP As SqlClient.SqlDataAdapter<br />
        ADP = New SqlClient.SqlDataAdapter(str, SqlConnection1)<br />
        DS.Clear()<br />
        ADP.Fill(DS)<br />
        Comb_Av_Db.Items.Clear()<br />
        Dim i As Integer<br />
        For i = 0 To DS.Tables(0).Rows.Count - 1<br />
            Comb_Av_Db.Items.Add(DS.Tables(0).Rows(i).Item(0))<br />
        Next<br />
        ADP.Dispose()<br />
        SqlConnection1.Dispose()<br />
    End Sub<br />
    Private Sub Check_FF__()<br />
        Try<br />
            'دالة إنشاء المجلد<br />
            CLS_Files__.check_Folder__(Txt_Conn_Folder)<br />
            'دالة إنشاء الملفات<br />
            CLS_Files__.check_file__(Txt_CONN)<br />
            CLS_Files__.check_file__(Txt_CONN_SERVER)<br />
            CLS_Files__.DBinCONN(SqlDB_SCR_DB_Name__)<br />
            ' MsgBox("Done")<br />
        Catch ex As Exception<br />
            Dim msg As String = ""<br />
            msg &amp;= "فشل الأتصال بالسيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            msg &amp;= "" &amp; vbNewLine<br />
            msg &amp;= (ex.Message)<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
        End Try<br />
<br />
    End Sub<br />
<br />
    Private Sub checker__()<br />
        IsOk_ = True<br />
<br />
        If Comb_Server_Name.Text = "" Then<br />
            Dim msg As String = ""<br />
            msg &amp;= "يجب إختيار اسم السيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            Comb_Server_Name.Focus()<br />
            IsOk_ = False<br />
            Exit Sub<br />
        End If<br />
        If Comb_Win_Auth.SelectedIndex = -1 Then<br />
            Dim msg As String = ""<br />
            msg &amp;= "يجب إختيار طريقة الولوج للسيرفر" &amp; vbNewLine<br />
            msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
            MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            Comb_Win_Auth.Focus()<br />
            IsOk_ = False<br />
            Exit Sub<br />
        End If<br />
        If Comb_Win_Auth.SelectedIndex = 1 Then<br />
            If Txt_Login.Text.Length = 0 Then<br />
                Dim msg As String = ""<br />
                msg &amp;= "يجب كتابة اسم المستخدم" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                Txt_Login.Focus()<br />
                IsOk_ = False<br />
                Exit Sub<br />
            End If<br />
            If Txt_Password.Text.Length = 0 Then<br />
                Dim msg As String = ""<br />
                msg &amp;= "يجب كتابة  كلمة المرور" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                Txt_Password.Focus()<br />
                IsOk_ = False<br />
                Exit Sub<br />
            End If<br />
        End If<br />
        IsOk_ = True<br />
    End Sub<br />
    Private Sub Btn_Test_Con_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Test_Con.Click<br />
        checker__()<br />
        If IsOk_ = True Then<br />
            Dim SqlConn As New SqlConnection<br />
<br />
            If Comb_Win_Auth.SelectedIndex = 0 Then<br />
                SqlConnStr = "Data Source=" &amp; Comb_Server_Name.Text.Trim &amp; ";Initial Catalog=master;Integrated Security=True"<br />
            End If<br />
            If Comb_Win_Auth.SelectedIndex = 1 Then<br />
                SqlConnStr = "Data Source=" &amp; Comb_Server_Name.Text.Trim &amp; ";Initial Catalog=master;User ID=" &amp; Txt_Login.Text.Trim &amp; ";Password=" &amp; Txt_Password.Text &amp; ""<br />
            End If<br />
            If SqlConn.State = ConnectionState.Closed Then<br />
                SqlConn.ConnectionString = SqlConnStr<br />
                Try<br />
                    SqlConn.Open()<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "تم الأتصال بالسيرفر بنجاح" &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbInformation + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
                Catch ex As Exception<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "فشل الأتصال بالسيرفر" &amp; vbNewLine<br />
                    msg &amp;= "من فضلك أعد المحاولة مرة أخرى" &amp; vbNewLine<br />
                    msg &amp;= "" &amp; vbNewLine<br />
                    msg &amp;= (ex.Message)<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
<br />
                End Try<br />
            End If<br />
        Else<br />
            Exit Sub<br />
<br />
        End If<br />
<br />
    End Sub<br />
<br />
    Public Sub CONN_SERVER()<br />
        Dim str As String<br />
        If Comb_Win_Auth.SelectedIndex = 1 Then<br />
            str = String.Concat(New String() {"Data Source=", Strings.Trim(Me.Comb_Server_Name.Text), ";User ID=", Strings.Trim(Me.Txt_Login.Text), ";password=", Strings.Trim(Me.Txt_Password.Text), ";Integrated Security=false"})<br />
        Else<br />
            str = (" Data Source=" &amp; Strings.Trim(Me.Comb_Server_Name.Text) &amp; ";Integrated Security=True")<br />
        End If<br />
        File.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN_SERVER &amp; "", str)<br />
    End Sub<br />
<br />
    Public Sub CREATE_TB_NEWDATAG()<br />
        Dim str As String<br />
        Me.CLS_CONN_SERVER_.ADD_DATABASE(Me.Txt_NewDataBase.Text)<br />
<br />
        If Comb_Win_Auth.SelectedIndex = 0 Then<br />
            str = String.Concat(New String() {" Data Source=", Me.Comb_Server_Name.Text, ";Initial Catalog=", Me.Txt_NewDataBase.Text, ";Integrated Security=True"})<br />
        Else<br />
            str = String.Concat(New String() {"Data Source=", Me.Comb_Server_Name.Text, ";Initial Catalog=", Me.Txt_NewDataBase.Text, ";User ID=", Me.Txt_Login.Text, ";password=", Me.Txt_Password.Text, ";Integrated Security=false"})<br />
        End If<br />
        Me.STR____ = str<br />
<br />
        File.WriteAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN &amp; "", str)<br />
<br />
<br />
        Dim connection As New SqlConnection(File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; Txt_CONN &amp; ""))<br />
<br />
        If (connection.State = ConnectionState.Open) Then<br />
            connection.Close()<br />
        End If<br />
        connection.Open()<br />
        Dim enumerable As IEnumerable(Of String) = Regex.Split(File.ReadAllText(Application.StartupPath &amp; "&#92;" &amp; Txt_Conn_Folder &amp; "&#92;" &amp; SqlDB_SCR_DB_Name__ &amp; ""), "^&#92;s*GO&#92;s*&#36;", (RegexOptions.Multiline Or RegexOptions.IgnoreCase))<br />
<br />
        Dim str3 As String<br />
        For Each str3 In enumerable<br />
            If (str3.Trim &lt;&gt; "") Then<br />
                Dim cmdd As New SqlCommand(str3, connection)<br />
                cmdd.ExecuteNonQuery()<br />
            End If<br />
        Next<br />
        connection.Close()<br />
    End Sub<br />
<br />
    Private Sub Comb_Win_Auth_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comb_Win_Auth.SelectedIndexChanged<br />
        If Comb_Win_Auth.SelectedIndex = 0 Then<br />
            Txt_Login.ReadOnly = True<br />
            Txt_Password.ReadOnly = True<br />
        Else<br />
            Txt_Login.ReadOnly = False<br />
            Txt_Password.ReadOnly = False<br />
        End If<br />
    End Sub<br />
<br />
    Private Sub Comb_Server_Name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comb_Server_Name.SelectedIndexChanged<br />
        Fill_Combo_Database()<br />
    End Sub<br />
<br />
<br />
    Private Sub Btn_Create_DB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Create_DB.Click<br />
        checker__()<br />
<br />
        If IsOk_ = False Then<br />
            Exit Sub<br />
        Else<br />
            Try<br />
                If (Me.Txt_NewDataBase.Text = Nothing) Then<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "يجب إدخال أسم قاعدة البيانات الجديدة" &amp; vbNewLine<br />
                    msg &amp;= "" &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Exit Sub<br />
<br />
                ElseIf Comb_Av_Db.Items.Contains(Txt_NewDataBase.Text) = True Then<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "أسم القاعدة الذي أدختله موجود مسبقأ" &amp; vbNewLine<br />
                    msg &amp;= "رجاء إدخال أسم مختلف ." &amp; vbNewLine<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Exit Sub<br />
                Else<br />
                    Me.CONN_SERVER()<br />
                    Me.CREATE_TB_NEWDATAG()<br />
                    Dim msg As String = ""<br />
                    msg &amp;= "تمت عملية إنشاء القاعدة بنجاح" &amp; vbNewLine<br />
                    msg &amp;= "سيتم إعادة تشغيل البرنامج " &amp; vbNewLine<br />
                    msg &amp;= "من فضلك إنتظر لحظات ..." &amp; vbNewLine<br />
<br />
                    MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
                    Application.Restart()<br />
                    ' Me.Close()<br />
                End If<br />
            Catch ex As Exception<br />
                Dim msg As String = ""<br />
                msg &amp;= "تأكد من بيانات الأتصال بالسيرفر" &amp; vbNewLine<br />
                msg &amp;= "تأكد من وجود ملف القاعدة في مجلد Conn" &amp; vbNewLine<br />
                msg &amp;= "من فضلك أعد المحاولة مرة أخرى ..." &amp; vbNewLine<br />
                msg &amp;= "" &amp; vbNewLine<br />
                msg &amp;= (ex.Message)<br />
                MsgBox(msg, CType(vbOKOnly + vbCritical + vbDefaultButton1 + vbMsgBoxRight + vbMsgBoxRtlReading + vbApplicationModal, MsgBoxStyle), "رسالة تنبيه")<br />
            End Try<br />
        End If<br />
    End Sub<br />
  <br />
End Class</code></div></div><br />
وأخيرا مرحلة التطبيق  runTime<br />
<br />
عند فتح البرنامج لأول مرة يجب وجود ملف أسكربت القاعدة بجوار ملف التشغيل للبرنامج<br />
<br />
سيقوم البرنامج بإنشاء المجلد والملفين اللذين سيتم حفظ نصوص الأتصال بداخلهم<br />
 وسينسخ ملف الأسكربت لداخل المجلد<br />
<br />
   أما في حالة وجودهم فسيتجاهل أوامر الأنشاء وسيقوم بالأجراءات التي تليه<br />
وهو جلب أسماء السيرفرات<br />
وجلب قواعد البيانات المخزنة في السيرفر<br />
وسنستغل هذة الخاصية <br />
في مقارنة الأسم الذى سيكتبه المستخدم بالقواعد الموجودة فإذا وجد تشابه فسيتوقف البرنامج<br />
وإن لم يجد فسيتم إنشاء القاعدة <br />
<br />
<br />
<br />
<br />
وبكده أنتهينا من المثال<br />
وأسف على الأطالة<br />
وأتمنى أن ينال إعجابكم أول مثال لي في المنتدى <br />
<br />
ولا تنسوني من صالح دعائكم<br />
<br />
**************************<br />
مثال جيد أخر على نفس الفكرة ولكن بإستخدام ملفات القاعدة نفسها<br />
وهو من كتابة الأخ  الفاضل  " mero5000 " <br />
الرابط<br />
<a href="https://vb4arb.com/vb/showthread.php?tid=26315" target="_blank" rel="noopener" class="mycode_url">https://vb4arb.com/vb/showthread.php?tid=26315</a><br />
**************************<br />
<br />
تنويه هام<br />
* أستخدمت في هذا المثال <br />
بعض من أكواد من سورسات لأمثلة متفرقة <br />
<br />
 * المثال قابل للتطوير <br />
* أي ملاحظات أو أي توجيه أتقبله بصدر رحب<br />
<br />
أقدم جزيل الشكر <br />
للأخ الفاضل يوسف حداد صاحب الفكرة التى رأيتها <br />
وأقتبست منها المثال<br />
<br />
وللأخ الكريم والأستاذ الفاضل " eljokr "<br />
وللأخ الكريم والأستاذ الفاضل  " mero5000 " <br />
وللأخ الكريم والأستاذ الفاضل  " عبد العزيز البسكري "<br />
لما يقدموه من مساعدة ومعلومات تفيدني وتفيد الجميع<br />
ولكل الأخوة الكرام في المنتدى من إدارة وأعضاء<br />
جزيل الشكر والأحترام<br />
<br />
<br />
أنتهيت بفضل الله <br />
إن كان صواباً فمن الله وحده وإن كان فيه من خطأ فمني ومن الشيطان<br />
والسلام عليكم ورحمة الله وبركاته<br />
</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عمل اتتاتش للداتا بيز عند فتح البرنامج اول مرة عل جهاز العميل]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=26315</link>
			<pubDate>Fri, 31 Aug 2018 18:01:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=4352">mero5000</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=26315</guid>
			<description><![CDATA[السلام عليكم ورحمة الله وبركاته<br />
<br />
لاحظت اخوانى ان بعض بعض الاعضاء يسئل عن عمل اتتاتش للداتا بيز اما عن طريق التحزيم او بطرق اخرى لكن حبيت اكتب طريقة اعمل بها من سنوات <br />
وهى طريقة مناسبة جدا لانها لا تجعل العميل يقوم باى خطوات لعمل اتتاتش ولا يفعل اى شيئ غير انه يفتح البرنامج<br />
<br />
اولا : يجب ارفاق الداتا بيز بمسار المشروع ويفضل ان تكون بمجلد منفصل للترتيب فقط <br />
مثلا المجلد باسم db  بجانب الملف التنفيذى<br />
ثانيا : سوف نضيف بالفروم الذى يفتح اولا وليكن فروم login نضيف 2 فانكشن<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Shared Function GETATTACHDATABASENAME() As Boolean<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On Error Resume Next<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim DS As New DataSet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" + My.Computer.Name &amp; "&#92;SQLEXPRESS" + ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim str As String = "Select DISTINCT name from master.dbo.sysdatabases where name Like 'YourDbName' and has_dbaccess(Name) = 1 "<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim ADP As SqlClient.SqlDataAdapter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP = New SqlClient.SqlDataAdapter(str, SqlConnection1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS.Clear()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP.Fill(DS)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim i As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If DS.Tables(0).Rows.Count = 0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GETATTACHDATABASENAME = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(" قاعدة البيانات&nbsp;&nbsp;'قاعدة بيانات البرنامج'" &amp; "غير متصلة بالسرفر جارى عمل الاتصال", My.Computer.Name, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GETATTACHDATABASENAME = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div><br />
نلاحظ ان المتغير str به اسم قاعدة بياناتك ....  <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>where name Like 'YourDbName'</code></div></div>نقوم فقط بتغيره لاسم الداتا بيز الخاصة بك كما هو داخل ''<br />
<br />
ثم نقوم بإضافة الميثود التالى<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Shared Sub ATTACHDATABASENAME(ByVal MYDBNAME As String, ByVal f1lepathprimary As String, ByVal f1lepathlog As String)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" + My.Computer.Name &amp; "&#92;SQLEXPRESS" + ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CMD As SqlClient.SqlCommand = New SqlClient.SqlCommand<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.CommandType = CommandType.Text<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.Connection = SqlConnection1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If SqlConnection1.State = ConnectionState.Open Then SqlConnection1.Close()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Open()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.CommandText = "sp_attach_db " &amp; MYDBNAME &amp; ",'" &amp; f1lepathprimary &amp; "'" &amp; ",'" &amp; f1lepathlog &amp; "'"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' OR CMD.CommandText = "CREATE DATABASE " &amp; MYDBNAME &amp; " ON (FILENAME = '" &amp; f1lepath &amp; "')FOR ATTACH"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.ExecuteNonQuery()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show("تم انشاء اتصال&nbsp;&nbsp;قاعدة البيانات&nbsp;&nbsp;بالسرفر ", "ATTCH DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim result As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = MessageBox.Show("فشل البرنامج فى انشاء اتصال&nbsp;&nbsp;بقاعدة البيانات&nbsp;&nbsp;بالسرفر", "ATTCH DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub</code></div></div><br />
ولا نغير بها اى شيئ التغير الوحيد فقط فى اسم الداتا بيز بالفنكشن الاولى.. <br />
<br />
هذه الاكواد هى المسئولة عن عمل اتتاتش للداتا بيز <br />
<br />
لاستخدام هذه الاكواد فقط نكتب هذا الكود فى حدث اللود فروم للفروم الى بيفتح اولا كما قلنا سابقا<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>If GETATTACHDATABASENAME() = False Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ATTACHDATABASENAME("database", Application.StartupPath &amp; "&#92;db&#92;database.MDF", Application.StartupPath &amp; "&#92;db&#92;database_log.LDF")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If</code></div></div><br />
فرضا اسم قاعدة البيانات database<br />
يكون اسمها بين علامات "" فى الاول<br />
ثم بمسار البرنامج نكتب اسمها بالمسار + الامنتداد <br />
ثم نكتب اسم ملف اللوج بالامنتداد كما هو موضح  سابقا فى الكود<br />
<br />
الان نقوم بعمل تجربة وقاعدة البيانات غير مشبوكة بالسيرفر <br />
ستظهر رسالة تقول لك ان الداتا بيز غير متصلة بالسيرفر من الفنكشن الاولى  بعد الظغط على اوك سنجد ان الداتا بيز تم شبكها بالسيرفر <br />
ويمكن التأكد من ssms<br />
<br />
ملحوظة : نلاحظ ان الفنكشن من نوع Boolean والسبب هو ان كانت الداتا بيز متصلة لا يقوم بتنفيذ الكود اما ان لم تكن متصلة يقوم بالتنفيذ<br />
        : يجب كتابة الكود الخاص باللود فروم اعلى الحدث قبل اى اكواد اخرى خاصة بالداتا بيز او الاستعلامات الاخرى لتجنب اى اكسبشن فى الرن تايم<br />
<br />
فى النهاية اسئلكم الدعاء بظهر الغيب <br />
تحياتى لكم جميعا]]></description>
			<content:encoded><![CDATA[السلام عليكم ورحمة الله وبركاته<br />
<br />
لاحظت اخوانى ان بعض بعض الاعضاء يسئل عن عمل اتتاتش للداتا بيز اما عن طريق التحزيم او بطرق اخرى لكن حبيت اكتب طريقة اعمل بها من سنوات <br />
وهى طريقة مناسبة جدا لانها لا تجعل العميل يقوم باى خطوات لعمل اتتاتش ولا يفعل اى شيئ غير انه يفتح البرنامج<br />
<br />
اولا : يجب ارفاق الداتا بيز بمسار المشروع ويفضل ان تكون بمجلد منفصل للترتيب فقط <br />
مثلا المجلد باسم db  بجانب الملف التنفيذى<br />
ثانيا : سوف نضيف بالفروم الذى يفتح اولا وليكن فروم login نضيف 2 فانكشن<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Shared Function GETATTACHDATABASENAME() As Boolean<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On Error Resume Next<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim DS As New DataSet<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" + My.Computer.Name &amp; "&#92;SQLEXPRESS" + ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim str As String = "Select DISTINCT name from master.dbo.sysdatabases where name Like 'YourDbName' and has_dbaccess(Name) = 1 "<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim ADP As SqlClient.SqlDataAdapter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP = New SqlClient.SqlDataAdapter(str, SqlConnection1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DS.Clear()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP.Fill(DS)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim i As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If DS.Tables(0).Rows.Count = 0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GETATTACHDATABASENAME = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(" قاعدة البيانات&nbsp;&nbsp;'قاعدة بيانات البرنامج'" &amp; "غير متصلة بالسرفر جارى عمل الاتصال", My.Computer.Name, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GETATTACHDATABASENAME = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADP.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Function</code></div></div><br />
نلاحظ ان المتغير str به اسم قاعدة بياناتك ....  <div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>where name Like 'YourDbName'</code></div></div>نقوم فقط بتغيره لاسم الداتا بيز الخاصة بك كما هو داخل ''<br />
<br />
ثم نقوم بإضافة الميثود التالى<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>Public Shared Sub ATTACHDATABASENAME(ByVal MYDBNAME As String, ByVal f1lepathprimary As String, ByVal f1lepathlog As String)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim SqlConnection1 As SqlClient.SqlConnection = New SqlClient.SqlConnection("Data Source=" + My.Computer.Name &amp; "&#92;SQLEXPRESS" + ";Initial Catalog=tempdb;Integrated Security=SSPI;")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim CMD As SqlClient.SqlCommand = New SqlClient.SqlCommand<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.CommandType = CommandType.Text<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.Connection = SqlConnection1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If SqlConnection1.State = ConnectionState.Open Then SqlConnection1.Close()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Open()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.CommandText = "sp_attach_db " &amp; MYDBNAME &amp; ",'" &amp; f1lepathprimary &amp; "'" &amp; ",'" &amp; f1lepathlog &amp; "'"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' OR CMD.CommandText = "CREATE DATABASE " &amp; MYDBNAME &amp; " ON (FILENAME = '" &amp; f1lepath &amp; "')FOR ATTACH"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CMD.ExecuteNonQuery()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlConnection1.Dispose()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show("تم انشاء اتصال&nbsp;&nbsp;قاعدة البيانات&nbsp;&nbsp;بالسرفر ", "ATTCH DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Catch ex As Exception<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim result As Integer<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = MessageBox.Show("فشل البرنامج فى انشاء اتصال&nbsp;&nbsp;بقاعدة البيانات&nbsp;&nbsp;بالسرفر", "ATTCH DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2, MessageBoxOptions.RtlReading)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End Try<br />
&nbsp;&nbsp;&nbsp;&nbsp;End Sub</code></div></div><br />
ولا نغير بها اى شيئ التغير الوحيد فقط فى اسم الداتا بيز بالفنكشن الاولى.. <br />
<br />
هذه الاكواد هى المسئولة عن عمل اتتاتش للداتا بيز <br />
<br />
لاستخدام هذه الاكواد فقط نكتب هذا الكود فى حدث اللود فروم للفروم الى بيفتح اولا كما قلنا سابقا<br />
<br />
<div class="codeblock"><div class="title">كود :</div><div class="body" dir="ltr"><code>If GETATTACHDATABASENAME() = False Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ATTACHDATABASENAME("database", Application.StartupPath &amp; "&#92;db&#92;database.MDF", Application.StartupPath &amp; "&#92;db&#92;database_log.LDF")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End If</code></div></div><br />
فرضا اسم قاعدة البيانات database<br />
يكون اسمها بين علامات "" فى الاول<br />
ثم بمسار البرنامج نكتب اسمها بالمسار + الامنتداد <br />
ثم نكتب اسم ملف اللوج بالامنتداد كما هو موضح  سابقا فى الكود<br />
<br />
الان نقوم بعمل تجربة وقاعدة البيانات غير مشبوكة بالسيرفر <br />
ستظهر رسالة تقول لك ان الداتا بيز غير متصلة بالسيرفر من الفنكشن الاولى  بعد الظغط على اوك سنجد ان الداتا بيز تم شبكها بالسيرفر <br />
ويمكن التأكد من ssms<br />
<br />
ملحوظة : نلاحظ ان الفنكشن من نوع Boolean والسبب هو ان كانت الداتا بيز متصلة لا يقوم بتنفيذ الكود اما ان لم تكن متصلة يقوم بالتنفيذ<br />
        : يجب كتابة الكود الخاص باللود فروم اعلى الحدث قبل اى اكواد اخرى خاصة بالداتا بيز او الاستعلامات الاخرى لتجنب اى اكسبشن فى الرن تايم<br />
<br />
فى النهاية اسئلكم الدعاء بظهر الغيب <br />
تحياتى لكم جميعا]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[شرح معني علاقة بين جدولين]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=25003</link>
			<pubDate>Thu, 17 May 2018 09:58:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=210">tarek</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=25003</guid>
			<description><![CDATA[<a href="https://youtu.be/Ym9yoGPTNAI" target="_blank" rel="noopener" class="mycode_url">https://youtu.be/Ym9yoGPTNAI</a>]]></description>
			<content:encoded><![CDATA[<a href="https://youtu.be/Ym9yoGPTNAI" target="_blank" rel="noopener" class="mycode_url">https://youtu.be/Ym9yoGPTNAI</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سكريبت إنشاء قاعدة البيانات لل SQL SERVER]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=24869</link>
			<pubDate>Tue, 08 May 2018 21:11:09 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=16637">عبد العزيز البسكري</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=24869</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السّلام عليكم و رحمة الله و بركاته</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إخواني الأكارم ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أردت مشاركتكم بهذه الطريقة لإنشاء قواعد البيانات فارغة إنطلاقا من سكريبت خاص بها ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قمت بالتجربة على سبيل المثال بقاعدة البيانات لدورة إنشاء فاتورة المبيعات لأخي الحبيب الغالي " <span style="color: #ff3366;" class="mycode_color">ملهم الصويعي</span> " بقسم دورات VB NET .. قاعدة البيانات المسماة DB_SALES .. </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مسألة السكريبت هذه .. لها ميزاتها مثلا ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هذه قاعدة البيانات بامتداد Mdf و حجمها 3 ميغابايت</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://b.top4top.net/p_8585a20l1.jpg" loading="lazy"  alt="[صورة مرفقة: p_8585a20l1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">و هذا السكريبت الخاص بنفس قاعدة البيانات هذه و الحجم لا يزيد عن 17 كيلو بايت</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://d.top4top.net/p_858wb05p1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858wb05p1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">من جهة ثانية و هذا الأهم الذي طرحت من أجله المشاركة و هو ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">عند تسليمك المشروع للعميل .. من الناحية الجمالية و من الناحية الإحترافية أن يتم توليد قاعدة بيانات فارغة على جهازه أو توماتيكيا كنوع من " الإيتيكيت البرمجي " .. عن طريق تايمر مثلا و أنتم أدرى منّي بذلك ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">كيف يتم إنشاء السكريبت ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نقف كليك يمين الماوس على قاعدة البيانات المقصورة </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://f.top4top.net/p_858zwi621.jpg" loading="lazy"  alt="[صورة مرفقة: p_858zwi621.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://b.top4top.net/p_858n08zf1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858n08zf1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://f.top4top.net/p_858b18qf1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858b18qf1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_8584vgex1.jpg" loading="lazy"  alt="[صورة مرفقة: p_8584vgex1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_858jl8sq1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858jl8sq1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://d.top4top.net/p_858r519w1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858r519w1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_858c6brw1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858c6brw1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملف السكريبت سيكون بالمسار الذي قمت باختياره ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتم وضعه بمجلد المشروع مثلما تماما بالملف المرفق أدناه</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مع مراعاة التسميات داخل الأكواد و نصوص الإتّصال</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المكتبات الضرورية تجدونها بمجلد ال DEBUG للملف</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مع مراعاة للتأكيد كود App.Config</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إخواني قد تكون الفكرة قديمة .. لكن من باب أنّه يوجد من ليس لديه فكرة عنها</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">و لذلك .. أعذروني فإن أصبت فمن الله و إن أخطأت فمن نفسي ومن الشيطان أعاذنا الله و إياكم</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">تحياتي</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><a href="https://up.top4top.net/downloadf-858gjfx71-rar.html" target="_blank" rel="noopener" class="mycode_url">https://up.top4top.net/downloadf-65888gjfx71-rar.html</a></span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">السّلام عليكم و رحمة الله و بركاته</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إخواني الأكارم ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">أردت مشاركتكم بهذه الطريقة لإنشاء قواعد البيانات فارغة إنطلاقا من سكريبت خاص بها ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">قمت بالتجربة على سبيل المثال بقاعدة البيانات لدورة إنشاء فاتورة المبيعات لأخي الحبيب الغالي " <span style="color: #ff3366;" class="mycode_color">ملهم الصويعي</span> " بقسم دورات VB NET .. قاعدة البيانات المسماة DB_SALES .. </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مسألة السكريبت هذه .. لها ميزاتها مثلا ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">هذه قاعدة البيانات بامتداد Mdf و حجمها 3 ميغابايت</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://b.top4top.net/p_8585a20l1.jpg" loading="lazy"  alt="[صورة مرفقة: p_8585a20l1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">و هذا السكريبت الخاص بنفس قاعدة البيانات هذه و الحجم لا يزيد عن 17 كيلو بايت</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://d.top4top.net/p_858wb05p1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858wb05p1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">من جهة ثانية و هذا الأهم الذي طرحت من أجله المشاركة و هو ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">عند تسليمك المشروع للعميل .. من الناحية الجمالية و من الناحية الإحترافية أن يتم توليد قاعدة بيانات فارغة على جهازه أو توماتيكيا كنوع من " الإيتيكيت البرمجي " .. عن طريق تايمر مثلا و أنتم أدرى منّي بذلك ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">كيف يتم إنشاء السكريبت ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">نقف كليك يمين الماوس على قاعدة البيانات المقصورة </span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://f.top4top.net/p_858zwi621.jpg" loading="lazy"  alt="[صورة مرفقة: p_858zwi621.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://b.top4top.net/p_858n08zf1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858n08zf1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://f.top4top.net/p_858b18qf1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858b18qf1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_8584vgex1.jpg" loading="lazy"  alt="[صورة مرفقة: p_8584vgex1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_858jl8sq1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858jl8sq1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://d.top4top.net/p_858r519w1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858r519w1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><img src="https://e.top4top.net/p_858c6brw1.jpg" loading="lazy"  alt="[صورة مرفقة: p_858c6brw1.jpg]" class="mycode_img" /></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">ملف السكريبت سيكون بالمسار الذي قمت باختياره ..</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">يتم وضعه بمجلد المشروع مثلما تماما بالملف المرفق أدناه</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مع مراعاة التسميات داخل الأكواد و نصوص الإتّصال</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">المكتبات الضرورية تجدونها بمجلد ال DEBUG للملف</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">مع مراعاة للتأكيد كود App.Config</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">إخواني قد تكون الفكرة قديمة .. لكن من باب أنّه يوجد من ليس لديه فكرة عنها</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">و لذلك .. أعذروني فإن أصبت فمن الله و إن أخطأت فمن نفسي ومن الشيطان أعاذنا الله و إياكم</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">تحياتي</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Arial;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><a href="https://up.top4top.net/downloadf-858gjfx71-rar.html" target="_blank" rel="noopener" class="mycode_url">https://up.top4top.net/downloadf-65888gjfx71-rar.html</a></span></span></span></div>]]></content:encoded>
		</item>
	</channel>
</rss>