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

الردود الموصى بها

قام بنشر

يتم نقل جميع الجداول الي ملف قاعدة بيانات منفصل ، يكون به الجداول فقط ، و سنسميه ملف البيانات

و ملف آخر به باقي الكائنات و سنسميه ملف الواجهة

و يتم تشغيل البرنامج عن طريق عمل ربط للجداول الموجودة فى ملف البيانات الي قاعدة ملف الواجهة

و ذلك باختيار اطار الجداول من ملف الواجهة

ثم نختار Link Tables و نختار جميع ملفات ملف البيانات

و عملية الربط و اعادة التوجيه ، يمكن عملها بطريقة آلية ، كنا سيأتي لاحقا

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

انما يجب وضعه فى جهاز و جعل المجلد shared لجميع المستخدمين المطلوبين علي الشبكة

ثم نقوم بالريط أولا يدويا للتجربة قبل أن نشرح الربط الآلي

و ذلك بانك من علي جهاز المستخدم تقوم بعمل Link Tables كما ذكرنا لجميع الملفات الموجودة فى ملف البيانات

و بذلك سيعمل التطيبق معك كاملا

و يكون لدينا عدد ملفات واجهة بعدد المستخدمين ـ و كلهم يتعاملون مع ملف بيانات واحد

حسنا ـ و اذا كان لدينا أكثر من ملف بيانات علي جهاز الخادم و نريد تغيير التوجيه اليها من وقت لآخر

مثلا يوجد نسخة باك لملف البيانات لكل شهر و تريد طباعة تقرير بناء علي البيانات التي تم حفظها بتاريخ الشهر الماضي ـ، و التي تم تحديث أجزاء منها هذا الشهر و لكنك تريد القديمة :pp:

أو الي نسخة احتياطية من الملف أخذتها بالأمس مثلا

فأيضا سنبدأ بالطريقة اليدوية ، و هي ما أن تمسح جميع الجداول المرتبطة من ملف الواجهة الي ملف بيانات الشهر الحالي و تعيد الربط الي ملف الشهر الماضي

أو أن تذهب الي

tools

database utitlities

LinkedTable manager

و تغير وصلات الارتباط

و هذا بالطيع يمكن عمله بطريقة آلية ، بطرق كثيرة أحدها الموجودة فى قسم الخلاصة فى هذا الموضوع

النسخ الاحتياطي / التصدير / تغيير المسار

و كل المطلوب هو كتابة اسم الجداول المطلوب تغيير الرابط ها فى الجدول ( قد لا تكون كل الجداول ) ، ثم اختيار رابط القاعدة المراد التوجيه اليها بالنقر المذدوج علي مربع النص فى النموذج

مع تحياتي

قام بنشر

الاخ محمد طاهر

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

مافائدة فصل ملف قاعده البيانات الى ملفين ( ملف البيانات ، وملف الواجهه ) ، هل يعتبر الاسلوب الأمثل ؟ ومتى عادة نلجأ الى هذه الطريقة ؟

وهل وجود قاعده البيانات كاملة على جهاز الخادم يعتبر طريقة تقليدية ، ام ماذا ؟

أرجو الافادة بارك الله بعلمكم

قام بنشر

يكون هناك سهوله في عملية النسخ حيث تقوم بنسخ البيانات Data اي الجداول فقط ولا تقوم بنسخ النماذج والتقارير والاستعلامات والوحدات النمطية بحيث تكون نسخة ال BackUp ليست كبيرة حيث تحتوي على البيانات فقط

ومن الأشياء المهمه جداً والتي تحققه هذه الفائدة وهو سرعة التعامل لكل المستخدمين على الشبكة بحيث اذا وضعنا كامل ملف قاعدة البيانات على جهاز وليكن الجهاز الخادم مثلاً وهنا10 عشر مستخدمين يعملوا على استخدام هذه القاعدة فانه عند فتح كل مستخدم لنموذج مثلاً فإن كل مستخدم يأخذ من الجهاز الخادم النموذج بعناصر التحكم التي يحتويها بالوحدات النمطية التي يحتويها ايضاً ... ولك ان تتخيل كل مستخدم يستهلك من الشبكة هذا الجزء فبتأكيد سيحدث بطء في استخدام قاعدة البيانات لدى المستخدمين !!! والله يكون في عون اسلاك الشبكة التيي تتحمل كل هذا :crash:

ولكن عند فصل الجداول فقط على الجهاز الخادم .. فإنه عند فتح جميع المستخدمين للنماذج التي لديهم فإنهم لا يأخذو من الجهاز الخادم الاّ البيانات Data فقط اي يتم مرور البيانات فقط بأسلاك الشبكة ويكون هناك سرعة وراحة للمستخدين وللشبكة:d

قام بنشر

بسم الله الرحمن الرحيم

بارك الله في الجميع وعلى رأسهم الاستاذ امير عاطف

بحمد الله تم عمل كل ماذكر من قبلكم :d

ولكن يوجد مشكلة وهي انني اذا دخلنا على الشبكة كـ administrator يعمل البرنامج 100%

وعند الدخول كمستخدم آخر تظهر رسالة تقول القاعدة للقرأة فقط على الرغم انني معطي صلاحيات كامله لهذا المستخدم على المجلد الذي به البيانات ومجلد النماذج ايضا

وعندما يريد هذا المستخد الاضافة او التعديل لايستطيع يخرج له خطاء عند الاضافة ولا يخرج عند الدخول كـ administrator

على فكرة انا وضعت البرنامج على network drive وجعلت مجلد للبيانات وبه الجداول وجلد آخر للنماذج

ملاحظة :-

لم اضع شاشة للمستخدمين في البرنامج هل هذا السبب؟!!! (يعني اسم مستخدم كلمة مرور وصلاحيات)

اذا كان ضروري ماهي الطريقة ويستحسن بمثال :)

بارك الله فيكم

ورحمة والديكم

:fff:

قام بنشر

على فكرة انا وضعت البرنامج على network drive وجعلت مجلد للبيانات وبه الجداول وجلد آخر للنماذج

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

أما البرنامج أو الواجهة فتكون علي جهاز كل مستخدم علي حدة و يتم توجيه البيانات الي المجلد ال shared علي الشبكة

أي لو عدد 7 مستخدمين ، يكون فيه 7 نسخ من الواجهة علي جهاز كل منهم ، مع نسخة بيانات واحدة فقط علي الشبكة و الجميع يوجهون مسار الجداول المرتبطة اليها

قام بنشر

الأستاذين/ محمد طاهر وأمير عاطف

شرح واضح وجميل جداً

ولكن يشغلني سؤال وأرجو منكم التكرم بالإفادة :

هل عملية تصادف وجود مستخدمين وفي وقت واحد يقومون بإدخال بيانات إلى نفس الجدول لن تؤثر على (حقل الترقيم التلقائي) ؟

قام بنشر

لا أعتقد أنها ستؤثر فى حالة حقل الترقيم التلقائي لأن السجل الجديد يتم حجزه بمجرد البدء فى تسجيل البيانات بالنموذج و ليس عند فتح النموذج أو حفظه أي مع كتابة أول رقم أو حرف فى النموذج يتم حجز رقم الترقيم التلقائي .

أما فى حالة كون الحقل ليس ترقيم تلقائي و لكن يعتمد علي زيادة واحد علي أكبر قيمة مسجلة فى الجدول باستخدام dmax - و هي الطريقة التي نلجأ لها عند الرغبة بالسماح بتغيير الرقم عند الحاجة - فهنا ستؤثر حيث ان حجز الرقم فى الجدول لن يتم الا مع حفظ السجل و لكن تصادف فرصة حجز نفس الرقم يمكن تقليلها و هي ستعتمد بشكل كبير علي تصميم و أكود نماذج الادخال ففي هذه الحالة قبل الانتقال للسجل التالي أو غلق النموذج ( قبل حفظ السجل ) نقوم باعادة اختبار آخر رقم مسجل فى الحقل الرقمي و بناء عليه نعدل قيمة الترقيم للسجل قبل الحفظ.

قام بنشر

بسم الله الرحمن الرحيم

اخي العزيز امير

نقلت برامج الواجهه الى الجهاز

ونفس المشكلة لازالت

عند فتح سجل جديد يقف البرنامج عند عبارة فتح سجل جديد

ولكن الرسالة التي تقول للقراءة فقط لاتظهر الان

بس الخطاء كما هو !!! :cry:

والغريب عند الدخول كadministartor كل هذه المشاكل تنتهي !!!! :eek: :eek:

ماالحل في نظركم؟

شكرا لكم على نشر العلم والمعرفه

قام بنشر

هل أنت متأكد من منح جميع الصلاحيات علي المجلد للمستخدمين جميعا؟؟

راجع الصلاحيات

و للتأكد من عدم تأثيرها ، اجعل صلاحيات القراءة و التعديل و التحكم لهذه المجلدات مسموحة لجميع المستخدمين علي الشبكة للتأكد من عدم تأثير الصلاحيات

أيضا راجع الخاصية التالية من ملف البيانات

Tools

options

advanced

default open mode

و تاكد انها

shared

قام بنشر

بسم الله الرحمن الرحيم

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

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

جعلت التحكم كامل لكل المستخدمين على الفولدر الخاص بالقاعدة وكذلك تحكم كامل على network drive ولكن دون فائدة :eek:

الرجاء التفكير في المشكلة بعمق بارك الله فيكم

وتذكرو انني ادخل as administrator ويعمل البرنامج 100%

وغير ذلك لايعمل :angry:

انتظر المدد من الذين لديهم خبره في الشبكات ونظام الامن لقواعد بيانات اكسيس

وشكرا لكم

والسلام عليكم :fff::fff:

قام بنشر

أستاذي هل أجد من وقت ما يكفي لتشرح لي ما ذكرته

(أما فى حالة كون الحقل ليس ترقيم تلقائي و لكن يعتمد علي زيادة واحد علي أكبر قيمة مسجلة فى الجدول باستخدام dmax - و هي الطريقة التي نلجأ لها عند الرغبة بالسماح بتغيير الرقم عند الحاجة - فهنا ستؤثر حيث ان حجز الرقم فى الجدول لن يتم الا مع حفظ السجل و لكن تصادف فرصة حجز نفس الرقم يمكن تقليلها و هي ستعتمد بشكل كبير علي تصميم و أكود نماذج الادخال ففي هذه الحالة قبل الانتقال للسجل التالي أو غلق النموذج ( قبل حفظ السجل ) نقوم باعادة اختبار آخر رقم مسجل فى الحقل الرقمي و بناء عليه نعدل قيمة الترقيم للسجل قبل الحفظ. )

حيث أني أعمل على تصميم برنامج تتواجد فيه هذه الخاصية فأرجوا منك كرماً مساعدتي ولك جزيل الشكر

قام بنشر

السلام عليكم

ذكرت انك تستخدم الطريقة ، اذا فلا توجد مشكلة فيها

فما فهمته انك تريد شرح العبارة التالية

ففي هذه الحالة قبل الانتقال للسجل التالي أو غلق النموذج ( قبل حفظ السجل ) نقوم باعادة اختبار آخر رقم مسجل فى الحقل الرقمي و بناء عليه نعدل قيمة الترقيم للسجل قبل الحفظ. )

و يتم ذلك بعمل Dcount لرقم السجل الذي تم اختياره عن طريق Dmax عند فتح النموذج . فاذا كان = صفر يتم التسجيل

و اذا كان تم حفظه بواسطة مستخدم آخر ، فستقوم dcount باعادة قيمة أكبر من صفر

فتضيف واحد و تكرر الي أن تعيد صفر

فتحفظ السجل

اذا لم يكن هذا الكلام واضحا فأخبرني لأضع مثال

مع تحياتي

قام بنشر

شكراً لك أستاذي العزيز كلامك واضح جداً وهذا ما أعنيه بالضبط

ولكنني أرجوا كرماً منك وضع مثال حيث أنه ليس لدي خبرة كافية للتعامل مع ما ذكرته فإستخدامي للطريقة التي ذكرتها لا يعدو كونه إستفادة من أمثلة تم طرحها مسبقاً في منتدى الفريق العربي للبرمجة من قبلكم ومن قبل الاستاذ حارث جزاه الله كل خير .

قام بنشر
على فكرة انا وضعت البرنامج على network drive وجعلت مجلد للبيانات وبه الجداول وجلد آخر للنماذج

أخي الكريم/ officenamember

هل البرنامج وضع على الملقم الرئيسي Server أم أنه وضع على أحد الأجهزة المرتبطة بالشبكة الداخلية ؟

فإذا كان قد وضع على أحد الأجهزة المرتبطة بالشبكة الداخلية وليس على الـ Server ، فما هو نوع إصدار الويندوز المستخدم ؟

لقد صادفت نفس مشكلتك ، حيث وضعت البرنامج على أحد الأجهزة المرتبطة بالشبكة المعتمدة في تشغيلها على نظام (Windows XP Professional) وليس على الـ Server ، فلم يستطع أي من المستخدمين العمل على القاعدة (أغلبهم يعتمد جهازه على نظام Windows 2000 NT) على الرغم أني أعطيت للمستخدمين كامل الصلاحيات على المجلد الخاص بالقاعدة

فظهرت لهم نفس المشاكل التي ذكرتها مثل (عدم القدرة على الإضافة ، ..... إلخ)

الحل :

بعد محاولات مضنية وتدقيق متأني وجدت الحل في أن أضيف أسماء المستخدمين للقاعدة إلى قائمة User Accounts التي ستجدها في مجلد لوحة التحكم Control Panel على الجهاز الذي توجد به القاعدة ...فأصبح جميع المستخدمين قادرين على التعامل مع القاعدة ولله الحمد .

أرجوا أن يفيدك موضوعي بحل مشكلتك .

والله الموفق.

قام بنشر
بعد محاولات مضنية وتدقيق متأني وجدت الحل في أن أضيف أسماء المستخدمين للقاعدة

الاستاذ ابن مسقط بارك الله فيك

اخي ليس لدي مستخدمين للقاعدة في الوقت الحالي انما هي مفتوحة للجميع :eek:

هل من حل بخصوص هذه المشكلة ؟

انا بإنتظار الرد

بارك الله فيك

قام بنشر

اخي ليس لدي مستخدمين للقاعدة في الوقت الحالي انما هي مفتوحة للجميع

أخي الكريم/

ربما لم تدرك ما أرمي إليه. قصدت بالمستخدمين الذين وضعت على أجهزتهم ملف الواجهة.

وقصدت بكلمة إضافتهم ، أي إضافتهم إلى الجهاز الذي وضعت عليه القاعدة. فهذه الخاصية تختلف عن خاصية السماح لهم بالتحكم بالكامل على الفولدر (أرجوا أن تكون فهمت مقصدي .... )

عل كل حال .... هل لك أن توضح أين وضعت ملف القاعدة الذي يحتوي على الجداول فقط ، على السيرفير أم على أحد الأجهزة لديك ؟

وما هي أنظمة الويندوز على تلك الأجهزة ؟

أرجو أن تصبر على أسئلتي ، بإذن الله سنصل إلى حل :d .

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information