الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]مشكلة واجهتني عند تجميع البيانات في قاعده بيانات واحده........!

مغلق
بدأه Eng/Nesreen في 8 فبراير 2008 · 15 رد · 1,996 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك مشكلة واجهتني في قاعد بياناتي...وأود ان يساعدني بها

لقد قمت بعمل برنامج وقمت بتوزيعه علي الجهات وأدخلوا بياناتهم قمت بجمع البرنامج منهم لتجميع هذه البيانات عندي في قاعده بيانات موحده ......عندئذ......ظهرت لي مشاكل.......وأهم واكبر مشكله عندي ...هناك جداول تعتمد علي جداول وهكذا.....فكنت عامله id=auto number

في جميع الجداول وهذا تسبب لي في مشكله كبيره عند تجميع البيانات ......الجهة1 أدخلت بياناتها في الجداول واخذت تسلسل ال auto numberوالجهة 2 أخذت نفس التسلسل وهكذا باقي الجهات ....

عندما بدأت اجمع البيانات أكتشفت هذه المشكلة الفظيعه وحدث تضارب للبيانات عندي ......... :wacko:

ففكرت في حل ....ان اعيد صياغه التصميم مره اخري عن طريق اني اجعل ال id بدل مايكون auto number اجعلة يزيد بrange معين لكل جهة....... يعني مثلا اعمل كود يجعلid=id*10 لجهة 1 وجهة 2 أجعل id =id *20

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

المشكله انا لا أعرف كيف اعمل مثل هذا الحل و هل هذا الحل سوف يحللي المشكله ولو هناك حل افضل يساعدني به أحد في هذه المشكله ياريت يدلني عليه

وأكون شاكرررررره جداااااااااااا

#2

الاخت الغالية المهندسة نسرين

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

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

المهم دي كانت فكرة الاستعلام

والفكرة التي طرأت علي بالي كالتالي

او افترضنا ان لدينا ثلاث قواعد بيانات

الاولي اسمها Table1

والثانية اسمها Table2

والقاعدين موزعين علي جهتين

جهة تعمل علي القاعدة اللي اسمها table1

وجهة تعمل علي القاعدة اللي اسمها table2

وعلي اعتبار ان داخل كل قاعدة جدول لجمع بيانات مثلا موظف

والقاعده الثانية نفس الشيء

طيب والان نريد ان نجمع هذه البيانات في جدول واحد مع العلم اننا نستخدم ترقيم تلقائي للجدولين في هذه القاعدتين وحقل ID يبدأ من 1 مثلا الي 10

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

نقوم بانشاء قاعدة ثالثة والتي نوهت عليها في بداية المشاركة لتجميع هذه البيانات اسمها main مثلا

نقوم بانشاء استعلام توحيد يقوم بتجميع البيانات التي قد عملنا لها استيراد من القاعدة الاولي table1 والجدول الثاني من القاعدة table2

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

Select id,name,address from table1 UNION select  id,name,address from table2;

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

مرفق المثال المشروح

اتمني ان يكون هذا هو طلبك

merg_data.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 فبراير 2008 في 16:55

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

أشكرك أ/تركي ...........

علي ردك السريع وعلي محاولتك لحل مشكلتي

جاررررررررررررري التنفيذ علي وجه السرعة..........وسأخبرك بالنتائج ان شاء الله :rolleyes:

#4

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

أود أن أسجل إعجابي وتقديري لمنتدي الفريق العربي الذي يتمتع بنشاطه الأكثر من رائع فهو بالفعل نافذه لكل باحث ومطور وشغوف للأحتراف

جزاك الله خيرا ....اخي/تركي علي مجهودك الأكثر من رائع .....بالفعل الجمله التي أعطتتني اياها أشتغلت كويس اوي

لكن في الواقع........ :(

إن البيانات التي تم تجميعها موجوده في كويري والمطلوب مني ان تكون البيانات مجمعه في جداول عندي.....ظللت أحاول ان اضع البيانات اللي انا جمعتها عن طريق الكويري........ اعمل نسخ من الكويري ولصق في الجداول ولكن كل محاولاتي فشلت فشل ذريع ورجعت لنفس المشكلة القديمة ورجع شبح ال autonumber يطاردني ..............!!!!!!!!!!! :tantrum:

فكرت في الآتي.......أن أغير تصميم وأعيد هيكلة الجداول ....عن طريق تحويل كل ال autonumber الي number .........

وبعد ذلك أحدد range معين لكل جهة....يعني مثلا منطقة الدلتا أجعل ال id بتاعها يساوي id+100 وكل record يدخل يزود بالعداد .

ومنطقة القناه اجعل ال id بتاعها يساوي id+200 وكل record يدخل يزود حسب القيمة اللي انا وضعاها له.

اكتب مثل هذا الكود فين وكيف........؟؟؟؟.ولو هناك طريقه افضل ياريت تدلني عليها

أتمني من الله ان يكون شرحي لمشكلتي واضح ..........وان يكون لها حل ينقذني من هذا الكابوس :cry:

#5

أختي الغالية المهندسة نسرين

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

ان شاء الله لا وجود للكوابيس في منتدانا هذا باذن الله تعالي

الحل بسيط جداً

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

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

01lf1.jpg

انشيء استعلام جديد وضعي بداخلة الاستعلام الذي يوجد به النتيجة ثم اختاري من القائمة Append Query او استعلام الحاق

ثم انشيء جدول جديد وليكن اسمة the final اختاري الحقول المراد نقلها الي الجدول الجديد وقمي بتشغيل الاستعلام سيقوم الاستعلام بنقل جميع البيانات داخل الجدول الجديد دفعة واحدة بدون اي مشاكل

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

اليك المرفق بعد عمل اللازم علية

Append_Query.rar

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6

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

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

سوف أرسل لحضرتك مجموعه من الصور توضح مااقصده

الفولدر يحتوي علي ثلاث صور لقواعد البيانات كل واحده علي حدي

وهذا البيانات هي التي يتم تجميعها .......

ال id هو ال autonumber اللي بيكرر مع كل منطقة.......

انتظر تعليق حضرتك......

#8

أختي الغالية المهندسة

نسرين

يظهر اني مش قادر اوصلك الحل كما يجب ان يكون

طيب امامك حل من الاثنين

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

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

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 11 فبراير 2008 في 13:49

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#9

انا مش عارفه اعبر عن شكري أستاذ تركي

انا ممكن ابعت لحضرتك فواعد البيانات وممكن كمان انتظر لأخر اليوم ....بس المشكله تتحل :unsure:

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

#10

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#14

اختي الغالية المهندسة نسرين

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

تم استيراد الجدول المسمي line والموجود داخل القاعدة Alex و القاعدة delta_station و القاعدة upper_egypt_station_23-1-2008

في قاعدة بيانات منفصلة سميتها The Final

ليصبح عندنا بداخلها ثلاث جدوال هما

line1

line2

line3

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

راجعي المرفق وراجعي الاستعلامات والجدول المسمي The final

فهذه هي الفكرة التي حاولت توصيلها لك من البداية

the_final.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 11 فبراير 2008 في 16:36

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#15

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

أشكر حضرتك شكر خاص جداااااااااااااااا أستاذ تركي :clapping:

عملت اللي حضرتك قولته بالظبط......وعرضتة علي رؤسائي وكان هو المطلوب بالفعل والحمد الله رب العالمين....... ربنا يوفقكم و يوفق الفريق العربي ودائما في تقدم وأذدهار أن شاء الله ........

#16

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

تمت الإجابة على الموضوع

إدارة الفريق العربي للبرمجة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…