منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3 4 5 6
(10-12-18, 11:47 PM)ناجح احمد كتب : [ -> ]ما شاء الله شرح اكثر من رائع من مبدع اكثر روعه استفدت من شروحاتك وردودك ومشاركاتك . شكرا لك


هذا يسعدنى اخى ناجح احمد

فالشكر لله والحمد لله
والحمد لله على كل حال

تحياتى لك
وتمنياتى لك التوفيق
شكر جزيلا اخي و استاذنا elgokr في ميزان الحسنات ان شاء الله
و نتمنى ان يكون شرح بمشاركة قاعدة البيانات اكسس على النت
السلام عليكم ورحمة الله وبركاتة 

ابدعت كما عهدناك دائماً

الله يعطيك الصحة والعافية ويبارك لك في علمك


عندي سؤال :-  هل يمكن وضع قاعدة البيانات التي تحتوي على الجداول المرتبطة  بجوار قاعدة البيانات الاصلية؟

بحيث اينما نسختهم معاً -- تتعرف على قاعدة البيانات او "ملف الاكسس الاصل"  انه بجوارها  تلقائياً.

والله الموفق
تحياتي لك 
(14-12-18, 09:00 PM)larbihamri كتب : [ -> ]شكر جزيلا اخي و استاذنا elgokr في ميزان الحسنات ان شاء الله
و نتمنى ان يكون شرح بمشاركة قاعدة البيانات اكسس على النت

الشكر لله والحمد لله
والحمد لله على كل حال

اكسس عن طريق الانترنت غير مفضلة ولا مستحبة اخى الفاضل
لان سيكون الوصول الى مجلد قاعدة البيانات امره سهل وقد تقدها من قبل احد وصل الى بيانات الاتصال
انصحك بالتعامل من خلال Sql Server او من خلال Mysql
وتاكد بان يكون لكل قاعدة بيانات من اى منهم اسم مستخدم وكلمة مرور زو صلاحيات محدودة وخاصة بقاعدة البيانات فقط

تحياتى لك
وتمنياتى لك التوفيق

(15-12-18, 11:03 PM)sendbad100 كتب : [ -> ]
السلام عليكم ورحمة الله وبركاتة 

ابدعت كما عهدناك دائماً

الله يعطيك الصحة والعافية ويبارك لك في علمك


عندي سؤال :-  هل يمكن وضع قاعدة البيانات التي تحتوي على الجداول المرتبطة  بجوار قاعدة البيانات الاصلية؟

بحيث اينما نسختهم معاً -- تتعرف على قاعدة البيانات او "ملف الاكسس الاصل"  انه بجوارها  تلقائياً.

والله الموفق
تحياتي لك 

وعليكم السلام ورحمة الله وبركاته

هذا من اصلك الطيب اخى وحبيبي sendbad100

بخصوص الملف الذى سيكون بجانب البرنامج هو قاعدة البيانات التى تحتوى على Link من جدول قاعدة البيانات الرئيسية
وبخصوص الاكسس الرئيسي هو من سيكون على السيرفر فى مجلد المشاركة وليس بجانب البرنامج

ما يكون بجانب البرنامج هو قاعدة البيانات الفرعية التى تم عملها كا Link  للجداول

تحياتى لك
وتمنياتى لك التوفيق
السلام عليكم

عزيز وصديقي الجوكر 

فهمت عليك من الشرح الاول  لاني استخدم الطريقة المذكورة. 

ولكن  :-- هل يمكن  جعل اللينك  يتصل بقاعدة البيانات بجوارة اينما نقلتها.

لا اريد موقع ثابت لقاعدة البيانات الرئيسية -- اريد اللينك يتصل بها وهي بجواره.
لا تقول لي اتصل بقاعدة البينات الاصلية دامها بجواره  "لي غرض من ذلك"

هل ذلك مكن .

الله يعطيك الصحة والعافية.
وعليكم السلام ورحمة الله وبركاته

نعم يمكنك ذلك لا يتشرط ان يكون مسار قاعدة البيانات الرئيسية ثابتة
يمكنك وضعها فى اى مكان تريده او باى مسمى ولكن لاحظ اولاً هذه الصورة


لاحظ المسار هنا وهى تخص اعدة البيانات التجليدي التى تحتوى على لينك للجداول
فكل المطلوب هو ان قاعدة البيانات اللينك تكون على دراية باين تقع مسار قاعدة البيانات الرئيسية
حتى تتمكن من رؤية الجداول والتعامل معها

تذكر ايضاً بان اذا كان كل برنامج على جهاز مختلف 
فيمكن ان تجعل الجهاز الذى عليه قاعدة البيانات الرئيسية كمسار تشبيه C:/  وليس من على الشبكة
وكن باقى الاجهزى الاخري سيلزم ان يكون على قراءة لعدة البيانات الرئيسية من خلال الشبكة الا فكيف سيتمكن من رؤية الجداول

قاعدة البيانات الرئيسية ليس لها اى صلة باتصال البرنامج بها اطلاقاً ولم يتم ذلك معها
فقط من لديه الاتصال بها هو قواعد البيانت الفرعية التى تدرج بها اللينك للجداول
وقاعدة البيانات لفرعية هنا هو من سيتم عمل الاتصال بها من خلال البرنامج

وضحلى ما تريد ان تفعله وما تريد ان تصل به
وانا سافيدك بكم ح سيفيدك بامر الله

تحياتى لك
وتمنياتى لك التوفيق
السلام عليكم
ما اريده بكل بساطة  هل يوجد طريقة  لتعديل اللينك   
كما يلي  
PHP كود :
AppFolder\Database.accdb 



بحيث   
AppFolder            =    موقع الملف الذي يحتوي ملف اللينك الحالي.
Database.accdb  =  اسم قاعدة البينات "ملف الاكسيس" التي تحتوي الجدول المطلوب.


اريد ان اعرف هل يوجد كود او طريقة لعمل هذه الطريقة لاني بحثت ولم اجد.

وجزاك الله الف الف الف الف خير
وعليكم السلام ورحمة الله وبركاته

بخصوص كود الاتصال سيكون بهذا الشكل
كود :
Dim str As String = "provider=microsoft.ace.oledb.12.0;data source=ضع المسار كما تشاء\Database-second.accdb"
Dim con As OleDbConnection = New OleDbConnection(str)

بحيث ديك كلاً من 
PHP كود :
Database-Master.accdb ' قاعدة البيانات الرئيسية
Database-second.accdb ' 
 قاعدة البيانات المتصلة بالرئيسية 

لاحظ ى كود الاتصال متصل بقاعدة البيانات الثانية وليس الرئيسية
والتى تحتوى على الجداول بداخلها على هذا الشكل

لاحظ السهم بجانب كل ايقونة الجدول الخاصة بقاعدة البيانات التى يتم الاتصال بها

اتمنى كون فهمتك لما تقصده
وان اكون وضحت الفكرة لك

تحياتى لك
وتمنياتى لك التوفيق
السلام عليكم 
جهد مشكور عليه وشرح وافى 
لكن المشكله تكمن فى انه عند استخدام هذه الطريقة مع  VB6 عند فتح 2 من المستخدمين لنفس الشاشة ليكن اضافة عميل تحديث قاعدة البيانات لا يتم لكلا المستخدمين كل مستخدم يظهر له م ا تم اضافته من جانبه فقط 
بعد الدخةل ة الخروج من الشاشة يظهر التحديث لكلاهما 

هل من حل ؟

(26-12-18, 12:52 PM)aboezzat84 كتب : [ -> ]السلام عليكم 
جهد مشكور عليه وشرح وافى 
لكن المشكله تكمن فى انه عند استخدام هذه الطريقة مع  VB6 عند فتح 2 من المستخدمين لنفس الشاشة ليكن اضافة عميل تحديث قاعدة البيانات لا يتم لكلا المستخدمين كل مستخدم يظهر له م ا تم اضافته من جانبه فقط 
بعد الدخةل ة الخروج من الشاشة يظهر التحديث لكلاهما 

هل من حل ؟


وعليكم السلام ورحمة الله وبركاته


الامر هنا يرجع لطريقة استخدام الكود لديك اخى الفاضل
ما تتحدث عليه هنا انك تقوم بعمل فتح قاعدة الباينات لعمل اضافة مثلاً بدون عمل اغلاق
ويترتب الامر الاخر بان الجداول تحتوى على ترقيم تستلى يدوي وليس تلقائي 

حيث انك تقوم بعمل جلب اخر رقم موجود فى الجدول وتضيف عليه 1 وتقع المشكلة هنا
اذا كان اخر رقم وليكن 5 وقام اثنين فى شبه نس الوقت لعمل اضافة

فهنا تم استوعاب كلاً منهم ان العدد 5 
ولكن قام واحد بعمل حظ واغلاق والاخر تاخر قللاً بعض الوقت ثم اتى ليحظ ولم يتم الحفظ
والسبب انه رقم 6 اصبح مسجل فعلياً فى الجدول 

طريقة التعامل مع الكود هى سلاسة اتعامل مع عملية الربط لقاعدة البيانات
ارفق مشروع مصغر بسيط تحتوى الطريقة التى تستخدمها

حتى اعطيك الحل لمثال المرفق والتعامل معه
لكن يفضل عمل المرفق بموضوع مستقل في قسم اسئلة vb6 

تحياتى لك
وتمنياتى ك التوفيق
الصفحات : 1 2 3 4 5 6