اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

نجوم المشاركات

  1. rudwan

    rudwan

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


    • نقاط

      2

    • Posts

      2926


  2. طارق محمود

    طارق محمود

    أوفيسنا


    • نقاط

      2

    • Posts

      4533


  3. حمادة عمر

    حمادة عمر

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


    • نقاط

      2

    • Posts

      6205


  4. رجب جاويش

    رجب جاويش

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


    • نقاط

      1

    • Posts

      3492


Popular Content

Showing content with the highest reputation on 01/22/13 in مشاركات

  1. السلام عليكم الاساتذة الكرام الاستاذ / طارق محمود الاستاذ / رجب جاويش الاستاذ / احمد عبد الناصر رائع بل اكثر من رائع لكم سعدت جداً بالانضمام الي هذا المنتدي صرح اوفيسنا العظيم لما فيه من تنافس السادة الاساتذة والخبراء بالمنتدي لمساعدة الغير لوجه الله تعالي افخر بأنني من اسرة منتدي اوفيسنا حقاً جزاكم الله خيرا
    1 point
  2. السلام عليكم الاخ / اشرف حامد عمل جميل ورائع وفقك الله ولكن الصوت لا يعمل لدي فأنا مثل الاستاذ مجدي اعشق 2003 قم بتجربته مرة اخري او قم بارفاق ملف الصوت معه جزاك الله خيرا
    1 point
  3. السلام عليكم بعد إذن أخي أبوحنين يمكنك أيضا إضافة هذه الجزئية والتي ستوقف عمل الزر الأول إستبدل السطر الثالث من كود أخي أبوحنين والذي كان If Val(Label5.Caption) = 0 Then CommandButton2.Enabled = True ليكون If Val(Label5.Caption) = 0 Then CommandButton2.Enabled = True: CommandButton1.Enabled = False: TextBox1.Enabled = False حيث أنه بدون هذه الإضافة سيستمر بالسماح بالإضافة لأن الفورم ماتزال مفعلة
    1 point
  4. السلام عليكم اتفق مع استاذ طارق ان أسرع طريقة باستخدام الجداول المحورية . هذا حل باستخدام المعادلات ايا كان ترتيب العمود A , لاثراء الموضوع . تحياتي max and min date +.rar
    1 point
  5. بعد اذن الأستاذ الفاضل / طارق هذا هو الحل بالمعادلات تاريخ أول وأخر تعامل.rar
    1 point
  6. السلام عليكم مرفق الحل بالمعادلات مع ملاحظة أن التاريخ في العمود A لابد أن يكون تصاعديا للحصول علي نتيجة مضبوطة من الدالتين OFFSET / MATCH في أول تاريخ أو الدالة LOOKUP في آخر تاريخ تفضلي المرفق تاريخ أول وأخر تعامل2.rar
    1 point
  7. الآن نعود الى ما كنا بصدده قبل درسين و هو انشاء جدول الطلبيات , حيث اضطررنا للعروج قليلا عن ذلك الجدول بهدف تصميم جدولي شركات الشحن – الموظفين , للاستفاده منهما في تصميم حقلي شركات الشحن و رقم الموظف . سنضيف الآن الى جدول الطلبيات حقلا باسم EmployeeID و يحول الى قائمه و يأخذ قيمه من رقم الموظف في جدول الموظفين و الثاني ShipVia و يأخذ قيمته من رقم شركة الشحن في جدول شركات الشحن و بذلك يكون لدينا جدول الطلبيات Orders مكونا مما يلي : رقم مسلسل للطلبيه OrderID رقم العميل CustomerID تاريخ الطلبيه OrderDate التاريخ المطلوب للتسليم لدى العميل RequiredDate تاريخ الشحن ShippedDate رقم الموظف EmployeeID الشاحن ShipVia سؤال , هل هذا الجدول كاف لتسجيل بيانات طلبية مبيعات ؟ طبعا لا , ينقص شي مهم جدا ألا و هو الأصناف المراد تحضيرها للبيع , و لكن كيف ستدخل هذه الأصناف في جدول الطلبيات ؟ من السهل أن نقول : نضيف حقلا لاسم الصنف الى جدول الطلبيات و حقلا آخر للكمية المطلوبه و حقلا ثالثا لسعر الوحده . حسنا و لكن ماذا اذا كانت الفاتورة تتكون من صنفين أو ثلاثة , سنضيف لكل صنف ثلاثة حقول آخرى , طيب ماذا لو كانت الطلبيه مؤلفة من ألف صنف مثلا , هل سنضيف ثلاثة آلاف حقل للجدول ؟ هذا الحل غير مجدي و غير مقبول أيضا من الناحية البرمجيه , اذ أنه في مثل هذه الحاله حيث طالما عدد الحقول غير محدد لذا من الأنسب اللجوء الى طريقه أخرى تستوعب ادخال عدد غير محدود من الأصناف على نفس هذه الفاتوره , و ذلك عن طريق انشاء جدول آخر فرعي لجدول الطلبيات و ليكن اسمه Order Details و هنا ستدخل الأصناف عبر هذا الجدول سجلا بسجل و ليس حقلا بحقل كما كان حلا غير مقبول . سيتكون جدول Order Details من الحقول التاليه : رقم الصنف ProductID رقم , و سيتحول الى قائمه و يأخذ قيمته من حقل رقم الصنف في جدول الأصناف الكميه Quantity سعر الوحده UnitPrice الخصم الفرعي على الصنف Discount اجمالي الصنف و الذي هو عباره عن الكميه مضروبا بسعر الوحده لن يكون حقلا من الجدول , اذ أن قيمته غير ثابته و تتأثر بتغير كل من حقلي الكميه و سعر الوحده , لذلك سيتم استنتاج القيمه بواسطة انشاء مربع نص في نموذج الطلبيه تسند اليه معادلة القيمه , لنتخيل شكل ادخال الأصناف على الطلبيه من خلال نموذج الطلبيات , لنأخذ مثلا شكل أي فاتوره من أي متجر نشتري منه , نجد لدينا غالبا ثلاثة أقسام للفاتوره , قسم الترويسه و فيها بيانات مثل اسم المتجر و عنوان المحل و رقم الفاتوره و تاريخها و اسم الزبون , ثم يوجد قسم جدولي لتسجيل بيانات الأصناف و كمياتها و سعر الوحده و اجمالي الصنف , و تذيل الفاتورة بمجموع عام للقيمه مضافا اليها نفقات أخرى مثل ضرائب أو تكلفة نقل ,, الخ ثم صافي قيمة الفاتوره , و ختم المتجر و على هذا الأساس سيتم عمل نموذج الطلبيات ( و الذي بنفس الوقت سيكون فاتورة العميل في حال الشحن ) , بحيث البيانات التفصيليه في ترويسة الفاتورة سيكون مصدرها جدول الطلبيات Orders بينما القسم الجدولي و الخاص بأصناف الفاتورة سيكون مصدر بياناته الجدول Order Details و هذا مايعبر عنه بالنموذج الفرعي و الذي سيتم الحديث عنه لاحقا , الآن سؤال , لنفرض أننا لانقوم بادخال البيانات عن طريق النموذج و انما عن طريق الجداول مباشرة سنقوم بداية بادخال البيانات الخاصة بترويسة الفاتورة رقم 340 مثلا في جدول Orders حيث سيكون لدينا OrderID = 340 سنذهب الآن الى جدول Order Details لادخال البيانات الخاصة بأصناف نفس الطلبيه , سندخل رقم الصنف و الكميه و سعر الوحده , طبعا هذا الجدول معبأ ببيانات أصناف تعود لطلبيات سابقه , و لكن كيف سيتم الاشارة في ذلك الجدول الى أن هذه الأصناف تعود للطلبيه رقم 340 و ليس الى غيرها ؟ هنا لابد من انشاء حقل جديد ضمن جدول Order Details و يسمى OrderID يتم ربطه مع نفس اسم الحقل في الجدول Orders ( العلاقات سيتم التحدث عنا لاحقا ) و يأخذ نفس القيمه أي 340 في حال تم الربط بين الجدولين على الحقل OrderID اذا سيتم تلقائيا ربط اصناف كل طلبيه بالسجل الرئيسي في جدول الطلبيات , أي بمجرد استعلمنا عن الطلبيه رقم 340 سنعرف اصنافها تلقائيا على أساس نفس هذا الرقم في الجدول الفرعي . و سيتضح هذا الأمر بدقة أكثر في حال تصميم نموذج الطلبيات و النموذج الفرعي له .
    1 point
  8. السلام عليكم شكرا للأخ مزكي , و نتابع اليوم موضوع كيفية تصميم جدول الطلبيات في الحقيقه اذا تأملنا التوصيف السابق ذكره في الدرس الأخير عن كيفية عمل الطلبيات نلاحظ أننا نحتاج أن تكون لكل طلبية عميل سجل مستقل , أي أن التصنيف هنا سيسير حسب رقم الطلبية و الذي سيكون هو المفتاح الرئيسي , و سنحتاج للحقول التاليه رقم مسلسل للطلبيه OrderID رقم العميل CustomerID رقم - و سيتم تحويله الى قائمه و يربط مع رقم العميل في جدول العملاء تاريخ الطلبيه OrderDate التاريخ المطلوب للتسليم لدى العميل RequiredDate تاريخ الشحن ShippedDate شركة الشحن ShipVia , و عليه يتوجب انشاء جدول خاص لشركات الشحن يتكون من رقم مسلسل - اسم الشركه الشاحنه - بعض البيانات التفصيليه مثل العنوان .. الخ اسم الموظف الذي قام بتسجيل بيانات الطلبيه EmployeeID , و عليه أيضا نحتاج انشاء جدول خاص بالموظفين يتنكون من رقم مسلسل - اسم الموظف - بعض التفاصيل الأخرى و مهمتكم الآن هي انشاء كل من جدولي الشركات الشاحنه Shippers , و جدول الموظفين Employees و من ثم عمل الجدول المبسط للطلبيات و الذي يتكون من البيانات السابقة الذكر بعد اضافة حقلي رقم الشركه الشاحنه ShipVia - رقم الموظف EmployeeID الى ذلك الجدول . مع أن الجداول كلها مصممه و جاهزه في المثال لديكم , الا أن التصميم من قبلكم أولا بأول سيؤدي الى زيادة مهارتكم في تصميم الجداول و خاصة فيما يتعلق بتحويل الحقل الى قائمة اختيار ستصبح شيئا بسيطا بالنسبه لمن يصمم بنفسه . لقاؤنا في الدرس القادم بمشيئة الله لتصميم تلك الجداول
    1 point
×
×
  • اضف...

Important Information