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

تقسيم قاعدة البيانات بناء لشرط لعدد من المستخدمين


kassem_geo

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

سؤالي هو أنه لدي برنامج وبيانات وجدول  يحتوي على معلومات لأكثر من شركة بحيث ان البيانات  الحالية فيها معلومات الشركة أ / ب/ج ....

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

ثاني امر : كيف استطيع ان اجمع البيانات من هذة الشركات بعد التحديث لديها 

أمل أن يكون سؤالي مفيد  

  

 

رابط هذا التعليق
شارك

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

قم بتقسيم قاعدة البيانات

القاعدة الخلفية التي تشتمل على الجداول :

1- قم باخذ نسخ منها بعدد المستخدين

2- قم بتسمية كل نسخة بما يدل على المستخدم ( يجب ان تختلف تسمياتها لاننا لاحقا سوف نضمها في مجلد واحد )

3- اربط الواجهة مع جداول المستخدم الاول ثم سلمها له

4- اربط الواجهة مع جداول المستخدم الثاني ثم سلمها له

5 - وهكذا مع بقية المستخدمين 

6- قبل ارسالها للمستخدم نضع نسخة منها بجانب الواجهة التي تخصك

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

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

يمكنك ايضا بعد الربط تغيير اسماء الجداول المرتبطة بما يدل على المستخدم .

نأتي للزبدة :

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

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

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

 

  • Like 3
رابط هذا التعليق
شارك

ممكن لو سمحت مثال صغير وخاصة بوجود حوالي 5 جداول على اقل تقدير 

كما ان الاستعلامات مرتبطة بالجداول فكيف سيتم الامر ...

 @ابو خليلشكر الله  سعيك

رابط هذا التعليق
شارك

الامر ليس بهذه السهولة ، فلن تستفيد من مثال ارفقه لك

دعنا نأخذ المسألة بالتفصيل

لو ان البيانات القابلة للزيادة والتحديث عند المستخدمين ضمن جدول واحد لاصبحت العملية يسيرة جدا

ولكنك تتحدث عن خمس جداول .. لذا انت من سيرفق المثال على النحو التالي :

ارفق ثلاث قواعد بيانات داخل مجلد بعد ضغطها .. وقم بتسميتها مثلا : dataDB1 ,, dataDB2 ,, dataDB3 وتشتمل فقط (اكرر فقط) على الجداول التي يحدث فيها التحديث والاضافة عند المستخدمين بمعنى ان بياناتها تتغير وتختلف من مستخدم لآخر . ((( يجب ان تكون نسخة مطابقة من جداولك التي تعمل عليها )))

قم بتعبئة الجداول ببيانات كاملة مشابهة للواقع ( على الأقل سجلين في كل جدول )

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

حينها سوف ارى ما يجب عمله من اضافة او تعديل على بنية الجدول . ثم تأسيس استعلامات تحل محل هذه الجداول 

 

 

  • Like 2
رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

السلام عليكم اخي قاسم 🙂

سؤال ساذج :

هل سيتم ادخال بيانات الشركات من شبكة واحدة في مبنى واحد؟

 

جعفر

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

وبعد مدة معينة يتم تجميع البيانات الموزعة على الأفرع في البرنامج الرئيسي لإدارة المؤسسة   ..

والمثال الذي ذكره الأستاذ @ابوخليل يعالج هذه القضية وهي فكرة إبداعية ..

فقط يحتاجله بعض البهارات من الـVBA لجعل العملية تصير بشكل أوتوماتيكي 🙂 ..

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

52 دقائق مضت, Moosak said:

يتم توزيعه على أفرع المؤسسة في عدة مدن مختلفة

نعم ، صيغة السؤال تدل على هذا الاتجاه ،

ولكن ، وكما قلت ، هو سؤال ساذج ، واتمنى يفاجأنا الجواب 😁

 

جعفر

  • Like 1
  • Haha 1
رابط هذا التعليق
شارك

2 ساعات مضت, jjafferr said:

نعم ، صيغة السؤال تدل على هذا الاتجاه ،

ولكن ، وكما قلت ، هو سؤال ساذج ، واتمنى يفاجأنا الجواب 😁

 

جعفر

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

ويوجد حل آخر اكثر سهولة ويسر في الاستخدام  رغم وجود عيب وحيد فيه .

والحل هو عندما يلصق قواعد البيانات الواردة في مجلد البرنامج يمكنه الاتصال باي قاعدة على حدة ويعرض بياناتها ويطبع ما يهمه طباعته

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

 

  • Like 1
رابط هذا التعليق
شارك

4 hours ago, jjafferr said:

نعم ، صيغة السؤال تدل على هذا الاتجاه ،

ولكن ، وكما قلت ، هو سؤال ساذج ، واتمنى يفاجأنا الجواب 😁

 

جعفر

كما أشار اخي @Moosak

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

وهناك مستخدم رئيسي يجمع البيانات من كل المستخدمين ويشاهد ويحلل إجمالي البيانات لكل المستخدمين كما هو الحال 

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

 سؤال وجهه له صديق لي وعملت على طرحه في هذا المنتدى الشيق والمفيد 

تم تعديل بواسطه kassem_geo
رابط هذا التعليق
شارك

2 ساعات مضت, ابوخليل said:

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

الاستعلامات تفعل ذلك .. أليس كذلك ؟ 🙂 

رابط هذا التعليق
شارك

منذ ساعه, Moosak said:

الاستعلامات تفعل ذلك .. أليس كذلك ؟ 🙂 

ظهر الآن ان السؤال منقول .. وصاحب السؤال لا يعمل عليه

وذكر ان كل مستخدم له حاسوبه الخاص 

الآن فهمت انهم في مبنى واحد .. وهذا يعني امكانية عمل شبكة بين الحواسيب ، وهذا يرجعنا الى تخمين الاستاذ جعفر ، وما سماه بالسؤال الساذج

  • Like 2
رابط هذا التعليق
شارك

47 minutes ago, ابوخليل said:

ظهر الآن ان السؤال منقول .. وصاحب السؤال لا يعمل عليه

وذكر ان كل مستخدم له حاسوبه الخاص 

الآن فهمت انهم في مبنى واحد .. وهذا يعني امكانية عمل شبكة بين الحواسيب ، وهذا يرجعنا الى تخمين الاستاذ جعفر ، وما سماه بالسؤال الساذج

عذرا ولكن ما المقصود بالسؤال الساذج

جل ما في الامر سؤال قمت بعرضه بناء لطلب احد الاصدقاء ... ولفت انتبهاي الامر انه قد احتاج لجوابه مستقبلا

رابط هذا التعليق
شارك

5 دقائق مضت, kassem_geo said:

عذرا ولكن ما المقصود بالسؤال الساذج

هو اشارة الى سؤالي 🙂

10 ساعات مضت, jjafferr said:

السلام عليكم اخي قاسم 🙂

سؤال ساذج :

هل سيتم ادخال بيانات الشركات من شبكة واحدة في مبنى واحد؟

.

 

انت لم ترد على سؤالي:

هل جميع من سيتعامل مع البرنامج موجودين في مبنى واحد ؟

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

 

جعفر

  • Like 1
رابط هذا التعليق
شارك

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

وسافترض ان @Moosakand @rockjone33 يقومان بادراج بيانات خاصة بهم

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

اتمنى ان يكون السؤال قد اتضح

 عادة تتم العملية بنسخ او استيراد البيانات وذلك بعد تصدير البيانات من المستخدمين بناء لتاريخ الادراج بحيث لم تم استلام البيانات السابقة بتاريخ 1-8-2022 سيتم تصدير من قبل المستخدم كل البيانات التي تم ادراجها بعد 1-8-2022 وسيتم استلام الجديد وبذلك يتم تحديث البيانات للجدول الرئيسي

هدف سؤالي هو قراءة البيانات مجتمعة دون عملية نسخ البيانات ؟؟؟

2 minutes ago, jjafferr said:

هو اشارة الى سؤالي 🙂

.

 

انت لم ترد على سؤالي:

هل جميع من سيتعامل مع البرنامج موجودين في مبنى واحد ؟

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

 

جعفر

حقك علي 

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

رابط هذا التعليق
شارك

هدفي من السؤال:

بغض النظر عن ما يقوم كل مستخدم بإدخاله عن طريق واجهة البرنامج التي امامه ، فالبرنامج سيجعل هذا المستخدم يُدخل بيانات شركة/شركات معينة (ويمكن عمل هذا من خلال صلاحيات المستخدمين، وكل مستخدم يدخل باسمه) ،

وممكن وضع بيانات المستخدمين والشركات ، على الشبكة الداخليه في المبنى LAN .

 

اذا كان المبنى به شبكة تربط جميع الكمبيوترات ، فالمسؤول/ المستخدم رئيسي لجمع البيانات ، لا يحتاج الى هارديسك خارجي لنقل البيانات من كمبيوترات المستخدمين ، وانما البيانات ستكون جاهزة امامه بعد إدخال اي مستخدم اي معلومة 🙂

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

 

جعفر

رابط هذا التعليق
شارك

7 minutes ago, jjafferr said:

هدفي من السؤال:

بغض النظر عن ما يقوم كل مستخدم بإدخاله عن طريق واجهة البرنامج التي امامه ، فالبرنامج سيجعل هذا المستخدم يُدخل بيانات شركة/شركات معينة (ويمكن عمل هذا من خلال صلاحيات المستخدمين، وكل مستخدم يدخل باسمه) ،

وممكن وضع بيانات المستخدمين والشركات ، على الشبكة الداخليه في المبنى LAN .

 

اذا كان المبنى به شبكة تربط جميع الكمبيوترات ، فالمسؤول/ المستخدم رئيسي لجمع البيانات ، لا يحتاج الى هارديسك خارجي لنقل البيانات من كمبيوترات المستخدمين ، وانما البيانات ستكون جاهزة امامه بعد إدخال اي مستخدم اي معلومة 🙂

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

 

جعفر

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

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

رابط هذا التعليق
شارك

49 دقائق مضت, kassem_geo said:

عذرا ولكن ما المقصود بالسؤال الساذج

هذا الموضوع بالنسبة لي غير واضح ويحتاج الى تفصيل اكثر

في 20‏/8‏/2022 at 18:41, kassem_geo said:

برنامج وبيانات وجدول  يحتوي على معلومات لأكثر من شركة بحيث ان البيانات  الحالية فيها معلومات الشركة أ / ب/ج

في البداية كان الحديث عن جدول يحتوي على معلومات عدة شركات ثم تبين وجود اكثر من جدول

هناك عدة استفسارات

  • هل الاجهزة على سيرفر  واحد ام ان هناك فروع متعددة هذا السؤال تمت الاجابة عليه من قبل من حاول المساعدة وليس من صاحب السؤال
  • ماهو النشاط لهذه الشركات لغرض معرفة كمية البيانات المدخلة ونوعها
  • ماهي البيانات التي تهم المركز الرئيسي مثلا كان لدينا قاعدة بيانات عملاقة Oracle تستخدم نسخ منها في كافة الفروع في ذلك الوقت لم يكن هناك خطوط اتصال سريعة تسمح بالمزامنه الفورية وكانت الفروع تزودنا بعد نهاية الدوام بملفات اكسل تحتوي فقط على المعلومات التي تهمنا كمركز رئيسي لن افصل عن نوع البيانات بينما الامور الخاصة بادارة الفرع ووقوعات موظفية مثل قرار حسم او اجازة او مكافأة هذه لاتهمني كمركز رئيسي
  • هذا الموضوع يمثل لي سؤال افتراضي ولن تجد اكثر من اجابة افتراضية
3 ساعات مضت, kassem_geo said:

كما هو الحال 

شركة أو مؤسسة رئيسية لديها الحاجة للإطلاع على كافة البيانات

اعتقد ان هذا الامر محل نقاش ربما بعض البيانات والا ما فائدة وجود ادارة لهذه الشركات

اخيرا لا اعتقد ان عبارة سؤال ساذج الهدف منه تحقير او تجاوز وان كنت افضل عبارة سؤال افتراضي

تحياتي

رابط هذا التعليق
شارك

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