اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

تكرار السجلات في الاستعلام


i_alabdullah

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

اخواني الاعزاء

عندي عدة مستخدمين و عدة اجهزة و طابعات و غيرة من الملحقات

قد يكون مستخدم لديه جهاز مثلا و طابعة و ماسح

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

مع العلم بأن كل أصل لديه رقم أصل فريد

المشكلة بان عند عمل استعلام

اريد ان يظهر لي المستخدمون الاربعة مثلا و عهدتهم

لكن الاستعلام يظهر مكرر ف اذا اخذنا الرقم 71 مثلا عدد اربع اجهزة عهدة و اربعة مستخدمين يظهر 16 سجل

ما هو الحل ؟؟؟!!!
مرفق الملف

test.rar

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

اخي العزيز

يبدو لي وبنظرة سريعة ان هناك خطأ في تصميم الجداول من الأساس ؟ قبل أؤكد ذلك . احتاج إجابة على الاستفسار التالي :

ما هو الحقل "رقم" ؟ هل انت وضعته ليمثل مجموعة اشخاص حيث هو الربط مع الأجهزة لمعرفة ان الجهاز الفلاني بعهدة هؤلاء المجموعة ؟؟

 

بالتوفيق

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

عزيزي

اسف عالتاخير

للمعلومة : لكي تعمل الاستعلامات حسب ماتريد لابد ان تصمم الجداول بالشكل الصحيح والسليم

الان : لابد من تعديل بنية الجداول حسب النقاط التالية وذلك للحصول على ماتريد من استفسارك السابق وكذلك حتى لا تقع في طريق مسدود فيما بعد ولاستعلامات أخرى بل عند استخراج تقارير معقدة .

1. جدول الأصول وضع رقم الأصل مفتاح أساسي للربط  ( احذف عمود رقم لم يعد له فائدة )

2. جدول الموظفين ورقم الموظف مفتاح أساسي ( احذف عمود رقم لم يعد له فائدة )

3 . جدول ثالث وهو بمثابة حركات تسليم الأصول ( يحتوي على رقم الأصل لربطه بجدول الأصول وحقل رقم الموظف لربط بجدول الموظفين وحقول أخرى مثل تاريخ التسليم

 

اعد بناء ماذكرت واعد رفع القاعدة مرة أخرى . وان لم تعرف كيف بناء السابق اخبرني وساعملها وارفعها هنا . انا لم ارفعها الان لانه قد يكون هناك نقاش يغير مفهوم بنية القاعدة .

 

بالتوفيق

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

عدلت الملف بحسب طلبك

لكن بدون عمل استعلامات

و لم افهم قصدك ترحيل الأصول الى الجدول الثالث

هل قصدك سوف يتم ترحيل كل أصل بعهدة كل موظف ؟؟؟!!!!

اذا كان قصدك كما ذكرت سابقا ، فهل بقية الموظفين بنفس مكان العمل سوف اقوم بترحيل الاصل لهم ايضاً أو ؟؟؟؟؟!!!!!

ارجوا اذا كان بالإمكان التعديل عليه بمثال و خذ مثلا اربعة موظفين لثلاثة أصول

و أصلين لثلاثة موظفين أخرين

مرفق الملف

test.rar

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

تمام عليك

هناك تعديلات بسيطة وانشاء العلاقات

لاحظ انه تكرر الأصل لانه استلم من قبل عدة اشخاص .

لاحظ انه هناك تصميم افضل ولكن خليه مرحلة لاحقة . لانني اريدك خطوة خطوة .

 

الان ادخل بيانات حيث يتكرر الأصل حسب الشخص المستلم وكذلك يتكرر الشخص حسب الجاهز المستلم .

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

 

بالتوفيق

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

شكرا اخي على تجاوبك

الملف المرفق فيه في الجدول3 التالي

* حقل رقم هو للإيضاح حاليا فقط

رقم 1

          اربعة اشخاص بنفس الإدارة عهدتهم اربع اصول

رقم 2

          شخصين عهدتهم ثلاثة أصول

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

الان محتاج اقدم تقرير مهم و مرتبط بهذا التعديل

شكرا جزيلاً على تفاعلك

 

test.rar

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

اخي الكريم

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

 

الان : 1. بعد ادخالك للبيانات وجدت انه لايوجد معرف للاصل . فقد يتكرر رقم الأصل لموديل اخر .

        2. في البيانات تغير رقم الأصل عند اسناده للموظف انس .هنا رقم الأصل 11003018

 

بينما لاحظ رقم الأصل هنا لاحمد عبدالحليم 11001235

   

فلماذا او اشرح مالفكرة

 

بالتوفيق

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

الفكرة باختصار

عندي ثلاثة اصول كمبيوتر و طابعة و ماسح ضوئي

تتبع مخزن أ مثلا

و عندي مشرف للمخزن و ثلاثة افراد يعملون كل فرد وردية

و الاشخاص و مشرفهم كل شخص ايميل خاص و اسم مستخدم

مع العلم ان الثلاثة الاصول عهدم

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

شكرا

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

أعد بناء الملف وفق الآلية التالية :

1- جدول المستخدمين : ( لايصح تكرار رقم المعرف لأكثر من اسم , المفروض كل مستخدم له رقم المعرف الخاص به , فأنت لديك مثلا رقم 71 لعدة أشخاص , و هذا خطأ )

2- انشاء جدول الأصول : و يتكون من رقم معرف - اسم الآلة - بقية المواصفات ( سطر واحد لكل آلة و غير متكرر )

3-جدول الحركات و يتكون من : رقم مسلسل - رقم المستخدم ( نفس رقم معرف جدول المستخدمين )  - رقم الآلة ( نفس رقم المعرف بجدول الأصول )

ثم ارفع الملف لرويته

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

1- اتبع الفقرة الخامسة من الموضوع التالي

http://www.officena.net/ib/index.php?showtopic=13598

2- املا بيانات جدول الحركات

3- ثم ابني الاستعلام الذي تريده الآن بناء على بيانات جدول الحركات مستفيدا من قيم جدولي الأصول و المستخدمين

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

الان رجعنا الى المطلوب

انا عندي جهاز كمبيوتر و طابعة و اسكانر

كل صنف لديه رقم أصل فريد و تم اضافة الاجهزة برقم الأصل الى جدول الأصول

و لدي أربع أشخاص يقومون بالعمل على الأجهزة

الان لو أضفت في جدول الحركة التالي:

الجهاز للأربعة مستخدمين و الطابعة للأربعة المستخدمين و الأسكانر للأربعة المستخدمين

أصبح لدي 12 سجل !!!!!

يعني 120 مستخدم و 260 جهاز و ملحقاته  ..... رقم كبير من السجلات !!!!!!

هل الطريقة منطقية ؟؟؟؟!!!!

أرجوا إيضاح وجهة نظرك

 

بخصوص الفقرة الخامسة ف انا عملت حسابي على هذا الموضوع

شكرا

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

الان لو أضفت في جدول الحركة التالي:

الجهاز للأربعة مستخدمين و الطابعة للأربعة المستخدمين و الأسكانر للأربعة المستخدمين

أصبح لدي 12 سجل !!!!!

يعني 120 مستخدم و 260 جهاز و ملحقاته  ..... رقم كبير من السجلات !!!!!!

 

 

كيف تحول ال 12 سجل الى 120 مستخدم و 260 جهاز ؟

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

يعني

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

 

المستخدم 1

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

سوف يكون في سجل الحركة طابعة

سوف يكون في سجل الحركة اسكانر

المستخدم 2

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

سوف يكون في سجل الحركة طابعة

سوف يكون في سجل الحركة اسكانر

المستخدم 3

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

سوف يكون في سجل الحركة طابعة

سوف يكون في سجل الحركة اسكانر

المستتخدم 4

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

سوف يكون في سجل الحركة طابعة

سوف يكون في سجل الحركة اسكانر

و هم بالأساس عبارة اربع اشخاص يستخدمون نفس الأجهزة فقط لكل شخص user و بريد و login name

انا فهمت منك هذا الكلام

اذا الطريقة غير صحيحة ارجوا ان تصحح لي المعلومة

و ألف شكرا للجميع على مجهودكم

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

اذا الطريقة غير صحيحة ارجوا ان تصحح لي المعلومة

 

 

مالذي أوحى لك أن الطريقة غير صحيحة ؟

الطريقة البرمجية الصحيحة هي انشاء سجل لكل حركة مهما بلغ عدد السجلات  ( حتى و لو وصلت الى مئات الآلاف من السجلات )

لأن البرمجة تفترض امكانية الاضافة في المستقبل

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

اذا كان هذا العدد ثابت الآن و بعد عشر سنوات لن يكون هناك أكثر من 4 مستخدمين و ثلاثة أجهزة

يمكنك أن تستغني عن جدول الحركة و تضيف ثلاثة حقول الى جدول المستخدمين ( كل حقل لجهاز )

و بالتالي تختصر

لكن هذا طبعا بشرط عدم زيادة الأجهزة

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

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

انا طرحت مثال مخزن فقط

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

و 90 طابعة و 22 اسكانر و غيره

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

اتمنى ان كون الفكرة وصلت

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

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

 

 

هذا عائد الى نوع التقرير الذي  تريده

مم يتكون هذا التقرير

اذكر مثالا رقميا عليه

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

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