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

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

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

السلام عليكم

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

لدي ملف موجود على اكسل يحتوي على رقم الموظف و راتب الموظف و عدد ساعات العمل المكافئة

فطلب مني انا اقارن راتب الموظف وعدد ساعات مثلا لو كان راتب اقل من 1000 ريال وعدد ساعات العمل 8 ساعات سوف اضع في عمود المكافئه 100

واجعلها تظهر لي على شكل تقرير

ارجو مساعدتي يا اهل الخبره

وشكرا

#2

اخي الفاضل

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

قد يكون هناك لبس في الموضوع او عدم التوضيح من قبلكم

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

الا اذا قمت بإستراد البيانات من برنامج الاكسيل الى برنامج الاكسيس او قمت بعملية الربط بين البرنامجين

اذا كانت البيانات لا زالت في برنامج الاكسيل فكل ما عليك هو عمل التالي

وضع ثلاث خلايا الاولى للراتب Salary والثانية لعدد ساعات العمل Hwork والثالثة للمكافأة Premium

نقوم بتعبئة الخليتين الاولى والثانية بالبيانات اما الخلية الثالثة فنتركها خالية ولا نضع بها بيانات او ارقام لانه سيتم تطبيق صيغة معينه عليها

لتطبيق الشرط اذا كان الراتب اقل من 1000 ريال وعدد ساعات العمل 8 ساعات نستخدم الصيغة التالية في شريط الصيغ في الاعلى

=IF(AND(A2<1000;B2=8);"100";"")

بعد وضع الصيغة على اول خلية وهي هنا C2 من شريط الصيغة نختار علامة الصح الخضراء

ننتقل الان الى الخلية C2 التي عليها المكافأه ومن الركن السفلي الايسر نضغط بالماوس عليه ونسحب للاسفل لبقية الخلايا التي تحتها

نلاحظ ان الخلايا قد تم وضع الرقم 100 بها بناء على اول خليه وهو شرطنا ان يكون الراتب اقل من 1000ريال وعدد الساعات 8 ساعات

انتهينا من ورقة بيانات اكسيل نريد الان استيراد هذه البيانات الى برنامج الاكسيس

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

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

نرغب الان في عمل تقرير في برنامج الاكسيس فكل ما هنالك هو فتح معالج التقارير وانشاء تقرير مبني على الجدول

نستمر في المعالج حتي يتم بناء التقرير المطلوب ونقوم بمعاينته

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

ACCESS.rar

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

Private Sub Form_Current()
If Me![Salary] < 1000 And Me![Hwork] = 8 Then
Me![Premium] = 100
End If
End Sub

وهذا مثال على برنامج الاكسيس فقط

Salary.rar

ملاحظة 2 : هل اسمك هو الجوهره aljohara :o :o

اختكم

زهره

تم تعديل هذه المشاركة بواسطة zahrah في 12 يوليو 2006 في 07:56

#3

اشكرا جدا على افادتك لي

ولكن اريد ان اوضح لكي اكثر

انا توجد لدي البيانات على ورقة عمل اكسل واريد ان اقارن بين عمودين واضع الناتج في الثالث (اقارن بين عددساعات والراتب واضع الناتج في المكافاءة)

ولكن توجد لدي حالات كثيره للمقارنه بين العمودين توجد لدي 16 حاله بمعنى احتاج 16 if والعمود الواحد لا يتحمل اكثر من 7 دوال متداخله فلم استطع عمله بالاكسل (فاريد حل بالاكسل)

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

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

اجد عمود الراتب وعدد ساعات العمل ممتلىء بالبيانات وعمود المكافاءة فارغ

وشكرا جدا على افادتك لي

#4

اخي الفاضل

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

كان طلبك في المشاركة الاولى هو

اقتباس
لدي ملف موجود على اكسل يحتوي على رقم الموظف و راتب الموظف و عدد ساعات العمل المكافئة

فطلب مني انا اقارن راتب الموظف وعدد ساعات مثلا لو كان راتب اقل من 1000 ريال وعدد ساعات العمل 8 ساعات سوف اضع في عمود المكافئه 100

واجعلها تظهر لي على شكل تقرير

بمعنى انه يوجد لديك عمودين هما الراتب وعدد الساعات وتريد ان تظهر نتيجة المكافأه اذا كان الراتب اقل من 1000 ريال وعدد ساعات العمل 8 ساعات تظهر لديك 100 في خلية المكافأه

وهذا هو الذي قمنا بعمله لك سواء في الاكسيل او الاكسيس

والان ارتفعت لديك الحالة الى 16 حاله لماذا وكيف اتت هذه الحالات وهل هي حقول بيانات ؟؟؟؟

اقتباس
انا توجد لدي البيانات على ورقة عمل اكسل واريد ان اقارن بين عمودين واضع الناتج في الثالث (اقارن بين عددساعات والراتب واضع الناتج في المكافاءة)

ولكن توجد لدي حالات كثيره للمقارنه بين العمودين توجد لدي 16 حاله بمعنى احتاج 16 if والعمود الواحد لا يتحمل اكثر من 7 دوال متداخله فلم استطع عمله بالاكسل (فاريد حل بالاكسل)

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

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

اجد عمود الراتب وعدد ساعات العمل ممتلىء بالبيانات وعمود المكافاءة فارغ

اخي بارك الله فيك

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

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

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

تم تعديل هذه المشاركة بواسطة zahrah في 14 يوليو 2006 في 20:34

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

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

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

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

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

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