اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

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

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

ثم المواضيع التي نوقشت : مثلاً

أولاً :

ثانياً :

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

هذا الطلب الأول :

الطلب الثاني هو يا اخوان وماعليش على كثرة الطلبات ، هو ان مديري يريد ان يعرف كل شخص يدخل النظام متى دخل وماذا فعل اين دخل وحتى إذا كان طبع شيئاً معيناً أم لا ،،،

علماً انني استخدم نظام حماية وصلاحيات المستخدم ، (نظام الحماية موجود في المنتدى في مشاركة لينا حداد اسمه user maker ) وشكراً

قام بنشر

أخي الكريم

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

ونوع العلاقة one to many

one هو الجدول الرئيسي

many الجدول الفرعي المحتوي للمواضيع التي نوقشت

وبخصوص السؤال الثاني

الطريقة العادية التي استخدمها احيانا

هي انشاء جدول خاص لهذا

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

من خلال الاحداث events التي تحصل على البيانات مثل after update و after delete وهكذا . .

قد يكون هناك طريقة أفضل ولكن هذه الطريقة العادية

.

.

قام بنشر

عزيزي ساهر :

الله يخلي سهرك كله في الخير انشاء الله ،

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

قام بنشر

اخي الكريم

هناك events تحدث عند التعامل مع السجلات الموجودة في الجداول وفي الاوراكل تسمى triggers

وفي الاكسس لا تستطيع اضافة هذه ال events الا على مستوى ال form

الا اذا كنت شابك مع sql server

هذا على حد علمي

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

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

انشأت جدول باسم table1

انشأت نموذج باسم table1

اذهب الى خصاص النموذج ستجد sheet اسمها events او بالعربي احداث داخل الحدث after insert او بعد الادخال ستجد كود يقوم بادخال سجل الى الجدول audit يحتوي على تاريخ الحركة واسم الجدول الذي تمت عليه الحركة وهو في مثالنا table1

طبعا هذا المثال بسيط ولكنه يوضح لك القصد

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

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

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

واهلا .

db7.zip

قام بنشر

أخي العزيز :

أرجو ان تتحملنا ما عليش ،

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

قام بنشر (معدل)

انت الان تتعامل مع سجلات لا مع حقول

والسجلات مفتوحة . تستطيع تكيفها حسب عدد المواضيع

سيكون الجدول الرئيسي فيه

رقم الاجتماع

تاريخه

من الساعة

الى الساعة

.

.

وبيانات اخرى تريدها

اما جدول المواضيع التي نوقشت في الاجتماع فحقولها كالتالي

رقم الاجتماع

الموضوع

وطبعا رقم الاجتماع في الجدول الرئيسي هو primary key

اما رقم الاجتماع في الجدول الفرعي فيكون forign key يؤشر على رقم الاجتماع في الجدول الرئيسي .

وبهذا تستطيع ادخال اي عدد من المواضيع .

وعند انشاء النموذج . انشيء النموذج الرئيسي والذي محتواه محتوى الجدول الرئيسي

وأنشيء sub form داخل النموذج الرئيسي محتوياته محتويات جدول المواضيع

.

تم تعديل بواسطه saher1975

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information