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

نقل بيانات من جدول واحد إلى جدولين بشروط

مغلق
بدأه فتى الوادي في 17 ديسمبر 2006 · 29 رد · 2,936 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

تواجهني مشكلة في نقل البيانات من جدول واحد إلى جدولين ..

وعسى أن أوفق لشرح المطلوب :

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

أريد نقل قيم الحقول رمز المركز - رقم خطاب الإحالة - تاريخ الإحالة-نوع القضية إلى جدول آخر اسمه tablemain بشرط أن القضية التي تتساوى فيها هذه الحقول تعتبر سجل واحد في جدول tablemain يعني تحصل على رقم تسلسلي واحد ... ( أريد أن يكون الرقم التسلسلي يبدأ من رقم أحدده وليكن مثلاً من 8100وتكون القيم في الحقول ( رمز المركز - رمز القضية ) كرموز بما يقابلها من جداولها .

أما باقي الحقول ( الاسم - رمز الجنسية - الجنس - رقم الهوية - العمر -الأجراء - ملاحظات ) فتنقل إلى جدول آخر اسمه tableDataGrid

ولعل الصور والمثال المرفق يوضح المطلوب أكثر .

ولا أدري ولا أستغني عن حلولكم واقتراحاتكم عن الطريقة الفعالة والمناسبة سواءً بالكود أو بالأستعلامات .

غفر الله لي ولكم ,

post-3573-1166348308_thumb.jpg

post-3573-1166348357_thumb.jpg

post-3573-1166348380_thumb.jpg

data_trans.rar

mk17481_26bccea871.gif
#2

أخي فتى الوادي

لاحظت ان الحقول (رمز المركز - رقم خطاب الإحالة - تاريخ الإحالة-نوع القضية ) في جدول t_1 المطلوب إضافتها إلى الحقول المقابله لها في جدول TableMain ليست من نفس النوع فحقول الجدول t_1 من النوع نص وحقول الجدول TableMain من النوع رقم.

فالمطلوب مزيداً من الإيضاح وفق التالي:

أولاً: أن تكون الحقول من نفس النوع في الجدولين

وثانياً: يوجد حقول أخرى في جدول TableMain لم تذكر من أين ستملأها بالبيانات

وثالثاً: تحديد اسم الجدول والحقول المطلوبة وفق ماهو موجود في قاعدة البيانات المرفقة فمثلاً لايوجد جدول بالاسم t_Old بل الموجود جدول بالاسم t_1

وكذلك أذكر الحقول المطلوب إدراجها كما هي في الجدول فبدلاً من ذكر عنوان الحقل أذكر اسم الحقل يعني بدل من رمز المركز أكتب Center ID وهكذا بقية الحقول

تحياتي لك وللجميع

#3

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

أعتذر عن تأخري في الرد ... لأني كنت خارج الخدمة مؤقتاً ...

أخي الكريم المزيني بالنسبة لتساوي الحقول ... فلا يوجد مشكلة .. لأنه يمكن أن نغير الحقول في جدول t_1 إلى حقول رقمية ...

بالنسبة للحثول التي لم تذكر فيمكن أن نضعها فارغة أو تكون قيمتها ( بدون )

الجدول t_old هو الجدول t_1

الحقول المطلوب إضافتها :

( أنظر الصورة المرفقة )

post-3573-1166800746_thumb.jpg

post-3573-1166800793_thumb.jpg

post-3573-1166800797_thumb.jpg

mk17481_26bccea871.gif
#4

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

آمل أن تجربه وتخبرني بالنتيجة.

تيحاتي لك ولجميع الأعضاء.

data_trans.zip

#5

غفر الله لك مقدماً ....

سأجرب البرنامج وأرد لك خبر ..

mk17481_26bccea871.gif
#6

السلام عليكم ...

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

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

ولعل الصورتين توضح المطلوب أكثر :

post-3573-1166974447_thumb.jpg

post-3573-1166974475_thumb.jpg

mk17481_26bccea871.gif
#7

أخي فتى الوادي

شوف... تراني شديت شعري!! حتى فهمت قصدك ، ويارب لايكون فهمت خطأ ؟!!.

أظن لوكنت طالب عندك بخليك تشد شعرك... أو أن شعرك سيتساقط بدون شد!! تدري ليش؟! لآن فهمي ثقيل شوي وأحتاج هذره ووسائل إيضاح ويالله أفهم...

خلينا في المهم يافتى

الملف المرفق يحوي وحدة النمطية Module2 تحتوي إجراء جرب استخدامه وبشرني عن النتيجة.

data_trans2.zip

تم تعديل هذه المشاركة بواسطة المزيني في 24 ديسمبر 2006 في 20:42

#8

الله أكبر ... الله أكبر .... الله أكبر ... لا إله إلا الله ..

الله أكبر ... الله أكبر ... ولله الحمد ....

أقوووول يالمزيني .... رررروح عسى الله يوفقك في الدنيا وفي الآخرة ... ويزيدك علماً وينفع الله بك .

هذا هو المطلوب ...

mk17481_26bccea871.gif
#9

أكيد هذا هو المطلوب أونك تبي تفتك مني....

#10

لا أملك لك إلا دعوة مخلصة في ظهر الغيب .... وفي هذه ألأيام المباركة .

mk17481_26bccea871.gif
#11

السلام عليكم ...

كل عام وانتم بخير وتقبل الله منا ومنكم .

أخوي الكريم المزيني .... جاء وقت التطبيق الفعلي على السجلات لدي وهي كثيرة جداً 90.000 سجل ... وتفاجأت برسالة تظهر لي عند تطبيق الوحدة النمطية ! مع أنها شغالة على المثال الذي أرسلته لك !!!

تقول الرسالة ( خطأ في بناء الجملة isert into )

مع ملاحظة أن التاريخ يظهر في جدول tableMain غير صحيح !

فياليت - غفر الله لك - تخبرني عن سبب تلك المشكلة ؟! في المثال المرفق حاول تطبيق الوحدة النمطية : ؟ وأين أخطأت ؟

db9.rar

mk17481_26bccea871.gif
#12

السلام عليكم ...

كل عام وانتم بخير وتقبل الله منا ومنكم .

وينك يا أستاذ المزيني !؟

mk17481_26bccea871.gif
#13

أخي فتى الوادي:

السبب:

يعود لعدم إدخال قيمة في الحقل المسمى Unique ID فعندما يحتوي أحد الحقول على القيمة Null قد تظهر رسالة الخطأ السابقة.

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

#14

جزاك الله خيراً .... فعلاً كنت أتوقع أن الخطأ في البيانات ... وهذه سهلة ..

لكن المشكلة الثانية لو تلاحظ التاريخ الدرج في الجدول TableMain يظهر بشكل خاطيء !!

فياليلت تلقي نظرة على التاريخ بعد تطبيق الكود .

mk17481_26bccea871.gif
#15

السلام عليكم ...

الفزعة يا استاذي ...

التاريخ لا يطلع بصورة صحيحة ... حتى في البيانات السابقة في المثال .

كما أن الرسالة ما زالت تطلع لي مع أن الجدول بدون قيم فارغة !

تم تعديل هذه المشاركة بواسطة فتى الوادي في 14 يناير 2007 في 13:21

mk17481_26bccea871.gif
#16

الموضوع للرفع يا أخوان ..

لماذا ينقل التاريخ بصورة غير صحيحة ...

mk17481_26bccea871.gif
#17

يطلع حقل التاريخ بعد النقل بهذا الشكل

mot006.jpg

mk17481_26bccea871.gif
#18

تحية لك يا أخي الغالي فتى الوادي ......

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

تفضل المثال بعد التعديل

db9_Up.rar

وتقبل خالص تحياتنا,,,,,,,,,,,,,

تم تعديل هذه المشاركة بواسطة CompuTeam في 20 يناير 2007 في 00:52

من يتهيب صعود الجبال _ _ _ _ _

compu.gif_ _ _ _ _ يعش أبد الدهر بين الحفر
#19

أسأل الله العلي العظيم رب العرش الكريم أن يغفر لك ولوادليك ..... وأن يزيدك علماً وينفع بك العباد والبلاد

mk17481_26bccea871.gif
#20

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

أخي الكريم عذراً ....

عندي مشكلة وهي لماذ يتكرر الأسم في الجدول ... مع أنه ليس في الجدول سوى 4 اسماء ... 2 منهم في قضية واحدة والبقية كل واحد يعتبر قضية .....

يعني لدينا في الجدول الرئيسي 3 قضايا ... عدد الأشخاص 4

TableMaine006.jpg

mk17481_26bccea871.gif
#21

اللهم لا سهل إلا ما جعلته سهلاً ..... إنك سبحانك تجعل الصعب سهلاً ...

لا حظت أن تكرار الأسماء يظهر عند وجود رقم إحالة مكرر ولو في تاريخ مختلف .....

date004.jpg

لا حظ في الصورة : لدينا قضيتين الأولى فيها شخصين _ مطحس + خوي مطحس )

الثانية فيها شخص واحد فقط : فتى الوادي :::

لكن لا حظ كيف تكررت السماء بعد تشغيل الوحدة النمطية :

date005.jpg

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

mk17481_26bccea871.gif
#22

اللهم لا سهل إلا ما جعلته سهلاً .... إنك سبحانك تجعل الصعب سهلاً .

mk17481_26bccea871.gif
#23

اللهم سقيا رحمة ... مطرنا بفضل الله ورحمته ....

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

اللهم لا سهل إلا ما جعلته سهلاً إنك سبحانك تجعل الصعب سهلاً .

mk17481_26bccea871.gif
#24

اخي الفاضل فتى الوادي

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

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

#25

أختي وأستاذتي زهرة ...... السلام عليكم ...

لا نستغني عن مساعدتك والنظر في الموضوع لأن ... واملي في الله ثم فيك .

غفر الله لك ولوالديك

mk17481_26bccea871.gif

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

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