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

ابوخليل

أوفيسنا
  • Posts

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

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

  • Days Won

    283

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

  1. اخي الحبيب هذا الاجراء يستلزم وجود جميع الكائنات هناك نماذج ادخال وجداول مساعدة واستعلامات مفقودة في الامثلة تكوين جدول شامل على غرار tblTemp يستلزم وجود جميع الكائنات ... الكائنات غير المهمة هي التقارير فقط هل تعلم ان tblTemp يتم بناؤه من خلال استعلامات .. وايضا يبنى عليه استعلامات فحتى تتحقق الفكرة يجب ان يتم بناء tblTemp خلال الادخالاات
  2. الآن انت تصارع من اجل ادخال البيانات لا يهم مسألة طريقة الادخال مهما كانت معقدة .. بقدر أهمية التصميم الصحيح للجداول المبرمج الناجح الذي يعمل ويستمتع همه الأكبر صحة التأسيس . لأن خلفها تبعات : استعلامات وتقارير الـ 500 موظف الم يخطر ببالك ادخال تقييمهم جميعا بضغطة زر واحدة ( طبعا حسب فكرتك بوجود قيم افتراضية)؟ ثم بعدها ترجع لمن هو بحاجة الى تعديل ؟
  3. القيمة الافتراضية ستكون عقبة مستقبلا هذه القيم التي تضعها قد تتغير من فصل الى آخر ومن سنة الى اخرى هل اذا تغيرت ستدخل مستقبلا الى التصميم وتغيرها ؟؟ هذه ليست برمجة فكر بطريقة تجعل هذه القيم بيد المستخدم .. يغيرها كيف ومتى شاء
  4. حتى النماذج تم تكرارها .. نموذج واحد يقوم بالمهمة اما السطر الأحمر فأعرف ماذا تريد ان تصل اليه .. انت تريد تثبيت القيمة الافتراضية من اجل تسهيل عملية الادخال هذا يتحقق بجعل القيم الافتراضية في النموذج وليس الجدول .. وهنا يمكن ان نتجاوز عن تكرار النموذج ________ يجب ان تفكر في المخرجات وما يواجهك مستقبلا في الاستعلامات والتقارير .. سيتم تكرار ادوات وكائنات لكل نوع
  5. ارفع مرفقك - قاعدة بيانات اكسس تحتوي على جدولك 2- مصنف اكسل يحتوي على بيانات كافية الحل ان تعمل استعلام تجميعي يعرض البيانات بدون تكرار
  6. مداخلة وآمل ان يتسع صدر صاحب المسألة لملاحظتي . طريقة التصميم بحاجة الى اعادة نظر جعل كل نوع له حقوله الخاصة غير عملي .. ومخالف لنظام قواعد البيانات ... طريقتك هذه مكانها اكسل
  7. التكرار مفهوم .. وتم التعديل ولكن الملاحظة الثانية .. عندما تختار الفصل الدراسي فقط .. هات اسم لم يظهر ملحوظة : عملت لك زر تحديث من اجل تهيئة النموذج عن الشوائب بين تصفية واخرى بمعنى لما تختار تصفية حسب الصف وترج ع مرة اخرى تعمل تصفية حسب الترم فقط يجب ان تعمل تحديث لأن المسح اليدوي للحقول لا يؤدي الغرض وربما تبقى القيمة عالقة بعد المسح اذا لم يتم التحديث Data132.rar
  8. اعتقد يقصد الصفوف .. جمع فرقة ايضا يوجد شيء آخر وهو .. اذا تريد التصفية على الفصل الدراسي فلماذا وضعت حقل الصف في رأس التقرير على كل حال تم تحقيق طلبك : تصفية بناء على الفصل الدراسي ( الزامي ) + تصفية حسب الصف (اختياري ) اتمنى يحقق طلبك Data131.rar
  9. طريقتي : 1- يجب تقسيم قاعدة البيانات .. الفائدة ان بيانات التجربة للعميل ستبقى 2- الحماية على الواجهات فقط 3- الواجهات تكون نوعين : 1- الواجهة التجريبية : مفتوحة تماما تحتوي فقط كود شرط عدد السجلات . اذا توقفت واراد الشراء يتم ارسال : 2- الواجهة الثابتة .. لا تحتوي على شرط عدد السجلات وانما على حماية واجهة البرنامج عن النسخ الحماية تتم كالمعتاد على العتاد الخاص بالحاسبة .. هاردسك .. أو معالج .. الخ رقم التسجيل المرسل سيكون ملك العميل يتم رصده في حقل في الجدول او ملف بجانب قاعدة البيانات .. وهذا الذي افضله عند كل اقلاع للبرنامج يتم فحص هذا الرقم ومقارنته بالرقم المعدل للعتاد طريقة سلسة وآمنة وبعيدة عن تسجيل وندوز
  10. بارك الله فيك اعتقد لا يوجد نقاط يمكن مناقشتها .. فتحليلك غاية في الكمال بعض الاختلافات البسيطة بيني وبينك مثلا : جدول الحضور غالبا لا يكون فيه غير اليوزر ووقت الحضور ووقت الانصراف .. هذه هي العادة .. ولكني ومن خبرتي ان وجود بعض الحقول وادخالها وقت التحضير لها فائدة عظيمة عند الاخراج ايضا لم اعمل جدولا خاصا بأيام عطلة نهاية الاسبوع يعتمد عليه ويرتبط بغيره وانما هو خدمي لجلب اسم اليوم فقط .. وجعلت الأيام مربعات اختيار في جدول الموظفين . ارفقت برنامجي هنا .. يحتوي على الجداول كاملة والاستعلامات . ونموذج التقارير .. وتقارير الحضور كاملة استبعدت كثيرا من النماذج ومنها نموذج الحضور لأن المهم هنا المخرجات الآن من يمر من هنا من الأعضاء ويتصفح المرفق ويرى التقارير .. يتكون لديه فكرة كاملة .. ويمكنه التطوير او التعديل حسب متطلباته BosorPrg.rar
  11. ابشر اخي الغالي .. فقط امهلني بعض الوقت وسوف اناقشها بندا بندا مقارنة بالعمل القائم عندي .. وسوف ارفق في النهاية جداولي
  12. ستبدي لك الأيام ما كنت جاهلا ... ويأتيك بالاخبار من لم تزود متى ؟ .. عندما تتعمق في الاعمال المتنوعة في لحظة تتفاجأ ان البيانات محجوزة ولا يمكنك التعامل معها الا بعد ازالة العلاقة من الجدول متى نحتاج فعلا لاستخدام العلاقات ؟ الجواب : عندما نريد تقييد المستخدم في الادخالات خير دليل بجعل الجداول حرة هي قاعدة بيانات sql server .. الربط يتم في الاستعلامات
  13. خلال الايام القريبة الماضية انهيت برنامجي حضور وانصراف وسلمتهما لاصحابها أحدهما لمصنع وصاحبة لا يريد نظام اليومية بل يريد توقيع دخول والآخر خروج .. ويتم جمع الساعات بينهما .. وهو شغال وصاحب العمل مبسوط الثاني ( وهو بيت القصيد) لجمعية خيرية مفتوحة .. ويعمل الآن بكل انسيابية كيف مفتوحة ؟ 1- نوع العمل لكل موظف متنوع وكل نوع منفصل عن الآخر : صباحي / مسائي / صباحي ومسائي / دوام حكومي / دوام خاص 2- عطلة نهاية الاسبوع لكل موظف مفتوحة .. قد تكون الجمعة والسبت أو الاثنين والثلاثاء أو الأحد فقط ... ونحو ذلك 3- نظام العطل او ما يسمى الإجازات أو الانتدابات والمهمات (بحيث لا يتم التوقيع من قبل الموظف لا حضور ولا انصراف .. هنا يعتبره النظام غائب ) وتتم معالجته في التقرير ليظهر مجازا 4- نظام المعالجة لمن له توقيع حضور) : تأخر في الحضور/ خروج مبكر / مهمة مؤقتة / تعويض دقائق .. اذا لم يوقع انصراف ولم يعالج يعتبره النظام غائبا النتائج التي هي التقارير : اثنان فقط 1- تقرير حالة الموظف ( يعرض فقط أيام العمل الفعلية للموظف ) وامامه الحالة أحد ثلاث حالات : حاضر / مجاز / غائب ) 2- تقرير خلاصة شهري بسطر واحد تفصيلي يعرض التالي : الاسم / عدد الايام الفعلية ( تستبعد عطلة نهاية الاسبوع ) بغض النظر عن ايام الاجازات فهي داخلة في العدد / عدد ايام الحضور / عدد ايام الغياب / عدد ايام الاجازة / عدد الايام المعالجة / عدد الدقائق المعوضة / ساعات العمل المطلوبة خلال الفترة ( شهر مثلا ) يطرح منها ايام الاجازات / مجموع ساعات عمل الموظف خلال الفترة ( شهر مثلا ) / الفرق
  14. انت بالخيار اما ان تجعل التقرير الفرعي في مقطع التفاصيل .. وتجعل ارتفاعة ضيق جدا الى الحد الأدنى بحيث يلامس الحد السفلي الحقول المثال: j4 واما تبقيه على حاله وتعمل معه عكس ذلك فتقوم بتوسيع ارتفاع التقرير الفرعي .. حسب ما ترغب من عرضه يمكن ان تجعل ارتفاعه يأخذ ثلثي الصفحة base_j4.rar وهذه حسب تصميمك base_j5.rar
  15. عليكم السلام رسالة الخطأ التي تظهر .. ترشدك الى الحل تقول : لايمكنك عرض الاستعلام الجدولي في الفورم الفرعي او التقرير الفرعي بدون تسمية رؤس الاعمدة تم التعديل : انظر في خصائص الاستعلام الجدولي عند فتحه على التصميم base_j2.rar
  16. تمام .. جميل جدا ملاحظة لا تنقص من عملك .. لاحظت تكرر هذه القيمة رغم انها ثابتة : Me.tsmya2.Caption = funSanahDrasyahDate() لو وضعتها في اعلى الكود قبل الشروط .. يعني قبل IF لن تحتاج لتكرارها وملاحظة اخرى : ما دمت ميزت الذكور عن الاناث في العنوان .. ارى ان حقل النوع في التقرير يعتبر زائد او تحصيل حاصل
  17. لم تتحدث عن فكرة التنفيذ والفرق بين ما عزمت على تنفيذه وبين ما عملته لك حسب فكرتك سوف تضيف 4 استعلامات و4 تقارير هذه ثمانية .. وقد تتمكن من اختصارها الى 6 وعلى اضعف احتمال الى 4 وانت عازم على التنفيذ بدليل انك تريد استبعاد التكرار فقط بينما الصحيح ان تقرير واحد فقط يقوم بجميع المهام
  18. غير محذوفة .. هي فعالة .. ولكنها لا تظهر في الاستعلام الاستعلام يعرض فقط هذا اذا انا فاهم استفسارك السؤال ؟ ما الفائدة من عرض صورة المفاتيح ؟
  19. قصدك تعمل جدول ؟ وتعمل له المفاتيح؟ اذا صحيح ؟ لما يكون الجدول مفتوح على التصميم : اضغط على مفتاح Ctrl واستمر ضاغط ثم قم بتحديد الحقول التي تريد اشراكها في المفتاح ثم بزر الفأرة الأيمن حدد المفتاح ... ستجد ان جميع الحقول التي تم تحديدها اشتركت في المفتاح
  20. حلوة منك 😄 المفاتيح في الجدول وجدت لضبط وتنظيم الادخالات بينما الاستعلام يعرض فقط
  21. وهذا تعديل بسيط من اجل حصر التقرير على الصف السادس فقط لأن التقرير للمنقولين الى الإعدادي وايضا حجب نتيجة الترم الأول Data130.rar
  22. اذا فكلامي صحيح .. وكما توقعته منك انت تعمل حسب علمك ومعرفتك البرمجية .. وهذا خطأ المفروض تعمل حسب فكرك وخيالك الم تلاحظ اني احيانا اطرح اسئلة واطلب المساعدة .. ربما بعض الاستفسارات عادية .. وحلها معروف بالضرورة .. ومع ذلك اسعى الى مشاركة العقول والافكار .. ربما احصل على حلول وافكار لم تخطر على البال . المهم : الآن .. الحل او الفكرة التي عندي لتحقيق مطلبك بعد مراجعة المشروع جيدا : 1- تقرير واحد فقط .. يحقق مطالبك الاربعة 2- بدون اي استعلامات جديدة هل هذا ممكن ؟ نعم .. لأن الاستعلامات موجودة فعلا في المشروع . انتظرني ،،،
  23. اخي عند تحميل النموذج يتم حجز السجلات المصدر .. وليس كل عملية بحث تتنفذ مثل الفلتر ومثل المعايير في الاستعلام لذا يجب ان تبحث عن طرق اخرى للبحث وهي كثيرة اليك واحدة منها يمكن تمريرها من خلال السجلات Dim rst As Recordset Dim strSearchName As String Set rst = Me.RecordsetClone strSearchName = tx1 rst.FindFirst "nomarabe = '" & strSearchName & "'" If rst.NoMatch Then MsgBox "Record not found" Else Me.Bookmark = rst.Bookmark End If rst.Close يمكنك ايضا جعل الكود في حدث بعد التحديث لمربع التحرير .. وتحذف ازرار الفلترة BASEL4.rar
×
×
  • اضف...

Important Information