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

ahmedbadr

02 الأعضاء
  • Posts

    50
  • تاريخ الانضمام

  • تاريخ اخر زياره

مشاركات المكتوبه بواسطه ahmedbadr

  1. أخي لا أفهم المقصود

    هل لديك نموذج و تريد أن تربطه بجدول ؟

    لديك معالج الاكسيس يسهل هذه العملية من الاساس

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

    لو كان المقصد هو التوضيح الثاني فأنت تحتاج الي طريقة ADO

    ويمكنك أن تجدها في المنتدي من خلال البحث

    أحمد بدر

  2. أخي

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

    بالاضافة ان فيجوال بيسك له استخدمات اخري غير التعامل مع قواعد البيانات و يمكن عمل به الكثير ..

    و يمكن أن نقول ببساطة أكثر لغة فيجوال بيسك هيا اقرب لغات البرمجة الي الانسان ..

    و .......... لهذا حديث آخر ...

    أحمد بدر

  3. أخي حسن

    قم بتصميم الفورم التي تريد و من ثم افتح الفورم الرئيسية التي ستصيح فيها الفورمة التي قمت بتصميمها فرعية منها

    عندما تقوم برسم المكان المحدد للفورم يظهر الويزردكالشكل التالي :-

    Sub_form.JPG

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

    إذا كان هناك اي استفشار انا في الانتظار

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

    أحمد بدر

  4. أخي في الله

    أري أنه من الافضل أن تبدأ بوضع فكرة لمشروع بمعني و ليكن قاعدة بيانات لشئون عاملين ...

    و لنبدأ معا إنشاء تحليل النظام و تحديد البيانات المطلوبة و من ثم تحديد الجداول و العلاقات بينهم ...

    و هكذا و أنا معك يا أخي إن شاء الله و لا تقلق إن شاء الله سأقد علي المساعدة معك و يوميا علي قدر المستطاع ..

    أخوك أحمد بدر

  5. السلام عليكم الموضوع جنيل فعلا

    الاسم:- أحمد أحمد بدر

    تاريخ الميلاد :- 30 - 5 - 1979

    المؤهل :- بكالريوس هندسة حاسبات

    المهنة :- مهندس شبكات ( مجموعة شركات جلوبال للطاقة )

    التخصص :- شبكات - البرمجة بلغة فيجوال بيسك - سيكوال سيرفر

    شهادات :- MCSA - MCSE -CCNA

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

    المثال علي هذا الرابط

    http://www.officena.net/ib/index.php?act=A...pe=post&id=3681

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

    لا تنسي أيضا أن البرمجة تحتاج الي الصبر ....

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

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

    فانتظؤني أخي ان شاء الله يوم الاحد او حاول البحث في المنتدي ...

    أحمد بدر

  8. أخي صالح ...

    يمكنك فتح نموذج مشروط أو تقرير بحث أنك من خلال الكود تحدد ما تريد فتحه سواء تقرير أو نموذج من خلال الكود التالي ( علي أن تقوم بوضعه في زر أمر ) :-

    DoCmd.OpenReport / form "report / formName", acViewPreview, "", "[filde_in_ report / form Yuo Want To Open]= '" & Me.filde_in_your currnt_form & "'"

    أرجو أن يكون الكود مفهوم و إذا لم يكن أنا موجود يمكنك أن تخبرني لأحاول تفسيره أكثر من ذلك

    أحمد بدر

  9. الجواب علي السؤال الثاني :-

    قم بعمل زر أمر و قم بإنشاء الكود التالي في حدث عند الضغط :-

    If ME.fildeName=True Then
    docmd.openform "Form Name"
    else
    docmd.openform "formName"
    endif
    endelse

    الجواب علي السؤال الاول :-

    عند إنشائك للحقل يمكن خلال خصائص حقل السنة تنسيقه كما تريد و للوصل الي هذه الخصائص بالضغط كليك يمين علي الحقل ثم إختر الاختيار الاخير ستظهر لك خصائص هذا الحقل .

    أرجو أن أكون وفقت في الحل إن شاء الله

    أحمد بدر

  10. و لكنك من الممكن أن تفقد بعض البيانات في هذه الحالة

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

    علي ما أعتقد أن هذا صحيح و إذا كان هناك توضيح فأرجو أن توضحه

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

    و يمكن معرفتها من خلال الرابط التالي :-

    http://www.officena.net/ib/index.php?showtopic=11547

  11. بسم الله...

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

    FROM table1 X JOIN table2 ON table1.common_field = table2.common_field

    table1 هو الجدول الأول، وtable2 طبعاً هو الجدول الثاني... common_field هو اسم الحقل المشترك بينهما، أما X هذه فقد تكون:

    1. INNER: أنت بهذا تأمر الأكسس بأن يربط بين الجدولين (يجمع حقول الجدول الأول إلى جانب حقول الجدول الثاني في سطر واحد) بناء على تساوي القيم في الحقلين المشتركين، وليس هذا فقط... بل (وهو بيت القصيد) أن لا يحضر أي صف من الجدول الأول في النتيجة إلا إذا وجد في الحقل المشترك ما يساويه في الجدول الثاني، والعكس صحيح: يجب أن يكون لأي صف يظهر في النتيجة من الجدول الثاني ما يساويه في قيمة الحق المشترك من الجدول الأول (انتظر المثال إذا لم تفهم هذا...).

    2. LEFT: هنا أيضاً تتم عملية الربط بناء على تساوي قيم الحقل المشترك في الجدول الأول والثاني، ولكن الفرض هنا أن يظهر في نتيجة الاستعلام كل صفوف الجدول الأيسر (Left) وهو الجدول الأول. هذه الصفوف تحوي في الحقل المشترك على قيم، الآن أحضر من الجدول الثاني فقط الصفوف التي تساوي قيم حقلها المشترك القيم في الجدول الأول...(أيضاً انتظر المثال؛ فبالمثال يتضح المقال).

    3. RIGHT: أظن هذا مفهوماً... اشترط هنا أن يحضر صفوف الجدول الثاني (الأيمن Right) كلها بغض النظر عن وجود صفوف في الجدول الآخر تتساوى معها في قيم الحقل المشترك...(لا، لا تنتظر أكثر، فالمثال في السطر التالي مباشرة...).

    افرض أن لديك جدولين: واحد للطلاب، والآخر يرتبط فيه كل طالب بهواية أو أكثر... بعض الطلاب ليس لديهم هوايات، وبعض الهوايات لا يرتبط بها أي طالب (كالقراءة مثلاً )...

    أنت تريد أن تظهر في استعلام واحد الطلاب مع هوايات كل منهم...

    إذا استخدمت INNER JOIN فأنت تقول للأكسس: أحضر في النتيجة فقط الطلاب الذين لديهم هوايات، والهوايات التي ترتبط بطلاب؛ الطلاب الذين ليس لديهم هوايات لن يظهروا، والسبب أن الحقل المشترك بين الجدولين هو رقم الطالب، ولكن رقم الطالب في الجدول الأول (الطلاب) لا يجد ما يساويه في حقل رقم الطالب في جدول الهوايات (لأن الطالب ليس لديه هوايات: بدأنا نكرر...)، وبالمثل الهوايات التي لا يرتبط بها أي طالب حقل رقم الطالب فيها خالي...

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

    وطبعاً، RIGHT JOIN تحضر كل الهوايات بغض النظر عن وجود طلاب مرتبطين بها أم لا، و تحضر بيانات الطلاب الذين لهم هوايات (يتساوى حقل رقم الطالب في جدول الهوايات مع حقل رقم الطالب في جدول الطلاب)...

    أرجو أن تكون الفكرة قد وصلت، وإن لم تصل بعد، فتأمل أكثر قليلاً، وإلا فلا تتردد في الاستفسار...

    ملحوظة: المثال مبسط لتوضيح الفكرة، وإلا فالصورة المثلى للطلاب وهواياتهم تكون بثلاثة جداول: واحد للطلاب، والثاني لبيانات الهوايات، والثالث لربط كل طالب مع هواية (حقلان: رقم الطالب ورقم الهواية).

×
×
  • اضف...

Important Information