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

الطريقة الصحيحة لربط الجداول

بدأه Firsr Road في 21 فبراير 2008 · 19 رد · 1,818 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة لاعضاء المنتدى الذي اجدة مرجع مهم لكل محب البرمجة بالاكسس

أصدقائي لقد عملت على الاكسس منذ فترة قصيرة وقد اعجبت بالبرنامج ولكن تنقصني

الخبرة فية فأرجو ان اكون صديق قريب من أعضاء المنتدى الرئع الذي نصحني بة احد اصدقائي

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

عذراً على الاطالة ولكنها من صديق جديد

*****************************************************

سؤالي هو كيفية ربط بيانات موجودة بجدول واحضار هذة البيانات عند التسجيل

مرفق القاعدة لكي يسهل الشرح عليها ودمتم للأكسس ومحبية

Attendance_and_Absence.rar

#3

الأخت زهرة المنتدى

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

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

تم تجريب البرنامج بأدخال البيانات وهي كتالي: عند تسجيل بيانات شخص ما مثلاً بندر انة في يوم السبت بتاريخ الفلاني قد غاب عن

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

فكرة عمل البرنامج ( هي تسجيل الغياب عن العمل " أما لغياب ام دورة ام مهمة مكلف بها " وهي قد تتكرر من الشخص وفكرة اختيار الاسم

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

:توضيح :

بندر

السبت 11 /01 / 1429هـ غائب

الاحد 12 /01 / 1429هـ غائب

وهكذا

دمتم للمنتدى والسلام عليكم

مرفق القاعدة مرة اخرى

Firsr Road

عــفــوا

دائماً عجول

مرفق الصورة الظاهرة

za_Attendance_and_Absence_up.rar

post-149643-1203615150_thumb.jpg

#4

أخي العزيز

بعد اذن أختنا العظيمة زهرة

هذا قد يكون طلبك

فادي

za_Attendance_and_Absence_up.rar

#5

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

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

ولكن تظهر هذة الرسالة

أسم نموذج ادخال البيانات بالقاعدة هو ( المطلوب )

#6

اخي الفاضل Firsr Road

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

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

Attendance_and_Absence.rar

#7

أخــي

hazim_asia

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

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

أخواني : :wub: : تأتي لي أسماء الموظفين الغائبين عن العمل لكي احفظها بقاعدة البيانات لكي يتم الرجوع لها عند طلب ذلك

"""

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

عن طريق نموذج TABL1

: والفائدة من ذلك هو :

1- ان تختصر الوقت والجهد في ادخال الاسم والرقم الوظيفي والقسم الذي يتبع لة وذلك فقد بأختيار اسم الموظف فتظهر البيانات الاخرى وذلك في نموذج المطلوب

( وهو الموجود الان )

2- عند ورود كشوفات الغياب يتم ادخال تلك المعلومات في قاعدة البيانات وقد يتكرر الغياب من الموظف بمعنى انة قد غاب اكثر من عشر مرات متفرقة

فلا يعقل ان ادخل اسم الموظف ورقمة وقسمة عشر مرات // اي انة قد غاب يوم السبت بتاريخ 1/2/1429 وقد تكرر منة الغياب في يوم الاربعاء

بتاريخ 10/2/1429 وهكذا ( النموذج المسمى بالمطلوب هو لأدخال بيانات الموظف عند الغياب ( عدم حضورةلمقر عملة لأي سبب

المشكلة التي واجهتني هي

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

لايتم تخزين معلومات الغياب في الجدول مرفق صورة بذلك

أرجو اني قد قربت الفكرة .. ارجو ذلك

.

أرجو اني قد افهمت المطلوب

Firsr Road

Attendance_and_Absence.rar

post-149643-1203640604_thumb.jpg

#8

أرجــو المرور

للـــرفــع

#9

ياأعضاء هل يوجد حل

ترى والله انة شاغلني

#10

ياأساتذة المنتدى

Zahrah - همام ابو عرقوب - ekseer - وجميع الاعضاء

اريد تعليق فقط والله اني اتعلم منكم

وتراني رافعة فوق لمى احصل الاجابة

#11

المشكلة التي واجهتني هي

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

لايتم تخزين معلومات الغياب في الجدول مرفق صورة بذلك

أرجو اني قد قربت الفكرة .. ارجو ذلك

.

أرجو اني قد افهمت المطلوب

1 - طبعا اسم الموظف مش هيتمسح لان سيادتك لم تستخدم الكود الخاص بمسح البيانات اللي بداخل مربعات النص عند الضغط علي زر جديد

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

لذلك حاول ايجاد حل لجعل مربعات النصوص يكون مصدرها الحقول المراد تخزين البيانات بداخلها

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

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

Select_names.rar

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

ياعزيزي.. اقترح ما يلي..

جدول للموظفين والحمد لله موجود

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

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

هناك افكار اخرى. ولكن تاتي بناء على قناعة الشخص السائل..وهنا مربط الفرس..

اقتباس
2- عند ورود كشوفات الغياب يتم ادخال تلك المعلومات في قاعدة البيانات وقد يتكرر الغياب من الموظف بمعنى انة قد غاب اكثر من عشر مرات متفرقة

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

همام

وَمِنَ النَّاسِ مَن يُعْجِبُكَ قَوْلُهُ فِي الْحَيَاةِ الدُّنْيَا وَيُشْهِدُ الله عَلَى مَا فِي قَلْبِهِ وَهُوَ أَلَدُّ الْخِصَامِ

مواضيعي ومشاركاتي

#13

الاساتذة / محمد فؤاد تركي - همام ابو عرقوب

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

اشكركم على المرور

اخواني الفكرة بذلك أني اوريد تسجيل الغياب التي تحصل من الموظف وفكرة اختيار الاسم من قائمة الاسماء وظهور بيانات الاسم هو

توفير الوقت في كتابة

الاسم والرقم والقسم في كل مرة اذا غاب الموظف فتخيل معي اني صصمت قاعدة بيانات بجدول واحد فية

الاسم

الرقم الوظيفي

القسم

اليوم

التاريخ

غايب

دورة

مهمة

أخرى

ملاحظات

وجاء اسم الموظف في يوم السبت في تاريخ 01 / 02 / 1428 هـ غائب عن العمل اما غياب ام انها دورة او مهمة

وجاء يوم الاثنين في تاريخ 10 / 02 / 1428هـ غائب عن العمل لمهمة كلف بها خارج مقر العمل

فهل يعقل ان اكتب اسم الموظف ورقمة واسم قسم بالجدول اكثر من مرة ووجود اسم بندرورقمة وقسمة بالجدول بعدد غيابة (وهو مثلاً بندر)

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

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

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

بندر +

السبت 01 / 02 /1428هـ غائبـ

الاثنين 10 /02 /1428هـ دورة

وهكذا ......

( علامة + هي عند الضغط عليها يظهر الجدول المرتبط بها وتعرض بيانات الغياب عن العمل هكذا )

وسامحوني على هذا اذا كان به تقصير

الاخ همام

بخصوص هل ترد يوميا ام كل فترة معينة

بل كل فترة معينة حسب غياب الموظف عن مقر عملة

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

اخوكم Firsr Road..

#14

عــفــواً

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

ولقد قمت بتسجيلها عن طريق الجدول مباشرة

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

post-149643-1203786447_thumb.jpg

Attendance_and_Absence.rar

#15

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

والله واحد حاب يتعلم

الصورة المرفقة هي التي لااريدة ( ملاحظة تكرار الاسم " بندر" وتخيل اخي كم يتكرر الاسم اذا كان غياب بندر كثيراً

اعذروني

أخوكم : Firsr Road

post-149643-1203787977_thumb.jpg

#16

بعد اذن الجميع وخصوصا اساتذتي زهره وهمام ومحمد فؤاد ربما المشكلة ليست بهذا الحجم رغم اني لست خبيرا في الاكسس لماذا لايتم انشاء جدول مرتبط بعلاقة واحد الى متعدد على اساس رقم الموظف ويحتوي على حالات الغياب وتكون الحقول فيه من نوع نعم او لا ويستخدم استعلام تحديد بمعايير نعم لحالة الغياب مع ذكر كل حالات الغياب في المعيارثم تلحق النتائج وتعدل حقول الجدول الرئيسي حسب الجدول المنشئ حديثا والله اعلم

الالف ميل تبدأ بخطوة

#17

شكراً اخي محمد الجابري على التعقيب

أخي المشكلة ليست بانشاء استعلام

المشكلة هي كيف اعمل نموذج يتم فية ادخال البيانات الى الجدول ام بغياب ام دورة ام مهمة

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

تــتــدري اخــوي والله صــابــني احــبــاط

#18

أخي الغالي Firsr Road

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

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

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

ايضا تم استخدام دالة Dlookup في استدعاء البيانات المطلوب تضمينها بالجدول الثاني ليصبح الكود كالتالي

Private Sub Combo20_AfterUpdate()
[T1] = DLookup("[name]", "TABL1", "name=[combo20]")
[t2] = DLookup("[Military_Figure]", "TABL1", "name=[combo20]")
[t3] = DLookup("[section]", "TABL1", "name=[combo20]")

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

عموما راجع المرفق جيداً واعلمني بالنتائج

ونصيحة لك مرة أخري حاول التعلم والبحث لان المعلومة التي تأتي سهلة تذهب ايضا بسهولة

Nx141882.jpg

مرفق برنامجك بعد اجراء كل التعديلات اللازمة علية

za_Attendance_and_Absence_up2.rar

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#19

الاخ الكريم : محمد فواد

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

متعك الله بالصحة والعافية وجزاك الله كل خير ومتعك بحياة كلها خير إن شاء الله

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

الثامنة ) ولكن لم اتقن

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

في المنتدى

أخي لو اني حاولت ان اعمل كما عملت انت بالجدول اظن انة لن اعمل بالجدول TABL2 ان اضيف بة الاسم والرقم والقسم مرة اخرى

ولكن استفد منك فلك الجزيل والدعاء لك وتسلم اخوي

* اخي لقد تم ماابحث عنة فلك جزيل الشكر

* اخي المثال المرفق منك لقد حاولت بة لكن لم اعرف لة وهذة صورة مرفقة لما ظهر لي عند الحذف

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

Private Sub Form_Load()

DoCmd.GoToRecord , , acNewRec

End Sub

اخي شكراً لك

أخوك Firsr Road

عفواً الصورة المرفقة

post-149643-1203881832_thumb.jpg

#20

أخي الغالي Firsr Road

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

أولاً : - اهلا ومرحبا بك صديق عزيز وغالي بالمنتدي وان شاء الله بكثرة تعلمك ومشاركاتك تفوقنا جميعا

ثانياً : - تفضل هذه وصلة ستعلمك اشياء كثيرة عن طريقة التعامل مع اكواد VBA

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

ثالثاً : - بخصوص سؤالك عن فائدة هذه الجملة عند تحميل النموذج

Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
End Sub

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

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

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

اما بخصوص الصورة المرفقة كان الغرض من المثال توضيح عمل دالة Dlookup وليس لاضافة زر للحذف

واخيرا

اتمني ان اكون قد وفقت في اجراء طلبك كما طلبت ببرنامجك

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

حاول .... جرب .... ابحث مرة واتنين ومليون قبل طرح سؤالك وان لم تستطيع الوصول لشيء اطرح السؤال ملتزما بقوانين وقواعد المشاركات

وان شاء الله تعالي نحاول جاهدين تلبية اسئلتك باذن الله تعالي

بالتوفيق

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 24 فبراير 2008 في 22:52

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

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

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

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

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