عبدالعزيز محمد قام بنشر منذ 10 ساعات قام بنشر منذ 10 ساعات أحبائي كيف نستطيع فصل الجداول والاستعلامات عن النماذج لغرض الصيانة وبعد الفصل كيف يمكننا الربط
Foksh قام بنشر منذ 10 ساعات قام بنشر منذ 10 ساعات وعليكم السلام ورحمة الله وبركاته .. راجع هذا الفيديو للأستاذ أحمد عبد المنعم :-
منتصر الانسي قام بنشر منذ 6 ساعات قام بنشر منذ 6 ساعات (معدل) 4 ساعات مضت, عبدالعزيز محمد said: فصل الجداول والاستعلامات عن النماذج فصل الجداول سهل كما هو موضح بالفيديو ولكن لا يمكن فصل الإستعلامات ولكن توجد عدة طرق نستطيع بها ... لا اقول إخفاء الإستعلام نفسه ولكن تغيير طريقة التعامل معه فمثلاً - تغيير مصدر بيانات النماذج والتقارير التي تعتمد على إستعلام فبدلا من وضع إسم الاستعلام في خاصية مصدر السجل يمكن وضع جملة Sql الخاصة بالاستعلام بهذا يمكننا الإستغناء عن جميع الاستعلام التي نستخدمها كمصدر بيانات للنماذج والتقارير - الإستعلامات الاجرائية يمكن تحويلها إلى أكواد VBA ليتم تنفيذها عبر الكود وهكذا يمكننا الإستغناء عن جميع الاستعلامات الإجرائية بالتالي سيتبقى لنا الحد الأدنى من الإستعلامات التي يمكن أن تظهر في جزء الإستعلامات وهي تلك التي نعتمد عليها لتجهير البيانات للإستفادة منها في إستعلامات أخرى كعمليات التجميع أو تجهيز البيانات بشكل معين وعادة يتم الاستفادة من نتائج هذه الاستعلامات عندما تكون جزء من إستعلامات آخرى تحياتي تم تعديل منذ 6 ساعات بواسطه منتصر الانسي
kkhalifa1960 قام بنشر منذ 5 ساعات قام بنشر منذ 5 ساعات (معدل) 5 ساعات مضت, عبدالعزيز محمد said: كيف نستطيع فصل الجداول والاستعلامات عن النماذج لغرض الصيانة وبعد الفصل كيف يمكننا الربط 🎯 الفكرة الأساسية الفصل يعني أن يكون لديك ملف قاعدة بيانات (Back-End) يحتوي فقط على الجداول والاستعلامات. وملف آخر (Front-End) يحتوي على النماذج، التقارير، الأكواد (Modules). المستخدمون يتعاملون مع الـ Front-End فقط، بينما الجداول تبقى في الـ Back-End. 🛠️ خطوات الفصل إنشاء ملف Back-End افتح قاعدة البيانات الأصلية. من قائمة Database Tools → Move Data → Access Database. سيقوم Access بإنشاء ملف جديد يحتوي على الجداول فقط. إنشاء ملف Front-End احتفظ بالملف الأصلي كـ Front-End. بعد عملية الفصل، ستجد أن الجداول أصبحت "Linked Tables" مرتبطة بالـ Back-End. الربط (Linking) من الـ Front-End، اذهب إلى External Data → Linked Table Manager. اختر الجداول المراد ربطها وحدد موقع ملف الـ Back-End. Access ينشئ جداول مرتبطة (Linked Tables) بنفس الأسماء، لكن أي تعديل أو إدخال بيانات يتم تخزينه في الـ Back-End. ⚡ ملاحظات مهمة الاستعلامات: إذا كانت الاستعلامات بسيطة (Select)، يمكن أن تبقى في الـ Front-End. أما الاستعلامات المعقدة أو التي تعتمد على حجم بيانات كبير، يفضل نقلها إلى الـ Back-End لتحسين الأداء. الأمان والصيانة: بهذه الطريقة، إذا أردت تحديث النماذج أو الأكواد، توزع نسخة جديدة من الـ Front-End فقط، دون المساس بالبيانات. يمكن وضع الـ Back-End على شبكة مشتركة (Shared Folder) ليستخدمه أكثر من موظف. إعادة الربط التلقائي: يمكنك كتابة كود VBA صغير في الـ Front-End يقوم بالتحقق من وجود الـ Back-End وإعادة الربط تلقائيًا إذا تغيّر المسار. هذا يحل مشكلة اختلاف المسارات بين الأجهزة. 🔑 مثال كود VBA لإعادة الربط Function RelinkTables() Dim db As DAO.Database Dim tdf As DAO.TableDef Dim strPath As String strPath = "C:\Data\MyBackend.accdb" ' مسار ملف الـ Back-End Set db = CurrentDb For Each tdf In db.TableDefs If Len(tdf.Connect) > 0 Then tdf.Connect = ";DATABASE=" & strPath tdf.RefreshLink End If Next tdf MsgBox "تم إعادة ربط الجداول بنجاح!" End Function ✨ بهذه الطريقة يصبح عندك فصل واضح بين البيانات و الواجهة، مما يسهل الصيانة، التوزيع، والتحكم في الأمان. واليك مرفق استاذنا @at_aziz ليوضح لك عملية اعادة الربط . Aziz-1.rar تم تعديل منذ 5 ساعات بواسطه kkhalifa1960 اضافة المرفق
منتصر الانسي قام بنشر منذ 4 ساعات قام بنشر منذ 4 ساعات 21 دقائق مضت, kkhalifa1960 said: أما الاستعلامات المعقدة أو التي تعتمد على حجم بيانات كبير، يفضل نقلها إلى الـ Back-End لتحسين الأداء. يجب التنويه هنا أن هذا الأمر لا يتم إلا عندما يكون الـ Back-End هي قاعدة بيانات SQL Server لأنه عندها يمكننا الربط مع الإستعلامات والتي تسمى Views ولن يتم هذا مع Back-End أكسس ارجو من الاخ @kkhalifa1960 تصحيح كلامي لو كنت مخطئ
kkhalifa1960 قام بنشر منذ 4 ساعات قام بنشر منذ 4 ساعات استاذنا الكبير @منتصر الانسي لم تفوتني لأن صاحب الطلب لم يحدد . .... ولم يتفاعل للاسف . تحياتي لك . 1
الردود الموصى بها
انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد
يجب ان تكون عضوا لدينا لتتمكن من التعليق
انشئ حساب جديد
سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .
سجل حساب جديدتسجيل دخول
هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.
سجل دخولك الان