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

ابوخليل

أوفيسنا
  • Posts

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

  • Days Won

    242

كل منشورات العضو ابوخليل

  1. انظر هنا قمت بالتعديل على مرفقك ولكنه لم يكتمل بعد بحاجة الى مراجعة .. يحتمل اني غفلت عن بعض الحقول خاصة في الرأس والتفاصيل Invoices.rar ارفق له الجداول فقط للاطلاع عليها ومناقشتها يعجبني كلام الأخ احمد هذا :
  2. نعم هي جدول واحد فقط .. رأس وتفصيل ولكن عملك المرفق رأسين وتفصيلين ... الرأس ضروري للربط في كل مشروع يكون هناك حقل هو رأس الهرم وعليه تدور العمليات كلها وفي مشروع المبيعات راس الهرم هو رقم الفاتورة العملاء تبع .. مع الاخذ بالاعتبار انه يمكن التصفية باعتبار عميل محدد ( على عملياته ومدفوعاته ) والاصناف تبع .. ويجري عليها ما يجري على العملاء .. من حساب الارصدة للكل او لصنف محدد رقم الفاتورة يجمع ويضم الكل لذا جعلناه رأس
  3. يجب ان تتتأكد من صحة المخرجات سبق وطلبت منك ادخال الدرجات لجميع الصفوف فيما لا يقل عن 10 طلاب لكل صف مراعيا جميع الشروط المحتملة ثم تطلع على الكشوف .. وتقرير الرسوب وتتأكد من صحة المخرجات 100% ثم ترفق لنا العمل .. وهذا هو المهم .. من اجل نعتمده كأصل صحيح
  4. الف شكر اخي الغالي @Foksh على هذا الكود التحفة اختصر ثلاثة ارباع الزمن Dim totalRecords As Long Dim recordsWithPositive1 As Long totalRecords = Nz(DCount("*", queryName), 0) recordsWithPositive1 = Nz(DCount("*", queryName, "[1]>0"), 0) For i = 1 To 14 Me("t" & i) = totalRecords Me("Te" & i) = recordsWithPositive1 Dim maleCount As Long Dim femaleCount As Long maleCount = Nz(DCount("*", queryName, "[gender]=1 AND [" & i & "]=0"), 0) femaleCount = Nz(DCount("*", queryName, "[gender]=2 AND [" & i & "]=0"), 0) Select Case i Case 1 maleCtrl = "Text1" femaleCtrl = "Text11" totalCtrl = "Text111" Case 2 maleCtrl = "Text2" femaleCtrl = "Text22" totalCtrl = "Text222" Case 3 maleCtrl = "Text3" femaleCtrl = "Text33" totalCtrl = "Text333" Case 4 maleCtrl = "Text4" femaleCtrl = "Text44" totalCtrl = "Text444" Case 5 maleCtrl = "Text5" femaleCtrl = "Text55" totalCtrl = "Text555" Case 6 maleCtrl = "Text6" femaleCtrl = "Text66" totalCtrl = "Text666" Case 7 maleCtrl = "Text7" femaleCtrl = "Text77" totalCtrl = "Text777" Case 8 maleCtrl = "Text8" femaleCtrl = "Text88" totalCtrl = "Text888" Case 9 maleCtrl = "Text9" femaleCtrl = "Text99" totalCtrl = "Text999" Case 10 maleCtrl = "Text10" femaleCtrl = "Text100" totalCtrl = "Text1000" Case 11 maleCtrl = "Text_11" femaleCtrl = "Text_111" totalCtrl = "Text_1111" Case 12 maleCtrl = "Text12" femaleCtrl = "Text122" totalCtrl = "Text1222" Case 13 maleCtrl = "Text13" femaleCtrl = "Text133" totalCtrl = "Text1333" Case 14 maleCtrl = "Text14" femaleCtrl = "Text144" totalCtrl = "Text1444" End Select Me(maleCtrl) = maleCount Me(femaleCtrl) = femaleCount Me(totalCtrl) = maleCount + femaleCount Next i Data7.rar
  5. السلام عليكم ومشاركة مع اخي @Foksh اضف هذا السطر الى جملتك البرمجية Me.Datail.Height = Me.Datail.Height * 0.5 لاحظ فيما لو اردت تغيير نسبة ارتفاع الحقل ... نسبة مقطع التفاصيل ستكون مماثلة لنسبة مقاس ارتفاع الحقل BASE_F.rar
  6. تم عمل ما ذكر اعلاه تقرير مراجعة الدرجات حسب الصف تقرير يعرض الصفوف جميعا .. كل صف مستقل ، وطلاب الصف المكملين وتحت كل طالب مواد الاكمال والدرجات احصاء تجميعي (احصاء الحضور ) باعداد المسجلين والحضور والغياب .. ولكن اتعبني تقرير احصاء الحضور هذا rep_Ehsa_Exam بطيء وثقيل جدا يا ليت اخوي @Foksh تلقي نظرة عليه .. فقد تجد طريقة اخرى غير التي سلكتها في استخراج البيانات Data6.rar
  7. اختصارا للوقت المتوقع للشروحات مستقبلا اليك مثالين مختصرين متشابهين تقريبا حاول العمل عليهما والتجربة من اجل تلم بفكرة الجدول الواحد وناقش ما يهمك من خلالهما .. New folder.rar
  8. ملفك بحاجة الى تعديلات كثيرة لا تتوقع ان العمل يسير وسيتم بسرعة انتظرني ...
  9. لا انصحك بالطريقة القديمة بل اتبع الطريقة الحديثة في التصميم - جزء واحد عبارة عن رأس واطراف الرأس يشمل الشراء والبيع ، والتفاصيل تشملهما كذلك الاقساط برنامج منفصل بذاته .. لأن آلية ونظام الاقساط يختلف تماما اما تسديد الديون (الآجل ) وحتى الكاش فيكون في جدول الدفع ، يرتبط بالزبون او المتعهد ورقم الفاتورة ( سواء كانت الفاتورة بيع او شراء او مرتجعات)
  10. 1- مواد الرسوب 2- تقارير مراجعة الدرجات 3- احصائية اعداد الحضور والغياب
  11. السلام عليكم اولا : نبارك لك اخي احمد .. في بداية خطواتك نحو طريق البرمجة الصحيح ثانيا : مازلت تقدح من رأسك واعذر اخوك الكبير على هذه العبارة الملاحظات السلبية : - عمل جداول زائدة ستكون عبئا في نهايات ونتائج البرنامج - الاهتمام بالفرعيات والجزئيات واهمال الأساسات من الفرعيات عملية العلاقات وأعطائها اهمية من الاساسيات : تحليل البيانات تحليل البيانات فيما يخص برنامجك : هو ان تشرح خصوصية برنامجك ، لأن البرنامج عبارة عن ( مشتريات ومبيعات ) وهذ مشروع معروف ومتداول ومفهوم لدى اغلب المبرمجين فلا حاجة للتفاصيل الخصوصية مثلا : - هل هو نقاط بيع ( بالنقد والكاش ) ام يشتمل على جزئية البيع بالآجل ، ام هو فقط بيع بالآجل ، او اي خصوصية توجد في المشروع غير موجودة في المشاريع العادية الخلاصة : انت في بداية مشوارك .. فلا تترك الاستشارة في كل صغيرة وكبيرة لا تخرج من الجداول حتى يتم احكامها 100% حتى لو جلست على اعدادها فترات طويلة مازلت اقول واكرر ان ضبط الجداول بصورة صحيحة هو انجاز 80% من المشروع ............................. فائدة : عندما انشء حقلا في جدول فحينها اتصور او استحضر اماكن ظهور هذا الحقل في الاستعلامات او التقارير بمعنى اني استحضر المخرجات ( التقارير ) في بالي وكأني أراها في الوقت الذي اعمل على تصميم الجداول كتبت هذه الملحوظات آمل ان تجد الفائدة اعانك الله ووفقك
  12. هذا نتيجة التعديلات المستمرة .. نغفل عن بعض الأشياء في التعديل الأخير .. جعلنا حقلي : داخل في المجموع / وداخل في النجاح خانة اختيار (نعم/ لا ) بدلا من صفر/واحد الآن كل ما عليك فعله هو : افتح فورم الدرجات على التصميم / مربع تحرير المادة .. اعرض استعلام مصدر الصف للمربع ستجد المعيار في حقل rmz2 =1 استبدل الـــ 1 بكلمة true
  13. تفصيل دقيق .. اعانك الله على التنفيذ عندي ملحوظة : لو تم تعارض مثلا تم طلب تسجيل يومية او عارضة مما يخالف القانون .. طبعا البرنامج سيمتنع عن التسجيل بناء على ما تم ضبطه ولكن المدير العام او الرئيس الأعلى للدائرة او الشركة ( بناء على صلاحياته ) رأى ان يتم تسجيلها كإجازة او عارضة .. او ان البرنامج يراد استخدامه في مكان لا تطبق جميع هذه القوانين بالدقة نفسها الخلاصة : هل فكرت بعمل جدول كنترول يتيح تفعيل هذه الضوابط من عدمها ؟ ملحوظة غير ملزمة .. فقط كتبتها لإثراء الموضوع
  14. تفضل جرب النتيجة على التعديلات الجديدة التي ذكرتها اعلاه افتح نموذج الدرجات وانظر الفرق عن السابق انظر اختلاف السرعة عند فتح الشهادة Data5.rar
  15. ليصبح جدول الدرجات هكذا فضلا راجع المدخلات Db2.accdb
  16. لأني اريد اعادة صياغة الدوال .. فهي الآن معتمدة على خصية النشاط واريد استبعاد هذه الخاصية فالمواد اما داخلة في المجموع وداخلة في النجاح واما داخلة في النجاح وغير داخلة في المجموع واما غير داخلة في الاثنين وهذا ما اسميناها النشاط فوجود خاصية النشاط والاعتماد عليه في الدوال لا معنى له ... اتمنى يكون واضح ايضا رقم 1 في الخواص .. ارى ان خانة الاختيار نعم/لا اقوى واسرع يعني من الآخر : سنبقى في النصف الاول والثاني .. وسنعيد فحصه مرة اخرى للتأكد
  17. الأخ @2saad ادراج الحضور سابقا مع جدول المواد عمل لخبطة في مزايا المادة وخصائصها ارفق لك جدولي المواد لتعيد ضبطهما - ضع رقم 1 امام المواد الداخلة في المجموع - ضع رقم واحد امام المواد الداخلة في النجاح - ضع صح امام مواد النشاط فقط - تأكد من قيم الدرجات Db1.accdb
  18. الحضور انا سبق ان ادخلته بالجملة ( ادخال جماعي) 😆 من اجل التأكد من النتيجة بالنسبة لبطء تقرير الشهادة .. الأكواد في المحرر كانت عند تنسيق التفصيل الآن عدلتها لتكون عند التحميل .. واصبح خفيف جدا فجزيت خيرا على الملاحظة اما بالنسبة لتغيير التسميات فما دمنا لم نستقر على اخراج ثابت فقد اغير بعض الأشياء ومنها : اذا تذكر اول مشاركة لك في هذا الموضوع تساءلت عن الرابط بين الجداول وانه مختلف في مكان رقم الهوية وفي مكان أخر معرف الطالب الذي هو معرف الجدول .. لا زال تساؤلك في رأسي منذ ذلك الوقت ، وفي المرفق الأخير عدلت على الجميع ووحدت المعرف في جميع الجداول والاستعلامات ليصبح رقم الهوية stuCard
  19. لدي ملاحظة : وهي انك تنقل العمل هذا .. الى برنامجك الرئيسي ثم تجري تعديلات على التقارير هناك مثل العناوين او التذييل وهذا لا يخدمك .. فحين يكون لديك ملاحظة ما .. ترفع عملنا هذا بينما يبقى تقريرك المعدل عندك وحين تحصل على الاجابة تضطر الى اعادة التحسينات السابقة فالافضل لك .. ان تصبر على هذا العمل حتى ينتهي نهائيا ,, واذا لديك تعديلات يكون على هذا العمل
  20. نعم ممكن ان شاء الله وسوف اوافيك بالتعديل ايضا لدي ملاحظة اذا انتقلنا لتقرير الدرجات : لاحظت انك تريد مجاميع اسفل الدرجات للغائبين والغائبات في تقرير الدرجات ما رأيك يكون تقرير المجاميع لوحده من اجل يخف عليك التصفح مثلا تقرير منفصل يحمل عنوان بالصف وتحته : مسجلون مسجلات المجموع حاضرون حاضرات المجموع غائبون غائبات المجموع المجموع الكلي طبعا المجمع الكلي سوف يكون مساويا لمجموع المسجلون والمسجلات
  21. دع الدرجات جانبا .. فهي خطوة جديدة هل يعني هذا اننا لن نرجع نعدل على نتائج وشهادات الفصلين الدراسيين . هل كل شيء تمام ؟ لاحظ ان نقل المجاميع من تذييل التقرير الى رأسه .. جعلنا نعيد تصميم الاستعلامات
  22. فتحته ما اعطاني اي شيء .. هو عنده مكتب بريد الاستاذ يريدك تشرح الفكرة اللي في راسك .. انت فاهم ماذا تريد ولكن الاخوة هنا لا اشرح مات تريد القيام به بالتفصيل .. ثلاثة اسطر .. خمسة .. نصف صفحة .. انا متأكد ان ما تطلبه بسيط .. ولا يستحق هذا الانتظار منك
  23. تفضل الصعوبة هي عندما تواجه بطء في الاستعلام هنا يجب ايجاد حل جذري حتى لو اضفنا ادوات مساعدة المشكلة في الاستعلام الرئيس المسؤول عن الإلحاق هو انه يعمل على بيانات مجمعة .. ثم هو ايضا يضم اليه استعلام جدولي ولا يقف عند هذا الحد بل يطلب بيانات سجلات فردية ( مثلا اي مادة تم الاكمال فيها .. ثم اي مادة قلت عن نسبة محددة ثم يتأكد من عدد ايام الحضور كثرة الدوال والاتصال بجداول اخرى او استعلامات هو سبب هذه المشكلة على كل حال توصلت بحمد الله الى حالة مرضية المهم ان تعيد تجاربك .. وايضا لو اردت اضافة اشياء تجدها ضرورية لن نخرج من هذه المرحلة الا بعد اكتمالها واغلاقها ثم نتقدم الخطوة التالية للتذكير : اي اضافة للبيانات او تعديل يجب اعداد النتيجة مرة اخرى Data2.rar
  24. ملحوظة : انا لا ادخل على جدول الدرجات ابدا .. وهذا هو الصحيح للملاحظات والتتبع ادخل على الاستعلام qry_master وملحوظة اخرى : بعد اي ادخال او تعديل على الدرجات يجب ان تعد النتيجة مرة اخرى
×
×
  • اضف...

Important Information