اذهب الي المحتوي
أوفيسنا

sandanet

الخبراء
  • Posts

    1,366
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    19

كل منشورات العضو sandanet

  1. من خلال تجربتي مع الاكسس فإن ماتفضلت به غير ممكن
  2. استاذي الكبير جعفر بعد التحية الفرق ان قاعدة الجداول التي ارفقتها قمت بتطبيق الكود عليها ايضاً لان القاعدة منفصلة واحتمال ان تكون اعداداتها مختلفة عن القاعدة الامامية لذلك من باب التجربة قمت بتطبيق نفس الكود على القاعدة الامامية والخلفية مع حذف النموذج من القاعدة الخلفية لانني اريد تطبيق الاعدادات السابقة من الكود مرة واحدة فقط With Application .SetOption "Default record locking", 0 'للتحكم في خيارات متقدمة / تأمين السجلات الإفتراضي / سجل محرر ' '0 - No locks '1 - All records '2 - Edited lock .SetOption "Default Open Mode for Databases", 0 'الرقم 0 هو لجعل البرنامج يفتح على الوضع المشترك لعمل اكثر من اتصال على نفس قاعدة البيانات اما الرقم 1 فهو الوضع الحصري 1' .SetOption "Use Row Level Locking", 0 'Open databases using record-level locking True (–1) or False (0) End With تحياتي
  3. اخي الكريم اعتذر عن عدم امكانية التواصل بشكل مباشر لأني لا اتواجد بشكل دائم على الانترنت على العموم اخي جرب استبدال قاعدة البيانات (قاعدة الجداول) التي لديك بالمرفق طبعا لاينصح ان يعمل اكثر من مستخدم على نفس الجدول لاننه سوف يتسبب لك بمشكلة كبيرة data file.zip
  4. تفضل جرب المرفق واخبرني بالنتيجة ملاحظة: قبل تشغيل البرنامج بشكل طبيعي يجب عليك اعادة ربط الجداول المرتبطة لذلك يجب عليك الدخول الى ملف المسمى بالاجازات عن طريق الضغط المستمر على الشفت من لوحة المفاتيح وفتح البرنامج لكي تدخل الى داخل قاعدة البيانات ومن ثم ضع مؤشر الماوس على اي جدول وكلك يمين بالماوس واختار "إدارة الجداول المرتبطة" قم باختيار تحديد الكل واضغط موافق لكي يتم فتح نافذة تحديد مكان قاعدة البيانات "data file.accdb" هذه الخطوة تقوم بعملها فقط عندما تنقل البرنامج من جهاز الى اخر او تغيير مسار قاعدة البيانات pc.zip
  5. ممكن ترفع لنا البرنامج هنا في نفس الموضوع لكي يتسنى للجميع المشاركة فيه والاستفادة من الحلول المقترحة
  6. اخي الكريم جرب استعمال الكود التالي في حدث عن التحميل لأول نموذج في القاعدة With Application .SetOption "Default record locking", 0 'للتحكم في خيارات متقدمة / تأمين السجلات الإفتراضي / سجل محرر ' '0 - No locks '1 - All records '2 - Edited lock .SetOption "Default Open Mode for Databases", 0 'الرقم 0 هو لجعل البرنامج يفتح على الوضع المشترك لعمل اكثر من اتصال على نفس قاعدة البيانات اما الرقم 1 فهو الوضع الحصري 1' .SetOption "Use Row Level Locking", 0 'Open databases using record-level locking True (–1) or False (0) End With تحياتي
  7. اخي الكريم المفاتيح الاساسية تمنع التكرار لنفس القيم في الجدول واذا كان المفتاح الاساسي على حقل التاريخ فاختلاف التاريخ ينتج عنه اختلاف القيمة بالتأكيد انت في مثالك السابق تتحدث عن طريقة فلترة البيانات حيث انك تريد فتح تقرير يعرض لك رقم السند الذي رقمه 1 مثلاً ونوعه سند صرف لشهر 5/ 2017 فقط وليس لشهر 5 / 2015 وشهر 5 /2016 وشهر 5 /2017 مجتمعة عملية الفلترة هذه تقوم بها من خلال استعلام فقط اي تقوم بتحديد شرط التاريخ في الاستعلام فقط لكن الجدول الرئيسي لديك يحتوي على تلك القيم المكررة اي رقم السند 1 ونوعه سند صرف موجود في تاريخ 1/5/2015 و 1/5/2016 و 1/5/2017 اذن انت تريد الاستعلام عن قيم غير مكررة عن طريق التاريخ بينما انا اتحدث عن عدم تكرار القيم في الجدول لنفس التاريخ تحياتي
  8. اخي الكريم يبدو انك تستخدم طريقة تسجيل البرنامج بعد التأكد من مطابقة رقم الهارد او الحماية الثلاثية التي تم التطرق إليها في هذا المنتدى والتي تعتمد على مطابقة السيريال باحدى قطع الجهاز أليس كذلك؟ على العموم تلك الطرق تتطلب وجود كود يتحقق من سيريال القطعة في الجهاز ومطابقتها بسيريال البرنامج فان تم التطابق يعمل البرنامج والا فلن يعمل .. طيب انت عملت اختصار للبرنامج وقمت بتشغيله من الجهاز الفرعي ماذا سيحصل؟ طبعا كود التحقق سوف يقوم بالتحقق من سيرال القطع في الجهاز الفرعي وليس الرئيسي ويقارنه بسيريال البرنامج وسوف يجده غير مطابق وهذه هي مشكلتك طيب ماهو الحل؟ الحل من وجهة نظري هو عمل واجهة اخرى لنفس البرنامج تعمل على الجهاز الفرعي ويكون لها رقم تسجيل خاص بها (اي نسخة من البرنامج الرئيسي لكنها لاتحتوي على جداول البيانات فقط جدول تسجيل النسخة وهذه النسخة ترتبط بالجداول الرئيسية الموجودة على الجهاز الرئيسي عن طريق نموذج ربط) بذلك تضمن عدم استخدام البرنامج على اكثر من جهاز فرعي بالاضافة الى الجهاز الرئيسي هنالك نموذج جاهز للربط يمكنك استعماله في هذا الموضوع https://www.officena.net/ib/topic/60383-اعادة-ربط-قاعدة-الجداول-برمجيا/?tab=comments#comment-505210 وانا شخصيا مازلت استخدم هذه الواجهة في عملية الربط https://www.officena.net/ib/topic/60383-اعادة-ربط-قاعدة-الجداول-برمجيا/?do=findComment&comment=505210 ملاحظة: ليس عليك القيام بهذا الاجراء "Split Database and Linked Table Manager" كل ماعليك فعله هو اخذ نسخة من البرنامج الرئيسي ولنسميه البرنامج الفرعي مثلا وامسح الجداول منه لكن يجب عليك الابقاء على جدول تسجيل النسخة وتضمين نموذج الربط في البرنامج حيث يتم فتحه بعد نجاح التسجيل طبعا نموذج الربط فيه جدول ايضاً يقوم بحفظ مسار قاعدة الجداول لكي لا يتم المطالبة بتحديد مكان الجداول في كل مرة يتم فيها فتح البرنامج لذلك سوف نحتاج الى الابقاء على جدولين فقط هما جدول تسجيل نسخة البرنامج وجدول نموذج الربط اما باقي الجداول فقم بحذفها من البرنامج الفرعي هنا يجب عليك القيام بتعديل بسيط على كود الربط (في حال قمت باستعمال طريقتي في المرفق على الرابط الثاني) التعديل هو اضافة اسماء الجدولين الذين نريد الابقاء عليهم وهما جدول تسجيل نسخة البرنامج وجدول نموذج الربط كما هو موضح البصورة التالية .. الصورة توضح لك 3 جداول مؤشر عليها داخل الدائرة انت لاتحتاج الى الجدول الثالث طبعاً فبامكانك حذفه كما يجب عليك تغيير النموذج background بالنموذج الذي تريده ان يفتح بعد اكتمال عملية الربط ارجو ان اكون قد وفقت في شرح الطريقة تحياتي
  9. باختصار شديد يمكنك وضع مفتاح اساسي على تلك الحقول لمنع التكرار
  10. بارك الله فيك استاذنا الكبير ابو خليل
  11. نعم اخي الكريم تقسيم قاعدة البيانات له علاقة بالموضوع .. ففي حال لو كانت الجداول في قاعدة بيانات منفصلة عن البرنامج فالطريقة تختلف عن حالتك هذه .. اما بالنسبة لحالتك هذه فانت تقول ان البرنامج منصب على الجهاز الرئيسي وهو يطلب منك تسجيل النسخة لكي يعمل وبعدها عملت مشاركة لملف البرنامج الموجود على الجهاز الرئيسي لكي تقوم بتشغيل هذا البرنامج من الجهاز الفرعي .. طبعا انت في هذه الحالة يجب عليك ان تعمل اختصار للبرنامج على جهازك الفرعي يعني بمعنى اخر كأنك تنصب برنامج ما في القرص D وتعمل له اختصار على سطح المكتب .. اما اذا كانت الجداول منفصلة عن البرنامج فهنا يجب عليك ابقاء قاعدة الجداول على الجهاز الرئيسي وان تاخذ نسخة من البرنامج الذي يحتوي على النماذج وتسجله على الجهاز الثاني ومن ثم عمل ربط مع قاعدة الجداول تحياتي
  12. اخي الكريم لايوجد اي طريقة لكسر حماية اكواد قواعد بيانات اكسس الا اذا كانت من نوع mdb فلا تتعب نفسك في ذلك تحياتي
  13. اخي الكريم ببساطة اذا كانت صيغته mdb فيمكن كسر الحماية والا انسى
  14. اخي الكريم ان اهم مايميز المبرمج في وظيفته داخل اي شركة هو استغلاله لقدراته البرمجية في السيطرة على مجريات الاحداث فلايمكن للشركة الاستغناء عنه لانها لاتستطيع الاستغناء عن برامجه .. وهذا مايفعله اغلب المبرمجين ان لم يكن جميعهم وباعتقادي هذا هو بالضبط ما اراد الوصول اليه صاحب البرنامج .. لذلك انصح شركتكم الموقرة بالبحث عن صاحب البرنامج لانه اهم من مدير الشركة هههه من ناحية برمجية فلن تجد من يستطيع فتح اكواد الاكسس المحمية خصوصا القواعد من نوع accde فحماية تلك الاكواد من اولويات شركة مايكروسوفت تحياتي
  15. جرب المرفق التالي فتح أو إلغاء الشفت.zip
  16. تحويل القاعدة الى mde او accde هو امر لابد منه يجب ان تفعله قبل تسليم البرنامج للمستخدم النهائي لكن هذا لايمنع المستخدم من التسلل الى قاعدة البيانات عند الضغط على مفتاح الشفت بل يمنعه من التعديل على الاكواد البرمجية vb وكذلك التعديل على النماذج لكنه يستطيع التحكم في الاستعلامات او الدخول الى الجداول والتلاعب في البيانات من وجهة نظري المتواضعة فإن افضل طريقة هي تشفير محتوى الجداول والتقليل من استخدام الاستعلامات او استعمال عبارات sql بدلاً منها الا اذا اقتضت الضرورة كما ان اهم نقطة هي عليك قفل الوحدات النمطية برقم سري تحياتي
  17. @engemh ,Welcome Please find the attached file, hope that is what u r looking for You ganna find a dll file after extracting , just keep it in the same path with the accdb database Best regards Link All Table From Sql DataBase .zip
  18. @kanory نعم فكرة ممتازة منك ..ممكن ترفق كود كمثال؟
  19. فعلا معلومة جديدة
  20. اعمل قاعدة بيانات جديدة ومن ثم قم بالارتباط بجداول بيانات تلك القاعدة التي فيها المشكلة
  21. اخي الكريم هنالك برامج كثيرة تعمل على قفل الشيفت لكن للأسف فان نفس البرامج تمكنك ايضا من تفعيل الشفت لذلك انت مبدئياً استعمل البرنامج المرفق لقفل الشيفت واعتبره كخط دفاعي اول ولا تعول عليه كثيراً (يعني كأنك حاط جندي واحد في الخط الامامي ليواجه جيش لوحده ههههه) تحياتي فتح أو إلغاء الشفت.zip
  22. نعم اخي الكريم يمكن فتحها اذا كانت صيغتها mdb
×
×
  • اضف...

Important Information