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

osama ababneh

المشرفين السابقين
  • Posts

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

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

كل منشورات العضو osama ababneh

  1. اشكرك اخي ابو سليم واليكم هذا المثال لانواع البيانات التي ممكن ان تكون عليها بيانات الجداول EX.rar
  2. الجداول لاحظت مؤخرا ان اغلب الاستفسارات والمشاكل التي تطرح في المنتدى سببها الجداول والعلاقات والاستعلامات أي بناء قاعدة البيانات قواعد عامة 1 لا تستخدم اللغة العربية في تسمية الحقول او الجداول نفسها لان ذلك سيرهقك في المراحل اللاحقة 2 لا تضع أي عمليات حسابية في الجداول (مثلا حقل للمجموع) يحسب آليا اخواني هناك انواع من قواعد البيانات وهي: 1. قاعدة بيانات المسطحة 2. قواعد البيانات العلائقية لماذا لا نستخدم جداول اكسل بدل هذه الدوخة ووجع الراس وما الى ذلك ..... هل جداول الاكسس تختلف ؟هذه تساؤلات ممكن ان تخطر على بال أي احد منا ولكن جداول الاكسل هي جدول جاهزة وتشبه جداول الاكسس ولكن تخيل ان هذا الجدول لن تعمل علية انت مصمم هذا الجدول وانما سيقوم 10 اشخاص بمساعدتك في ادخال البيانات في هذا الجدول..... النتيجة << طبعا ستختلف طريقة ادخال البيانات من شخص لاخر مثلا في حقل المرحلة الدراسية في جدول الطلاب سيتم ادخال المرحلة كما يلي الأول,الاول,اول,الأولى.... وهكذا وعندها ستجد ان مراحل الدراسة اصبحت 50 مرحلة وليس 12 فقط لان الكمبيوتر يأخذ كل قيمة على انها قيمة مستقلة ولن يفهم ان هذه العبارات كلها لها نفس المعنى . مما سبق ستجد انه في حالة وجود اكثر من مدخل بيانات فان الاكسل يصبح حل عقيما. وهذه هي قواعد البيانات المسطحة باختصار في قواعد البيانات المسطحة ستضطر الى ادخال كل البيانات في كل صف وربما تكون مكررة ففي قاعدة بيانات الطلاب تخيل انك ستدخل لكل طالب الديانة , الجنس,المرحلة وهذه البيانات متكررة كما تلاحظ وبالتالي ستكون مرهقة ومملة وقابلة لاخطاء الادخال. بسبب عقم هذا النوع في الكثير من الحالات ضهرت لدينا قواعد البيانات العلائقية والتي يتضح من اسمها أنها ذات علاقات مع بعضها (مرتبطة ببعضها) وكل الشرح اللاحق سيكون على هذا النوع وهذه قواعدها العامة والتي يجب اللتزام بها عند تصميم جدول 1 يجب ان تضع مفتاح اساسي في كل جدول لكي يتميز كل سجل برقم فريد 2 افصل البيانات المتشابهه في جدول مستقل (كل مجموعة في جدول) مثلا في قاعدة بيانات المدرسة جدول للجنسيات , واخر للمراحل .... وهكذا 3 لا تقوم بإضافة حقل يظهر فية ناتج عملية حسابية معينة لان الجداول للادخال وليس لعرض النتائج 4 لا تستخدم حقل التسميات (الحروف) كمفتاح اساسي وانما اجعلة ارقاما مثلا ان تستخدم اسم الطالب في جدول الطلاب ,وانما اضف حقل لرقم الطالب واجعلة المفتاح الاساسي 5 اذا كان احد الحقول يحتوي على احد خيارين او ثلاثة مثلا الجنس (ذكر , انثى) ليس بالضرورة ان تصمم جدول جديد لها وانما تحدد المدخل باختيار احد القيم (ذكر او انثى) من نفس الخلية وبناء على طلب اخينا ابو سليم سيتم التطرق الى نوع البيانات لكل صف عند تصميم جدول جديد ستجد ان كل كل صف له نوع بيانات فدعونا ندخل قليلا الى الخصائص ونتعرف على مل نوع من انواع البيانات ولو بلمحة موجزة 1 نص ومن الاسم يضهر لنا انه نص وفي العادة يكون طول النص في الخصائص 50 حرف وبامكانك ان تجعلة 255 حرف ويستخدم لادخال النصوص (حروف وارقام ورموز ....) 2 مذكرة وتستطيع ان تدخل فيها نص ولكنك غير مقيد بطول معين 3 رقم وتستطيع فيها ادخال الارقام فقط وغير مسموح ادخال الاحرف 4 تاريخ /\وقت وهي للتاريخ والوقت 5 نعم /لا وتستخدم في حالة اننا نريد ان نضيف خانة تكون فيها الاجابة (بنعم او لا , صح وخطأ , تشغيل و ايقاف......) 6 كائن OLE ويستخدم لادراج كائن في الجدول مثلا ملف اكسل او صورة او صوت او ....... 7 ارتباط تشعيبي وهو لاضافة ارتباط تشعيبي والكل اعتقد يعرف الارتباط التشعيبي مثلا ان تضع فية موقع www.officena.netوعند النقر يقوم بالذهاب الى الموقع 8 معالج البحث ويستخدم لانشاء قائمة منسدلة تعتمد على مصدر بيانات من جدول او استعلام اخر او من قيم معينة تختارها كما تريد ولتسهيل ذلك اليكم هذا المثال المستمد من حياة كل واحد منا الكل منا لدية أب Father وكل اب ممكن ان يكون لدية ابن او اكثر لتحويل هذه العبارة الى قاعدة بيانات علينا عمل جدولين 1 – الجدول الاول باسم (TblFathers) ويحتوي على • FatherNum ونوعة نص وحجمة 6 • FatherName ونوعة نص وحجمة 200 2- الجدول الثاني واسمة (TblSuns) ويحتوي على • SunNum ونوعة نص وحجمة 6 • SunName ونوعة نص وحجمة 20 • SunSex ونوعة نص وطولة 10 واليكم هذه البيانات FatherName==FatherNum 000001==نصر حامد امين 000002==عبد الرزاق محمد ابراهيم 000003==احمد رامي محمد 000004==محمد محمود محمد 000005==ايمن محمد راغب 000006==عمار محمد محمود 000007==ضيف الله محمد عزام 000008==موسى صالح محمد 000009==خلدون محمد خلاطي 000010==وليد خلف علي SunSex ==SunName ==SunNum 000001 ===بيان ======انثى 000002 ===ناصر ======ذكر 000003 ===ريان ======ذكر 000004 ===عبد الرحمن ===ذكر 000005 ===محمد ======ذكر 000006 ===عمر ======ذكر 000007 ===علي ======ذكر 000008 ===بادي ======ذكر 000009 ===منى ======انثى 000010 ===ولاء ======انثى 000011 ===ماجد ======ذكر 000012 ===روان ======انثى 000013 ===مي ======انثى 000014 ===نيبال ======انثى 000015 ===يوسف ======ذكر حيث سنستخدم هذا المثال في معظم الشرح اللاحق وقد وضعته لكم في المرفقات لتسهيل الامر واي استفسار او شيئ غامض ساحاول الاجابة علية بمشيئة الله اكرر رجائي الى الاخوان تصويب اي خطأ ورد او سيرد والتكرم بالمشاركة بالملاحظات واي معلومة ترونها مفيدة ولكم جزيل الشكر F_S.rar
  3. للاسف لا املك اكسس 2007
  4. اخي الكريم لو تفضلت وارفقت البرنامج سيكون افضل لكي يتضح المطلوب
  5. اشكرك اخي ابراهيم على هذه الفكرة الرائعة
  6. اخي الكريم كي تحصل على المساعدة التي تريدها عليك ان تضع عنوان مناسب للموضوع فالجميع عادة يبتعدون عن المشاركات التي تحمل مثل هذا العنوان طبعا كل الاحترام و الاعتذار لك ...... ولكن هذه قوانين المنتدى !!!!! ارجو ان تقوم باضافة موضوع جديد يحتوي على عنوان مناسب للمشكلة
  7. اخي الكريم لتحصل على مساعدة عليك اعادة فتح موضوع جديد ويرجى ان يكون له عنوان يدل على المشكلة حيث ان مشاركتك حاليا مخالفة لقوانين المنتدى وممكن ان يتعرض موضوعك للاغلاق كما انصحك بان ترفق الملف مع المشاركة لكي تكون الامور اوضح وتتم مساعدتك بالشكل المطلوب وان شاء الله انه لن يبخل عليك احد بمد يد العون والمساعدة
  8. اخي يكون ذلك عادة بسبب وجود مرجع غير صالح والحل هو افتح محرر الكود (الوحدات النمطية) ادخل الى TOOLS ثم REFERENCES من الشاشة التي تضهر امامك ازل علامة الصح من امام المرجع الذي بدايتة كلمة MESSING
  9. اخي العزيز ابو سليم اشكرك جزيل الشكر على هذه الاضافات .... وكما اشرت سابقا فان هذه المشاركة ليست حكرا علي وحدي وانا ارجو وليس اطلب من الاخوة في المنتدى المساهمة في شرح اي شيئ يرونة ضروري ودعونا نقوم بعمل مشاركة جماعية فاي شخص لوحدة سينسى الكثير من النقاط ...... وربما هناك امور لا يعرفها كما انه ممكن ان يخطئ ومن هنا ارجو من الجميع المساهمة بما لديهم من ثروة علمية في الموضوع وبالنسبة لانواع البيانات اخي ابو سليم اعتقد اننا لو نؤجلها قليلا حتى نبدا بالجداول سيكون افضل لانني اخطط للبدء بشرح انواع الجداول ثم كيفية انشاؤها والبيانات وانواعها ان شاء الله
  10. بسم الله الرحمن الرحيم أخواني في منتدانا العزيز اوفيسنا , اولا وقبل تقريبا كل شيئ سيتم شرحة هنا تم شرحة سابقا في المنتدى ولكن في مواضيع متعددة مع بعض الاضافات وستكون مشاركتي هذه للمساعدة في توضيح كيفية انشاء برنامجك الخاص ابتداء من الجداول وانتهاء بالتقارير وارجو من خبراء منتدانا تصويبي والمشاركة بما لديهم من معلومات فانا ما زلت تلميذا مبتدئاً سيتم تقسيم هذا الشرح الى عدة اقسام وهي: 1 – قواعد عامة 2- الجداول والروابط والاستعلامات 3 – النماذج والوحدات النمطية (الكود) 4 – التقارير قبل ان ندخل الى الاكسس دعونا نتعرف على قواعد عامة يجب مراعاتها قبل البدء باي برنامج قواعد عامة 1- عليك التفكير بمخرجات البرنامج أي التقارير المطلوبة من البرنامج قبل ان تفكر بما هي الجداول المطلوبة او النماذج وهذه تعتبر أول خطوة في البدء بتصميم برنامجك بشكل سليم 2- عليك التفكير بشكل كبير بمستخدم البرنامج ووضع جميع الاحتمالات التي ممكن ان يكون نوع المستخدم فيها.... فليس كل الناس متشابهين في القدرات وليس كلهم يفكرون بنفس طريقتك 3- حاول ان تستخدم رموز معينة اثناء تسمية الجداو او الاستعلامات لتمييزها فيما بعد فمثلا لتسمية الجداول استخدم رمز(Tbl)قبل اسم ايجدول وفي الاستعلامات رمز(Qry) وبالتالي تستطيع تمييز الجدول من الاستعلام عندما تكثر الجداول والاستعلامات واليك هذه الامثلة: Employees = TblEmployees = QryEmployees Salaries = TblSalaries = QrySalaries 4- لا تستخدم اللغة العربية في برنامجك وخصوصا الجداول مع اعتزازنا الشديد بلغتنا الام ولكن في البرمجة ستؤدي الى ارهاقك كثيرا ويمكنك تسمية الحقول باسمها بالعربي ولكن بالحروف الانجليزية مثلا Mouadhaf= موظف ....... وهكذا. 5- عند استخدامك للغة الانجليزية ابتعد عن استخدام اسماء محجوزة مثلا في التاريخ لا تسمي الحقل Date فيمكنك ان تضيف لها رمز ومثلا SC في البداية لتصبح ScDate 6- لا تستخدم الفراغات في التسمية مثلا Sc date ولكن يمكنك ان تصيغها بالشكل Sc_date او ScDate 7- ابتعد عن استخدام الصور والوسائط التي لا علاقة لها ببرنامجك لانها ستزيد حجم البرنامج بشكل كبير جدا وركز على انك تصمم البرنامج من اجل الحصول على قاعدة بيانات رصينة وليس للحصول على اشكال وتأثيرات جمالية فاذا كان هدفك الاهتمام بالجماليات والاشكال عليك تعلم الفوتوشوب والفلاش بدل قواعد البيانات. 8- حاول الاطلاع على برامج جاهزة (ويوجد العديد منها في المنتدى) وادخل الى تصميمها وانظر الى الوحدات النمطية وما الى ذلك فهذا يعطيك افكار جديدة ممكن ان تستخدمها في برنامجك وصايا حول الموضوع لاستاذنا العزيز رضوان http://www.officena.net/ib/index.php?showtopic=13598 طبعا هناك الكثير من النصائح الاخرى وسنحاول التطرق لها في الفصول القادمة انشاء الله
  11. اخي خالد بامكانك ان تضع مشكلتك في المنتدى بمشاركة جديدة حيث يمكن ان ترد عدة حلول لنفس المشكلة ويمكن ان يحتاج احدهم حل لنفس المشكلة فيمكن ان يرجع الى المشاركة ليستفيد
  12. اخي الكريم الخطوات لاي برنامج هي نفس الخطوات ولكن المحتوى هو الذي يختلف فخطوات برنامج كالذي تريد تصميمة هي 1- عند التفكير بالمخرجات ( المطلوب ان يقوم بة البرنامج ويوفرة من معلومات) نجد اننا نحتاج الى عدد من الجداول مثل (لبرنامج بسيط) جدول الاصناف جدول الموردين جدول العملاء وجدول للعمليات اليومية وبعد ذلك تبدأ بانشاء الاستعلامات والربط بين الجداول ثم النماذج وما تحتوية من وحدات نمطية (كودات) واخيرا التقارير المطلوبة ويوجد في المنتدى برامج مثل هذا البرنامج واعتقد انك تستطيع الاستفادة منها في كيفية تصميمها وما تحتوية مثل هيكل قاعدة البيانات والنماذج والكودات والتقارير فهذا سيوضح الفكرة امامك للخروج ببرنامج بالمستوى المطلوب إن شاء الله واي استفسار لن يبخل عليك اعضاء المنتدى بالاجابة علية
  13. اخي الكريم تفظل هذا الملف حيث قمت بتصميمة حسب فهمي للموضوع وعليك القيام ببعض التنسيقات التي تراها مناسبة وعمل التقارير التي تحتاجها Questionaire.rar
  14. اخي يمكنك ذلك بطريقتين الاولى الدخول الى خصائص النموذج - بيانات - ادخال بيانات \ حول القيمة الى نعم وبهذه الطريقة لا يمكنك استعراض السجلات السابقة في النموذج فقط ادخال بيانات جديدة الثانية وضع كود الانتقال الى سجل جديد عند الفتح والكود هو DoCmd.GoToRecord acDataForm, , acNewRec
  15. اخي الكريم يجب ان تحدد الاتي: هل سيتم استخدام اسم المؤسسة في برنامجك (هل سيتم ادراج الاسم وبيانات الشركة في الاستبيان) وايضا هل سيتم ادراج اسم الموظف وبياناته في الاستبيان وهل تريد ان يكون بيانات كل زيارة منفصلة عن الزيارات الاخرى؟؟؟ لان ذلك ضروري قبل ان يتم تصميم قاعدة البيانات الخاصة بالبرنامج
  16. اخي المحب في الله عدم الرد لا يتعلق بصعوبة الموضوع ولكن كون الموضوع وللاسف الشديد مخالف لقوانين المنتدى للاسباب التالية اولا العنوان غير واضح وهو ممنوع ثانيا ممنوع طلب برامج جاهزة حيث ان المنتدى ليس لتقديم البرامج الجاهزة وانما المساعدة على اكمال البرامج والمساعدة في تقديم النصائح واي مساعدة اخرى لتحصل على مساعدة عليك الاتي: 1- ضع الموضوع بمشاركة جديدة ويكون العنوان واضح ويدل على طلبك 2- ابدا بالبرنامج وعند اي صعوبة ممكن ان تضيفها الى المنتدى كموضوع جديد ليتم تقديم المساعدة لك
  17. اخي الموضوع بسيط انشاء الله ولا يحتاج امثلة عليك القيام بالاتي 1 - ادخل الى تصميم الجدول 2- انشئ حقل جديد وسمية ما تريد 3- اجعل هذا الحقل ترقيم تلقائي واغلق الجدول واحفظه 4 - ادخل الى تصميم الجدول والغي الجقل السابق وسمي الحقل الذي اضفتة بنفس اسم الحقل الجقديم واجعلة مفتاح رئيسي وانشاء الله تعود الامور كما تريد
  18. اخي ....كما تفضل الاخ حسن سابقا وبنفس الطريقة ولكن القيمة الافتراضية هي =Date() ولكن بسبب اللغه العربية لم يظهر تنسيقها صحيح في الرد الذي وضعة الاخ حسن
  19. اخي المبرمج* بما انك تريد هذه القيم لكي تضهر في التقارير فان ذلك سهل وبدون ان يتم احتسابا وتثبيتها في الجداول او الاستعلامات فما عليك الا عمل التقرير المطلوب وفية يتم اضافة مربع نص للارصدة وتوضع فية المعادلة المطلوبة وبذلك تضهر الارصدة في التقارير ومن هذا المنطلق ما زلت اصر على انه لا توضع القيم المحسوبة في الجداول اما بالنسبة للاستعلام المرفق فاعتقد انه بما انه يلبي طلبات معينة فانة جيد طبعا تستطيع ان تصمم نموذج ليفتح التقارير حسب شروط معينة واعتقد انك تعرف ذلك (لان هذا سيسهل عليك العمل) فمثلا ان تطلب تقرير للعمليات التي جرت على عدد معين من اعداد المجلة او تقرير لفترة معينة من تاريخ الى تاريخ ......
  20. حياك الله اخي ولا شكر على واجب
  21. اين المرفق اخي الكريم؟؟؟؟؟
  22. تفضل اخي الشرقي هذا هو الملف وحسب طلبك _________________.rar
  23. اخي بما انك تريد ان يتم اضافة الرصيد الى الجدول (ولو اني غير مقتنع) عليك بانشاء استعلام تحديث وفي سطر (تحديث الى ) تضع المعادلة [qunttiIn] - [quanttiOut] وفي النموذج تضع كود يشغل هذا الاستعلام مثلا عند الخروج .... او كما تحب
  24. العفو اخي الكريم ولا شكر على واجب
  25. بالنسبة لاضافة سجل هذا هو الكود DoCmd.GoToRecord , , acNewRec
×
×
  • اضف...

Important Information