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

كيف انقل بيانات من جدول إلى جدول آخر بناء على شروط

بدأه abosara50 في 21 فبراير 2013 · 11 رد · 4,930 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اللهم لا سهل إلا ما جعلته سهلا

 

سؤالي لم أجد له حل ،، ولذلك قمت بتبسيط ما أريد

 

لدي ثلاثة جداول على النحو التالي

 

الجدول الأول اساسي فيه

  • رقم الموظف
  • واسمه الموظف
  • والراتب
  • والخصم
  • والمكافأة
  • ورقم الشهر

post-25079-0-83905800-1361474729_thumb.j

الجدول الثاني  خاص للمكافآت

  • رقم تلقائي
  • رقم الموظف
  • قيمة المكافأة
  • رقم الشهر

post-25079-0-90422900-1361474785_thumb.j

الجدول الثالث خاص بالخصميات

  • رقم تلقائي
  • رقم الموظف
  • قيمة الخصم
  • رقم الشهر

post-25079-0-39542600-1361474809_thumb.j

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

 

كي اوضح اكثر

 

الموظف وليد رقمه 101 ،،، وراتبه 1000 ريال ،، ورقم الشهر 2

في جدول المكافآت لديه مكافأه 500 ريال ،، بنفس الشهر

 

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

 

مرفق قاعدة البيانات والصور

 

أرجوكم ساعدوني بالحل

Database1.rar

#2

سوف أحاول المساعدة قدر جهدي "مع إني متعشي سندويتشين طعمية"، وأستميحك العذر مقدما إن لم أستطع تقديم شيء..

 

هل بالإمكان إجراء تغييرات جوهرية على قاعدة بياناتك؟ إعادة تصميم الجداول مثلا! أم أنك تعمل على قاعدة بيانات كبيرة ويصعب التعديل عليها؟

 

وفقكم الله،

 

عبدالله،،،

#3

هلا اخوي 

والله ودي على نفس الترتيب 

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

ولا أريدها حقل حقل

#4

أهلا أبا سارة،

بذلت وسعي في إيجاد الحل الأسهل مع المحافظة على بنية قاعدة البيانات كما هي دون تغيير جوهرية، اللهم تعديل اسماء الحقول والربط بين المفتاح الرئيسي في جدول الموظفين، والمفاتيح الثانوية في جداول المكافآت والحسميات.

الحل موجود بالكامل بالأكواد تحت نموذج Employees ، تحكمه ثلاث دوال:
دالة SumIt ، وهي دالة تجمع الراتب زائداً المكافأة ناقصا الحسميات،
دالة AssignValues ، وهي تنفذ استعلامين؛ إستعلام لتجميع المكافآت بناءً على رقم تعريف الموظف ورقم الشهر (كومبوبوكس)، واستعلام لتجميع الحسميات بنفس الطريقة (رقم تعريف الموظف ورقم الشهر). ثم تقوم الدالة بتعيين قيمتي المكافآت والحسميات داخل المربعات المخصصة، ثم تستدعي دالة SumIt لحساب صافي الراتب وتضع الصافي في مربع Net Paid .
دالة UpdateEmployees ، وهذه الدالة تحفظ قيمة الشهر الحالي للموظف، المكافآت والحسميات في جدول Employees .

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

جرب البرنامج المُرفق وأخبرني بالنتيجة،

بالتوفيق،

عبدالله،،،
 

AbuSara v02.rar

تم تعديل هذه المشاركة بواسطة Ab Techno في 22 فبراير 2013 في 21:47

#5

هلا بالغالي والله 

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

 

شوف بعطيك الحين القاعدة اللي انا فعلياً شغال عليها ولو قدرت تظبط لي إياها مثل ما أريد فأنت اقسم بالله بطل ،،، ولك مني اللي تبي.

 

ابغاك تروح إلى نموذج اسمه Form1 وافتحه راح تلاقيه بهذا الشكل

post-25079-0-60185100-1361598258_thumb.j

 

عند اختيار رقم موظف في الخانة الأولى فإنه يعطيني بيانات الموظف ،،

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

  • استعلام TotalBonus
  • استعلام totalDeduction

 

المطلوب استدعائهم في جدول تفاصيل الراتب الموجود في Form1 بشرط توافق رقم الموظف ورقم الشهر 

 

تكفى تراني تعقدت حيل فيها ارجوووووووووووووووك ،،، ابيها تتخزن في الجدول هذا

HR.rar

#6

السلام عليكم،

 

أعمل الآن على جهاز يحمل إصدارة 2007، وهي لا تستطيع أن تشغل برنامجك. حبذا لو أعدت حفظها بصيغة 2007 ورفعتها مرة أخرى.

 

بالتوفيق،

 

عبدالله،،،

#7

تفضل اخي الكريم 

وعذرا على التأخير

 

hr2.rar

#8

السلام عليكم،

عُذراً على التأخير، وهذه نسخة مُعدلة من قاعدة بياناتك.

حتى أبتعد عن النماذج الأصلية، استنسختُ نموذجين يبدآن بحرفي ab وعدلتُ عليهما، وصنعتُ استعلامين يبدآن بنفس الحرفين.

النموذج abSalaryDetails نموذج رئيسي، يحتوي على الشهور والتغيير بينهما.
النموذج abSubSalaryDetails نموذج فرعي داخل النموذج الأم Parent Form . في أي وقت يتغير يتحدث فيه السجل الحالي Current_Record ، يتم استدعاء دالة عامة UpdateSalaryDetails، تقوم بالعديد من استعلامات SELECT و استعلامات التحديث Update .

جرب النسخة المُعدلة وأعلمني بالنتيجة، وبالتوفيق،

عبدالله،،،
 

HR v03.rar

#9

عزيز الحبيب عبد الله ،، والله انت بطل ومبدع ،، بس انا توهقت الحين ،، 

كيف اضيف الموظفين برواتبهم كذا 

شوف يا إني انا ما فهمتك أو انت ما فهمتني ،،، 

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

 

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

 

أدري ياغالي اني تعبتك بس تحملني شوي ،، وللعلم راح استخدم اللي سويته لي

 

في المرفق قاعدة البيانات جاهزة اكسس 2007 وفيها النموذج ياليت تجربه وتشوفه يمكن تفهمني او أكون وصلت لك المعلومة اللي ابغاها والف شكر لك يا مبدع 

 

HR2007.rar

#10

اين انت ياغالي

في انتظارك وانتظار ابداعك

#11

ياسبحان الله 

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

 

الله المستعان

#12

أخي العزيز 

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

 

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

والذي احتاج منك تعليقك عليه 

 

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

 

اذا كان هناك اي استفسار فأنا تحت الخدمة 

 

 

 

رقم المستخدم 555

كلمة السر 4463

 

المرفق هنا

https://www.dropbox.com/s/ajqu8pnpmwfwn6l/AcesseKabco.rar

تم تعديل هذه المشاركة بواسطة abosara50 في 30 أبريل 2013 في 14:31

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

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

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

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

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