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

rudwan

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

    2,926
  • تاريخ الانضمام

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

  • Days Won

    6

كل منشورات العضو rudwan

  1. أخي الكريم : أولا : ارجو تغيير اسماء الجداول الى الانكليزي و ذلك حتى لانقع في اشكالات اثناء كتابة الأكواد ثانيا : يجب استخدام اسماء مختلفه للمفاتيح في الجداول حتى يمكن تمييزها عن بعضها البعض , حيث استخدمت الرمز id في تعريف جميع الجداول و هذا خطأ . ثالثا : عند تعريف أي حقل مرتبط بحقل آخر و يأخذ بياناته منه , مثل جدول المواد يحتوي الحقل اسم الدبلوم الصحيح أن يكون تعريف اسم الدبلوم رقم و ليس نصا و يتم تعديل تنسيقه كما يلي : ارتباط جدول مع جدول آخر تعديل الجداول التالية : 1- جدول حركة الطلاب : تعديل السنه الحاليه الى تاريخ و ليس نص رقم المجموعه رقم بدلا من نص رقم المستوى رقم بدلا من نص الدبلوم يعدل كما ذكر أعلاه 2- جدول ترميز المواد : 3- تعديل الدبلوم الى رقم و حسب ماذكر أعلاه و أخيرا انشاء العلاقات بين الجداول كما يلي : معلومات الطلاب – جدول حركة الطلاب ( على حقل رقم الطالب المسلسل ) جدول حركة الطلاب – جدول الدبلومات ( على رقم الدبلوم ) جدول المواد - جدول الدبلومات ( على رقم الدبلوم ) جدول المواد – جدول معلومات الطلاب ( على حقل رقم الطالب المسلسل ) الاختبارات - جدول معلومات الطلاب ( على حقل رقم الطالب المسلسل ) الاختبارات - جدول المواد ( على رقم الماده ) اعمل التعديلات السابقه ثم ارجع و حمل الملف للمتابعه بالنسبه لملف الكتاب , ارجو أن تفتح موضوعا جديدا و تضع فيه رابط الكتاب , ثم تضيف عليه روابط بقية الكتب اذا تكرمت , فأنا أفضل أن يكون طرح الموضوع باسمك لا باسمي
  2. السلام عليكم أيها الاخوه , غالبا ما يكون لدينا جدول فيه أحد الحقول مرتبط بحقل آخر في جدول ثاني , و نريد أن نستعرض البيانات التابعه لهذا الحقل من الجدول الآخر ضمن نفس الجدول الذي نحن فيه , مثلا : لدينا قاعدة بيانات فيها جدولين : جدول اسماء الدبلومات الجامعيه - و يتألف من حقلين : رقم الدبلوم - اسم الدبلوم جدول حركة الطلاب و يحتوي الحقول التاليه رقم مسلسل - رقم الطالب - رقم الدبلوم الآن نريد من خلال حقل رقم الدبلوم من هذا الجدول استعراض اسم الدبلوم من الجدول الثاني و يتم ذلك كما يلي : ضع المؤشر على اسم الحقل المطلوب و هو هنا اسم الدبلوم ( بعد تغييره الى رقم ) , تجد في الأسفل مربعين الأول تنسيق – الثاني بحث , اضغط على زر البحث , ثم اختر مربع تحرير و سرد فتظهر مجموعة حقول من الحقل الثالث و الذي اسمه مصدر عناصر البيانات اضغط على النقاط الثلاث بجنب بعض فيظهر لك صفحة تصميم استعلام جديد , اختر منها الجدول دبلومات و اختر منه الحقلين : رقم الدبلوم – اسم الدبلوم ثم اغلق الاستعلام من مربع الاغلاق مباشرة و بدون حفظ , فتظهر رساله تفيد بأنه تم تغيير مصدر عناصر البيانات هل تريد الحفظ , اختر نعم , فيرجع المؤشر الى الحقول الأولى التي كنا فيها , من السطر الخامس , عدد الأعمده , اختر قيمتها تساوي 2 بدلا من 1 ثم من السطر السابع عرض الأعمده , اجعل القيمه كما يلي : 0cm;2.5cm ثم احفظ , الجدول افتح الآن جدول المواد في صفحة ادخال بيانات و حاول ادخال أي سجل جديد , تجد في حقل رقم الدبلوم يظهر لك اسم الدبلوم مباشرة مع أنه يحفظ رقم الدبلوم و فيما يلي بيان تفصيلي بالرسم للشرح أعلاه MakeFiledCombo.rar
  3. أولا اعمل رقم مسلسل للماده و اجعله رقم و سمه productid أما حقل productid فليكن اسمه ProductCode - اضافة رقم مورد الى جدول المشتريات و جعله رقم و ربطه مع جدول الموردين على رقم المورد - جدول المبيعات : حذف حقل اسم العميل في حقل رقم العميل : اجعل عرض العمود الأول 0cm بدلا من واحد و انظر الى الجدول ستجد اسم العميل يظهر لك تلقائيا . حذف حقول : – الدفعات – المتبقي - جدول المخزون غير اسم الحقل Date الى TransDate لأن Date من الكلمات المحجوزه في الأكسس احذف اسم الماده رقم الماده = رقم , و اجعله يأخذ الحقلين : رقم الماده – كود الماده , و اجعل العرض للحقل الأول صفر ايضا حتى يظهر لك الكود في الحقل - رقم المورد رقم و ليس نصا - اجعل تنسيق النماذج الفرعيه ( صفحة بيانات ) - حقول المجموع في النماذج ( مجموع القيمه – الصافي ) سنجعلها حقول محسوبه تأخذ بياناتها من قيمة مجموع النموذج الفرعي
  4. بارك الله فيك اخي الكريم سأحمل الملف و أعود اليك بعد قليل ان شاء الله
  5. أخي الكريم الآن اعمل استعلام من جدول حركة المخزون يتكون مما يلي : رقم الصنف - رقم المورد - كميه وارده - كميه صادره - الرصيد =كميه الوارد - كمية الصادر و اجعله تجميعي على رقم الصنف بحيث : رقم الصنف - رقم المورد = تجميع على كميه وارده - كميه صادره - الرصيد = مجموع ثم اعمل نموذج المبيعات و المشتريات الفرعيه و اربطهما مع نموذجي المبيعات و المشتريات الرئيسي اذا أنهيت هذه الخطوه أرفق ملفك في قسم التحميل المؤقت حتى أراه ثم ننتقل الى الخطوه اللاحقه باذن الله
  6. أخي الكريم بارك الله فيك تستطيع ارفاق الملفات الى قسم التحميل المؤقت في الصفحة الرئيسيه للموقع و سوف نقوم بتحميلها الى المنتدى باذن الله بالنسبه للمجموعات الدراسيه أعتقد يكفي اضافة حقل الى جدول حركة الطلاب , و ليس جدول الطلاب , عباره عن اسم المجموعه الدراسيه ليصبح كما يلي : مسلسل - رقم الطالب - تاريخ التسجيل أو الانتقال - رقم الفصل الدراسي - رقم المجموعه
  7. طيب أخ حسن يمكنك من خلال عمل استعلام بسيط على الجدول , تدخل رقم البوليصه التي تريدها في حقل المعايير اذا كنت تعرفها أو تبحث هكذا : هذا يعطيك كل الأرقام التي تحتوي على 100 Like "*100*" أما التي تبدأ ب 100 مثلا Like "100*" و التي تنتهي ب 5 Like "*5"
  8. أخي الكريم , أنت لاتطرح سؤالا فقط , ان ماتريده هو برنامج متكامل , و أنا و اخواني المشرفين على استعداد لمساعدتك في ذلك بدون تردد و العمل يتم خطوه خطوه , البدايه تكون ببناء الجداول , أما البيانات الجانبيه مثل الرسوب و اعادة تحميل المواد فهذه سنصل اليها لاحقا باذن الله , و كل مشكله و لها حل أما قولك : نحن نتعامل في جدول الطلاب مع رقم الطالب المسلسل لدينا في الجدول , مهما كان اسمه أو رقمه في الكليه أو اية بيانات ثانيه , لو جعلت رقم الطالب في الكليه هو المفتاح الأساسي ثم فجأة تغير رقم الطالب , سوف تختفي كل البيانات التابعه له في الجداول الآخرى مثل جدول الدرجات و المواد و الفصول .. الخ بالنسبه للفصول لا أقصد بها المجموعات و انما أقصد بالضبط الفصل الدراسي كل دبلوم لأننا سنربط علي كل فصل المواد المحدده له من جدول المواد , و كذلك سنربط عليه رقم الطالب من جدول الطلاب أما المجموعات الدراسيه فهذه قصه أخرى , أرجو توضيح المزيد عنها
  9. السلام عليكم أخي الكريم مثال الأستاذ أبو هادي هو بالضبط كيفية عمل ترقيم تلقائي جديد لكل سنه جديده و لكن اذا كانت حاجتك بالضبط لهذا الترقيم التلقائي السنوي هو الخوف من عطل الجهاز , أليس من الأولى أن تخاف على بياناتك كلها و ليس فقط على التواريخ ؟ لذلك يجب عزيزي أن تقوم بالنسخ الاحتياطي يوميا , أو حتى كل أسبوع على الأقل . ثانيا : يمكنك عمل ترقيم تلقائي يدوي و تستطيع أن تغيره متى أردت و ذلك كما يلي : - اجعل تنسيق المفتاح الأساسي رقم عادي , و ليس ترقيم تلقائي -في النموذج , اجعل قيمة هذا الحقل كما يلي : =dmax("MyFiled","MyTABLE")+1 و بذلك يعطيك رقما تسلسليا جديدا مع بداية كل سجل جديد , و تستطيع ايقافه متى أردت و تعديل بداية الترقيم و ذلك بوضع شرط وجود قيمه معينه للحقل في نفس المعادله
  10. كيف توجد نفس البيانات في عدة جداول ؟ ممكن توضح تركيبة برنامجك أكثر , أو ترفق ملفك في قسم التحميل المؤقت في الصفحه الرئيسيه
  11. اضافة الى ذلك ارجو الغاء الحقول الخاصه بمجموع القيم مثل : الاجمالي - و ماشابهها لأن هذه تاتي بطريق المعادلات
  12. السلام عليكم بالنسبه للربط بين الجداول ممكن اضافة حقلين الى جدول المخزون و هما : مسلسل مشتريات - مسلسل مبيعات بحيث نربط الأول مع جدول المشتريات الرئيسي و نربط الثاني مع جدول المبيعات الرئيسي بالنسبه لسؤال القطع المختلفه , يمكن عمل ذلك لاحقا من خلال استعلام و لكن هنا يجب ادخال رقم المورد الأصلي في المبيعات الفرعيه أو اذا كنت تريد عمل بطاقة مختلفه لكل صنف ؟ مورد فلا مانع أيضا
  13. السلام عليكم أخي الكريم حاول الاستفاده من هذا الموضوع تنبيه
  14. السلام عليكم أخي الكريم ضع هذا الكود في حدث عند النقر على زر الاضافه DoCmd.RunSQL "INSERT INTO [بيانات الإدارة] ( الإدارة ) SELECT [مربع نص إضافة إدارة ]" لكن طبعا عليك اضافة الحقل الثاني
  15. السلام عليكم أخي الكريم أخيرا تم فتح الصفحه التي أشرت اليها و قمت بتحميل الملف , و جهدك طيب في البرنامج و لكن ألاحظ أنك أكثرت من استعمال المفاتيح الأساسيه في كل جدول بشكل مبالغ فيه و على العموم أقترح عليك تعديل مايلي كخطوه أولى : 1-انشاء جدول خاص باسماء الدبلومات و يكون كمايلي : رقم مسلسل - اسم الدبلوم - عدد المستويات 2-انشاء جدول خاص بالفصول الدراسيه مسلسل - اسم الفصل - المستوى - الدبلوم 3-انشاء جدول خاص بأسماء المواد و يحتوي : رقم مسلسل - اسم الماده - رقم الفصل الدراسي 4-انشاء جدول خاص بأسماء الطلاب وبياناتهم الشخصيه فقط ( بدون بيانات الدراسه ) رقم مسلسل - اسم الطالب - تاريخ الولاده - ... الخ 5-انشاء جدول خاص بحركة التسجيل و كما يلي : مسلسل - رقم الطالب - تاريخ التسجيل أو الانتقال - رقم الفصل الدراسي 6-انشاء جدول خاص بنتائج الامتحانات مسلسل - رقم الماده - رقم الطالب - درجة الاختبار - النتيجه ( جيد - وسط - مقبول ) هذا مادار بذهني بشكل مبدئي , ارجو عمل الجداول أعلاه كخطوه أولى , ثم ننتقل الى الخطوات التاليه باذن الله تحياتي
  16. مثلما قلت لك الكود الذي وضعته لك أولا كان يقرأ قيمة الحقل الحالي اذا كان رقم اي me.sclno و لكن , لأن استخدمت نصا و ليس رقما , يعني رسالة الخطأ كانت لأنه لم يفهم القيمه المرره له الا اذا تم تنسيقها على اساس نص أي "me.sclno" chr(39) = " هذا كل ما في الأمر
  17. السلام عليكم ضع المعادله السابقه في كود وظيفه خاصه و استدعيها كما في المثال التالي Schools.rar
  18. هذا ملفك بعد التعديل المشكله انك استخدمت نص لتعريف اسم المدرسه بلا من رقم MMM.zip
  19. السلام عليكم أخي الكريم العنوان الذي وضعته غير صحيح يمكنك تحميل الملف ضمن قسم التحميل المؤقت في الصفحه الرئيسيه و شكرا
  20. طيب اذا يكون الأحسن استخراج المده بالأيام ثم تقسيم الناتج على 365 يعطيك عدد السنوات M=DateDiff("D",[dateto],Now()) YEARS=TRUNC(M/365,0) MONH=TRUNC((M-YEARS*365)/30,0) DAYS=M-(YEARS*365-MONTH*30) الناتج يكون في حقل اسمه TOTAL تعريفه نص و قيمته كما يلي : TOTAL=YEARS & " YEAR" & MONTH & " MONTHS " & DAYS & " DAYS "
  21. اذا كنت تريد السنه و جزء السنه . عدل كما يلي : =(DateDiff("m",[dateto],Now()))/12
  22. السلام عليكم انظر المشاركه التاليه للاستاذ أبو هادي عسى تجد فيها ماتريد الترقيم السنوي
  23. أخي أبو نعيم بارك الله فيك على مداخلتك ننتظر جواب الأخ الهامي بخصوص ما اقترحته عليه في مشاركتي الأخيره حول اعادة بناء الجداول .
  24. السلام عليكم أيها الأخوه جميعا , الهامي - ابو وليد - المشرف العزيز خضر أرجو التريث قليلا قبل كتابة اية مشاركه أو رد فنحن جميعا هنا للتعلم و الاستفاده من بعضنا البعض , و كما قلت سابقا : وأحيانا كثيره يكون الشخص الذي يعمل على برنامج لديه الفكره متكامله في ذهنه , لكن ربما لايستطيع ايصال مايريد الى الآخرين , لذلك قد نرى حلولا و اقتراحات صائبه أو خاطئه و ذلك حسب ماتكون الفكره قد وصلت بشكل سليم أم لا . و على العموم أرجو أخ خضر التواصل في هذه المسأله , و الأخ الهامي أرجو أن تكون دائما على الخط معنا . بالنسبه لبرنامجك , أولا وجدت تعاريف في جدول المنتجات لأصناف مكرره , و المفروض أن لايكون هناك تكرار للأصناف اذا اعتمدنا الحل الثاني المقترح اي بطاقه واحده فقط لكل صنف ثانيا : اذا أردت استخدام المجموعات للأصناف فعليك انشاء جدول للمجموعات و ربطه مع جدول الأصناف على رقم المجموعه ثالثا : بالنسبه للمخزون المتبقي , من الأنسب دائما بالنسبه للحقول التي نريد حسابها من ناتج حقول أخرى مثل المجموع , الرصيد , استخدام معادلات و استعلامات بدلا من استخدام الجداول على كل حال أنا أقترح الغاء جدول المخزون , و دمج جدول تفصيل المبيعات و جدول تفصيل المشتريات في جدول واحد اسمه حركة المخزون حيث يحتوي الحقول التاليه : رقم مسلسل نوع الحركه ( مبيعات - مشتريات ) تاريخ الحركه رقم الصنف كمية وارده كميه منصرفه ملاحظات و يربط هذا الجدول مع كل من جدولي : المبيعات - المشتريات الرئيسيه بحيث يتم عمل نموذج فرعي للمبيعات معتمد على هذا الجدول ( بدون حقل كميه وارده ) كما يعمل جدول فرعي للمشتريات من هذا الجدول نفسه ( بدون كميه منصرفه ) بحيث يتم ادخال كل حركات المبيعات و المشتريات على هذا الجدول ( أي جدول حركة المخزون ) و لمعرفة الرصيد ( اي رصيد كل منتج ) نعمل الاستعلام التالي التجميعي : رقم الصنف مجموع الوارد مجموع المنصرف الرصيد = ( مجموع الوارد - مجموع المنصرف ) هذا كخطوه اولى للحل و طبعا تحتاج استعلامات ثانيه و أكواد لمعرفة البضائع التي رصيدها منتهي , و الدفعات و تصفيتها و هذا نحله لاحقا ان شاء الله لو الشرح واضح أرجو عمل ماقلته لك حتى نتابع , و لو احتجت أية تفاصيل أخرى أرجو عدم التردد في السؤال تحياتي
  25. البرمجه تعب , و لا تستطيع أن تحل أي مشكله بدون تعب أنا أحيانا أجلس في تصحيح خطأ في كود ساعات و أحيانا أيام حتى يظبط و في الآخر يكون الخطأ في نقطه أو فاصله منقوطه أو قوس ... الخ على كل حال ارفق ملفك هنـــــــــــــــــــا
×
×
  • اضف...

Important Information