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

ابوخليل

أوفيسنا
  • Posts

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

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

  • Days Won

    257

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

  1. وجهة نظر اخي فادي ليس الا وقابلة للنقاش على اعتبار ان التحويلات المالية عمليات مستقلة حقل الرصيد في الجداول او الجدول الخدمي شبه ميت .. لأنها بعيدة عن الحركة .. فقط على اساس اننا نضع فيها الرصيد الابتدائي ارى ان الارصدة الابتدائية يتم ادراجها في بداية العمل في جدول الحركة كتحويلات اولية اقصد ان جدول الصناديق والبنوك يبقى خدمي فقط بعيدا عن الحركات مثله مثل جدول الموردين بالضبط
  2. السلام عليكم برنامج مبيعات ./. برنامج حركات مالية كيف يتم هذا ؟ يجب علينا تصور وتخيل العملية اين محل الصناديق والبنك في جدول البيع والشراء ؟ هل يتم رصد اسم الصندوق في جدول المبيعات عند حركة البيع؟ حتى يفهم منه ان المال دخل الى الصندوق الفلاني ام انه يتم ايداع أو صرف وتحويل المبالغ بعمليات وجداول مستقلة ؟ اذا صحيح .. فجداول المبيعات لا محل لها من الاعراب هنا عرض جميل ومثال اجمل لدي ملاحظة بل اثنتان 1- ما اقتبسته اعلاه ليس له محل في جداول العمليات المالية .. الا ان قصدت بالخصم ما يتم داخل الاستعلامات 2- رأيي ان نضم البنوك الى الصناديق في جدول واحد .. وفي جدول الحركة يكفي حقلان (من / الى) واللذان يمثلان المعرف
  3. من المهم جدا فصل الجداول عن الواجهات في اي عمل مهما صغر ومعذرة .. هذا الذي قدرت عليه Database1.rar
  4. وهذه بطريقة أخرى مشروع ملفات الوورد3.rar
  5. تفضل Private Sub أمر13_Click() Openword (CurrentProject.Path & "\" & Me.id & ".docx") End Sub Sub Openword(Docfile As String) On Error Resume Next Dim GetObjwrd As Object Dim Objwrd As Object Set Objwrd = CreateObject("Word.Application") Objwrd.Documents.Open (Docfile) Objwrd.Visible = True Exit Sub Set Objwrd = Nothing End Sub مشروع ملفات الوورد2.rar
  6. جزاكم الله خيرا العملية في كلا الكودين غير منضبطة .. رغم ان الاستاذ ناقل طبق الفكرة 100% المشكلة تبقى في الحدث وتوقيته .. هل بعد التحديث ام قبله .. ام هل عند الادخال او عند التركيز ؟.. فمن هنا يظهر الخلل .. ولا يستقيم لذا نهجت طريقة محكمة .. خارج احداث مربع التحرير 1- انشأت فريم (مربع خيارات متعددة) يحتوي على خيارين وقيمتين 1 ، 2 القيمة 1 تعني جميع البنود ما عدا الزوجي القيمة 2 تعني جميع البنود ما عدا فردي1 وفردي 2 وفي حدث بعد التحديث للفريم ادرجت كود ابي جودي .. لأنه افضل للمطور Private Sub Form_Load() Me.mjal.RowSource = "SELECT ac_id, ac_Name FROM tbl_Mjal WHERE ac_id IN (1,2,4,5)" Me.mjal.Requery End Sub Private Sub Frame1_AfterUpdate() Dim strSQL As String If Frame1 = 1 Then strSQL = "SELECT ac_id, ac_Name FROM tbl_Mjal WHERE ac_id IN (1,2,4,5)" Else strSQL = "SELECT ac_id, ac_Name FROM tbl_Mjal WHERE ac_id IN (3,4,5)" End If Me.mjal.RowSource = strSQL Me.mjal.Requery End Sub الف شكر لكما احبتي الكرام
  7. السلام عليكم احبتي اريد عند اختياري من القائمة فردي1 او فردي 2 ان يختفي البند : زوجي والعكس صحيح عند اختياري من القائمة زوجي ان يختفي البندين : فردي1 و فردي 2 اريد الحل بأقصر الطرق .. ان امكن عدم الاستعانة بالجدول tbl_mjal_User Database2.rar
  8. لا اعلم ولن تظهر الحاجة الا من خلال تنفيذ العمل بالجملة .. جميع ما يخص الاختبارات النصف الاول والثاني والدور الثاني الجداول : اعتقد الجداول جميعها .. لأنها مرتبطة بعضها ببعض أو 90% منها الاستعلامات : جميعها لأن غالبها يخص الاختبارات وايضا مرتبطة ببعضا أو 90% منها النماذج : جميع ما يخص الاختبارات النصف الاول والثاني والدور الثاني ... والتحكم بالدرجات ونحو ذلك التقارير : كل ما يخص النتائج ملحوظة : سبق وان راسلتك على الخاص ولكنك لم ترد
  9. اخي الحبيب هذا الاجراء يستلزم وجود جميع الكائنات هناك نماذج ادخال وجداول مساعدة واستعلامات مفقودة في الامثلة تكوين جدول شامل على غرار tblTemp يستلزم وجود جميع الكائنات ... الكائنات غير المهمة هي التقارير فقط هل تعلم ان tblTemp يتم بناؤه من خلال استعلامات .. وايضا يبنى عليه استعلامات فحتى تتحقق الفكرة يجب ان يتم بناء tblTemp خلال الادخالاات
  10. الآن انت تصارع من اجل ادخال البيانات لا يهم مسألة طريقة الادخال مهما كانت معقدة .. بقدر أهمية التصميم الصحيح للجداول المبرمج الناجح الذي يعمل ويستمتع همه الأكبر صحة التأسيس . لأن خلفها تبعات : استعلامات وتقارير الـ 500 موظف الم يخطر ببالك ادخال تقييمهم جميعا بضغطة زر واحدة ( طبعا حسب فكرتك بوجود قيم افتراضية)؟ ثم بعدها ترجع لمن هو بحاجة الى تعديل ؟
  11. القيمة الافتراضية ستكون عقبة مستقبلا هذه القيم التي تضعها قد تتغير من فصل الى آخر ومن سنة الى اخرى هل اذا تغيرت ستدخل مستقبلا الى التصميم وتغيرها ؟؟ هذه ليست برمجة فكر بطريقة تجعل هذه القيم بيد المستخدم .. يغيرها كيف ومتى شاء
  12. حتى النماذج تم تكرارها .. نموذج واحد يقوم بالمهمة اما السطر الأحمر فأعرف ماذا تريد ان تصل اليه .. انت تريد تثبيت القيمة الافتراضية من اجل تسهيل عملية الادخال هذا يتحقق بجعل القيم الافتراضية في النموذج وليس الجدول .. وهنا يمكن ان نتجاوز عن تكرار النموذج ________ يجب ان تفكر في المخرجات وما يواجهك مستقبلا في الاستعلامات والتقارير .. سيتم تكرار ادوات وكائنات لكل نوع
  13. ارفع مرفقك - قاعدة بيانات اكسس تحتوي على جدولك 2- مصنف اكسل يحتوي على بيانات كافية الحل ان تعمل استعلام تجميعي يعرض البيانات بدون تكرار
  14. مداخلة وآمل ان يتسع صدر صاحب المسألة لملاحظتي . طريقة التصميم بحاجة الى اعادة نظر جعل كل نوع له حقوله الخاصة غير عملي .. ومخالف لنظام قواعد البيانات ... طريقتك هذه مكانها اكسل
  15. التكرار مفهوم .. وتم التعديل ولكن الملاحظة الثانية .. عندما تختار الفصل الدراسي فقط .. هات اسم لم يظهر ملحوظة : عملت لك زر تحديث من اجل تهيئة النموذج عن الشوائب بين تصفية واخرى بمعنى لما تختار تصفية حسب الصف وترج ع مرة اخرى تعمل تصفية حسب الترم فقط يجب ان تعمل تحديث لأن المسح اليدوي للحقول لا يؤدي الغرض وربما تبقى القيمة عالقة بعد المسح اذا لم يتم التحديث Data132.rar
  16. اعتقد يقصد الصفوف .. جمع فرقة ايضا يوجد شيء آخر وهو .. اذا تريد التصفية على الفصل الدراسي فلماذا وضعت حقل الصف في رأس التقرير على كل حال تم تحقيق طلبك : تصفية بناء على الفصل الدراسي ( الزامي ) + تصفية حسب الصف (اختياري ) اتمنى يحقق طلبك Data131.rar
  17. طريقتي : 1- يجب تقسيم قاعدة البيانات .. الفائدة ان بيانات التجربة للعميل ستبقى 2- الحماية على الواجهات فقط 3- الواجهات تكون نوعين : 1- الواجهة التجريبية : مفتوحة تماما تحتوي فقط كود شرط عدد السجلات . اذا توقفت واراد الشراء يتم ارسال : 2- الواجهة الثابتة .. لا تحتوي على شرط عدد السجلات وانما على حماية واجهة البرنامج عن النسخ الحماية تتم كالمعتاد على العتاد الخاص بالحاسبة .. هاردسك .. أو معالج .. الخ رقم التسجيل المرسل سيكون ملك العميل يتم رصده في حقل في الجدول او ملف بجانب قاعدة البيانات .. وهذا الذي افضله عند كل اقلاع للبرنامج يتم فحص هذا الرقم ومقارنته بالرقم المعدل للعتاد طريقة سلسة وآمنة وبعيدة عن تسجيل وندوز
  18. بارك الله فيك اعتقد لا يوجد نقاط يمكن مناقشتها .. فتحليلك غاية في الكمال بعض الاختلافات البسيطة بيني وبينك مثلا : جدول الحضور غالبا لا يكون فيه غير اليوزر ووقت الحضور ووقت الانصراف .. هذه هي العادة .. ولكني ومن خبرتي ان وجود بعض الحقول وادخالها وقت التحضير لها فائدة عظيمة عند الاخراج ايضا لم اعمل جدولا خاصا بأيام عطلة نهاية الاسبوع يعتمد عليه ويرتبط بغيره وانما هو خدمي لجلب اسم اليوم فقط .. وجعلت الأيام مربعات اختيار في جدول الموظفين . ارفقت برنامجي هنا .. يحتوي على الجداول كاملة والاستعلامات . ونموذج التقارير .. وتقارير الحضور كاملة استبعدت كثيرا من النماذج ومنها نموذج الحضور لأن المهم هنا المخرجات الآن من يمر من هنا من الأعضاء ويتصفح المرفق ويرى التقارير .. يتكون لديه فكرة كاملة .. ويمكنه التطوير او التعديل حسب متطلباته BosorPrg.rar
  19. ابشر اخي الغالي .. فقط امهلني بعض الوقت وسوف اناقشها بندا بندا مقارنة بالعمل القائم عندي .. وسوف ارفق في النهاية جداولي
  20. ستبدي لك الأيام ما كنت جاهلا ... ويأتيك بالاخبار من لم تزود متى ؟ .. عندما تتعمق في الاعمال المتنوعة في لحظة تتفاجأ ان البيانات محجوزة ولا يمكنك التعامل معها الا بعد ازالة العلاقة من الجدول متى نحتاج فعلا لاستخدام العلاقات ؟ الجواب : عندما نريد تقييد المستخدم في الادخالات خير دليل بجعل الجداول حرة هي قاعدة بيانات sql server .. الربط يتم في الاستعلامات
  21. خلال الايام القريبة الماضية انهيت برنامجي حضور وانصراف وسلمتهما لاصحابها أحدهما لمصنع وصاحبة لا يريد نظام اليومية بل يريد توقيع دخول والآخر خروج .. ويتم جمع الساعات بينهما .. وهو شغال وصاحب العمل مبسوط الثاني ( وهو بيت القصيد) لجمعية خيرية مفتوحة .. ويعمل الآن بكل انسيابية كيف مفتوحة ؟ 1- نوع العمل لكل موظف متنوع وكل نوع منفصل عن الآخر : صباحي / مسائي / صباحي ومسائي / دوام حكومي / دوام خاص 2- عطلة نهاية الاسبوع لكل موظف مفتوحة .. قد تكون الجمعة والسبت أو الاثنين والثلاثاء أو الأحد فقط ... ونحو ذلك 3- نظام العطل او ما يسمى الإجازات أو الانتدابات والمهمات (بحيث لا يتم التوقيع من قبل الموظف لا حضور ولا انصراف .. هنا يعتبره النظام غائب ) وتتم معالجته في التقرير ليظهر مجازا 4- نظام المعالجة لمن له توقيع حضور) : تأخر في الحضور/ خروج مبكر / مهمة مؤقتة / تعويض دقائق .. اذا لم يوقع انصراف ولم يعالج يعتبره النظام غائبا النتائج التي هي التقارير : اثنان فقط 1- تقرير حالة الموظف ( يعرض فقط أيام العمل الفعلية للموظف ) وامامه الحالة أحد ثلاث حالات : حاضر / مجاز / غائب ) 2- تقرير خلاصة شهري بسطر واحد تفصيلي يعرض التالي : الاسم / عدد الايام الفعلية ( تستبعد عطلة نهاية الاسبوع ) بغض النظر عن ايام الاجازات فهي داخلة في العدد / عدد ايام الحضور / عدد ايام الغياب / عدد ايام الاجازة / عدد الايام المعالجة / عدد الدقائق المعوضة / ساعات العمل المطلوبة خلال الفترة ( شهر مثلا ) يطرح منها ايام الاجازات / مجموع ساعات عمل الموظف خلال الفترة ( شهر مثلا ) / الفرق
  22. انت بالخيار اما ان تجعل التقرير الفرعي في مقطع التفاصيل .. وتجعل ارتفاعة ضيق جدا الى الحد الأدنى بحيث يلامس الحد السفلي الحقول المثال: j4 واما تبقيه على حاله وتعمل معه عكس ذلك فتقوم بتوسيع ارتفاع التقرير الفرعي .. حسب ما ترغب من عرضه يمكن ان تجعل ارتفاعه يأخذ ثلثي الصفحة base_j4.rar وهذه حسب تصميمك base_j5.rar
×
×
  • اضف...

Important Information