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

rudwan

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

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

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

  • Days Won

    6

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

  1. الملف الذي ارفقته لا يقوم بحساب الاجازات كما ذكرت , و ليس فيه أية معادلات اطلاقا و انما تتم تعبئة البيانات فيه يدويا اذا أردت حساب الاجازات فعليك ارفاق المعادلات الخاصة بحساب الاجازة لديكم لكي تتم مساعدتكم في تنفيذها في البرنامج
  2. المطلوب حاليا فقط هو انشاء الجدولين المشار اليهما سابقا قم بانشاؤهما حتى نساعدك في الخطوات التالية
  3. ليس من المنطق ادخال حقول من النموذج الى التقرير وا لا فما هي فائدة الاستعلامات الاستعلامات هي التي ينى عليها التقرير , و اذا كان الحقل غير موجودا في الاستعلام لسبب ما , يكون الحل باستخدام الدوال في التقرير لحساب قيمة معينة
  4. عدد الحقول ليس هو الذي العامل الذي نحدد بناء عليه انشاء جدول أو أكثر بل هو نوع البيانات و مدى تكرار الحركات عموما اذا أردت انشاء أكثر من جدول فليس خطأ , ممكن , و لكن ليس أمرا مبررا , و الأفضل أن تكون كل هذه البيانات في جدول واحد و موذوع الصلاحيات يبنى على النماذج و التقارير فيمن يملك صلاحية الدخول عليها أم لا , و هذا ليس له علاقة بكون وجود جدول واحد أو أكثر الجدول TblSal ليس له داع الجدول TblSalDet هو الصحيح , اذا أردت معرفة بيانات زيادة الراتب الأساسي مثلا , تستطيع انشاء هذا الاستعلام SELECT TblSalDet.Id_Emp_SalDet, TblEmpData.First_Name, TblEmpData.Second_Name, TblSalDet.Date_SalDet, TblSalDet.Basic_SalDet FROM TblSalDet INNER JOIN TblEmpData ON TblSalDet.Id_Emp_SalDet = TblEmpData.Id_Emp; أما اذا أردت معرفة الراتب الحالي الأساسي مثلا قم أولا باشناء هذا الاستعلام و سمه MaxData SELECT TblSalDet.Id_Emp_SalDet, Max(TblSalDet.Date_SalDet) AS MaxOfDate_SalDet FROM TblSalDet WHERE (((TblSalDet.Basic_SalDet)>0)) GROUP BY TblSalDet.Id_Emp_SalDet; ثم قم بانشاء هذا الاستعلام و سمه MaxSal SELECT TblSalDet.Id_Emp_SalDet, TblSalDet.Date_SalDet, TblSalDet.Basic_SalDet, TblEmpData.First_Name, TblEmpData.Family_Name FROM TblEmpData INNER JOIN (TblSalDet INNER JOIN MaxData ON (TblSalDet.Date_SalDet = MaxData.MaxOfDate_SalDet) AND (TblSalDet.Id_Emp_SalDet = MaxData.Id_Emp_SalDet)) ON TblEmpData.Id_Emp = TblSalDet.Id_Emp_SalDet; من هنا تسطيع معرفة الراتب الأساسي الحالي , و بنفس الطريقة تستطيع معرفة البدلات الحالية
  5. س اذا كنت تقصد النموذج الذي اسمه frmGyab1 عدل نوع النموذج الى نموذج فردي singleForm لأن الأزرار لاتعمل في النموذج الذي صيغته صفحة بيانات DataSheet طبعا ممكن , و تجد له عدة مواضيع في المنتدى لاستخدام دوال التفقيط
  6. و مالمشكلة ؟ يمكنك عمل نموذج للبحث بعدة طرق , منها مثلا : أن يكون نموذج بحث مستقل تستدعيه عن طريق حدث عند النقر على حقل رقم الطالب و منها مثلا أن توسع نموذج الغياب , و تضيف اليه قائمة تحتوي أرقام و أسماء الطلاب بحيث يتمكن المستخدم من البحث فيها و هناك أفكار عديدة أيضا يمكنك البحث عنها أين هو ؟ لا أعرف حتى أراه
  7. انظر النموذج الجديد tblGyab student.rar
  8. ليس هناك ضرورة لثلاثة جداول , يكفي جدول الموظفين يتم اللجوء الى تعداد الجداول عندما يكون هناك بيانات سجل لأكثر , مثل جدول الرواتب هنا نحتاج جدول للرواتب منفصل عن جدول الموظفين و مرتبط به بعلاقة واحد لأكثر بحيث يتم تسجيل حركات الرواتب للموظف أكثر من مرة أما الموظف و بيانات عقده طالما ثابتة فألأفضل ضمها الى جدول الموظفين أما اذا كان الموظف سيطرأ عليه تعديلات على عقده و تريد سجل تاريخي لتغييرات العقد فهنا من الأفضل وضع جدول العقد مستقل و مرتبط مع جدول الموظفين م الربط يكون مع جدول الموظفين على حقل رقم الموظف ثم تصمم استعلام ليعطيك تواريخ الزيادات التابعة لهذا الموظف أو ذاك
  9. ماعليك سوى نسخ الكود كما هو ووضعه في الوحدة النمطية للنموذج دون أي تعديل
  10. لم أفهم ماهو المقصود بجدول البيانات العامة , هل تقصد به جدول الموظفين ؟ و اذا كان كذلك فما الفرق بينه و بين جدول بيانات العقد ثم لاحظت أنك صممت جدول للشركات , هل تقصد أنك شركة توظيف تريد متابعة من توظف عن طريقك لدى بقية الشركات ؟ اذا كان كذلك لامانع , لكن اذا كانت شركة واحدة و فيها موظفين فلا تحتاج لثمل هذا الجدول
  11. الأخ أزهار ماشاء الله عليك عمل ممتاز و طالما أنك قمت بهذا الجهد لوحدك فأرجو أن تتابع توجيه الأخت في متطلبات البرنامج الحالي اذا كان لديك متسع من الوقت و أنا متابع لكم على قدر مايتاح لي من وقت عموما و حسب مايفهم من شرح برنامج الأخت , فانها تحتاج مبدئيا للجداول التالية - جدول العملاء - جدول الموردين - جدول شرائح الأصناف - جدول الأصناف - جدول أنواع الحركات ( رصيد - مشتريات - مبيعات - تالف - فاقد ,, الخ ) - جدول فواتير مبيعات رئيسي ( رقم القاتورة - تاريخ - رقم العميل ) - جدول فواتير مشتريات رئيسي ( رقم الفاتورة - تاريخ - رقم المورد ) -جدول تفاصيل الفواتير ( للمشتريات و المبيعات معا ) - ( رقم الفاتورة - رقم الصنف - نوع الحركة - الكمية - الوحدة - السعر ) - جدول المدفوعات للموردين - جدول التحصيلات من العملاء - جدول أنواع المصاريف - جدول حركة المصاريف طبعا ماذكر أعلاه مبدئي , و ممكن يحتاج الى مراجعة و تعديل ان اقتضى الأمر لتبدأ الأخت تصميم الجداول و العلاقات و تكون قيد المراجعة و التعديل
  12. ضع الكود التالي في النموذج Private Sub Form_BeforeUpdate(Cancel As Integer) Dim de As Long de = DCount("GYABna", "TplGyab", "[Idstu] = " & Chr(34) & Me.Idstu & Chr(34) & " and [dat] = " & Chr(35) & CDate(Me.dat) & Chr(35)) If de > 0 Then MsgBox "record posted before" Cancel = True Me.Undo End If End Sub
  13. هل عدلت الجداول ؟
  14. تحليل النظم له اساسيات و مبادىء علمية باختصار تبسيط مفصل وواضح للنظام كيف سيبدأ ؟ ماهي النواحي التي سيعالجها ؟ ماهي البيانات المطلوب ادخالها ؟ ماهي العمليات المطلوب انجازها ؟ كل هذا يتطلب شرحا مفصلا لاسيما و أنك تعمل على برنامج مبسط لذلك سيكون من السهل شرح أدوات ذلك النظام
  15. عد الى تصميم الجدول و انظر كم مفتاح رئيسي لديك ؟ لعلك لم تحفظ التعديلات
  16. برنامج المحاسبة ليس بالعمل البسيط في اي لغة برمجية كانت و عادة يقوم به فريق عمل و ليس شخص واحد لما يتطلبه من جهد كبير لكن ليس من المستحيل اذا كان لدى الانسان طاقة التحدي و أظن أحد الأخوة طرح برنامج حسابات مفتوح المصدر منذ عدة ايام يمكن أن تبحثي عنه عموما اذا كان و لابد من تصميمه , فينبغي تحليل النظام قبل كل شيء حتى تكون الخطوات التي بعده صحيحه و لأجل تحليل النظام ينبغي شرح كل التفاصيل المطلوبة عن بيئة البرنامج من الألف الى الياء حتى نساعدك في التصميم
  17. قم بازالة علامة المفتاح الرئيسي لحقل معرف جدول الياب ثم قم باختيار حقلي رقم الطالب و التاريخ معا و اجعلهما مفتاح رئيسي و بهذه الحالة اذا تم اختيار الطالب مرتين في نفس اليوم ستظهر رسالة خطأ
  18. صور المثال الذي أرفقته موضح فيه العلاقات بشكل دقيق الفكرة هي كما يلي : 1- جدول الموظفين و يضتمن بيانات الموظف الثابتة فقط دون ذكر أية حركات عليه 2-كل بيان آخر يتغير تاريخيا , ينبغي انشاء جدول له : مثل الرواتب - الاجازات - التنقلات 3- يجب أن يتضمن كل جدول من جداول الفقرة 2 السابقة حقل رقم الموظف 4- يتم الربط بين جدول الموظفين و كل جدول من الجداول المذكورة في الفقرة 2 على حقل رقم الموظف
  19. انظر الاستعلام المرفق sampleDABTBASE.rar
  20. لهذا السبب قلت لك أن وضع الرصيد كحقل في جدول المنتجات غير مفيد حاول أن تعدل تصميم الجداول كما أشرت عليك و الرصيد الحالي بعد كل حركة ادخال أو اخراج سيظهر لك من خلال استعلام تراكمي نسيت حقل رقم الصنف ضمن جدول الحركات جدول الحركات : معرف رقم الصنف تاريخ الحركة نوع الحركة الكمية
  21. الحقيقة بداية لم أفهم موضوعك , و لولا صور برنامج الفيجوال بيسك ماتوضحت الأمور كما أن اختيار العنوان كان "مضلل" أيضا ممكن أن تسميه : برنامج تذكير بالمواعيد , أو تذكير بالمهام Tasks Reminder كان ممكن فهمناه من العنوان حتى لو لم تشرحه فالبرنامج حقيقة مفيد و أغلب الناس يحتاج مثل هكذا برنامج و لو نجح معك تستطيع تسويقه أيضا , أو تهبه لوجه الله لمن أراد أن يستفيد عموما أخي نحن معك , و اي شيء تحتاجه خطوة بخطوة لامانع من طرحه هنا وفقك الله
  22. نعم صحيح , قم بضغط الملف ثم ارفعه
  23. اذا كان حقل totall يقصد به رصيد أول المدة , فهذا أمر غير مفضل في تصميم الجداول الأصح أن يكون التصميم كما يلي : - جدول أنواع الحركات : معرف - نوع الحركة : ( رصيد أول المدة - صادر - وارد - بيع - شراء ,, الخ ) - جدول الحركات : معرف تاريخ الحركة نوع الحركة الكمية ثم تبني استعلام الحركات و الأرصدة بناء على الجدول السابق
  24. الاكمال يكون حسب ماتريد من البرنامج ان يفعله اشرح ماتريد و نحن نوجهك كيف تكمله لكن لانقوم بالتصميم و اعادة الملفات كما طلبت
  25. و كيف سيظهر رصيد أول المدة و معادلتك لا تتضمن رصيد أول المدة أصلا بل أنت جمعت له مجموع الداخل ناقصا مجموع الصادر و في كلا الجدولين لايوجد أية حركات من أين سيأتي رصيد أول المدة ؟
×
×
  • اضف...

Important Information