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

عمر ضاحى

الخبراء
  • Posts

    1,025
  • تاريخ الانضمام

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

  • Days Won

    5

كل منشورات العضو عمر ضاحى

  1. بص اولا الله يبارك فيك ويكرمك ويوسع عليك ثانيا هو انا اقدر افهم انت عملتها ازاى لان ده فعلا ال انا عاوزه يعنى لو امكن تشرحلى الفكره كلها عملتها ازاى تكسب فينا كلنا ثواب لان انا متلغبط فيها وعاوز افهمها كويس هل هكذا التطبيق يكون صحيح ؟ If Me.txtPassWord = "123" Then Dim Msg As String Msg = MsgBox("كلمة المرور صحيحه" & vbNewLine & "" & vbNewLine & " هل تريد بالتأكيدحذف جميع البيانات ؟", vbYesNo, "انتبه") If Msg = vbYes Then MsgBox "جارى حذف جميع البيانات الان", vbInformation, "اعلام" On Error GoTo Error_TruncateTables Dim db As DAO.Database Dim TDF As DAO.TableDef Dim strSQL_DELETE As String Set db = CurrentDb() For Each TDF In db.TableDefs If Left(TDF.Name, 4) <> "MSys" Then If TDF.Name <> "tbl1ACC" Or TDF.Name <> "tbl2Allows" Or TDF.Name <> "tbl3FormList" Then strSQL_DELETE = "DELETE FROM " & TDF.Name & ";" db.Execute strSQL_DELETE End If End If Next MsgBox "تم حذف جميع البيانات فى الجداول", vbCritical, "تنبيه" db.Close Exit_Error_TruncateTables: Set TDF = Nothing Set db = Nothing Exit Sub Error_TruncateTables: Select Case Err.Number Case 3376 Resume Next Case 3270 Resume Next Case Else MsgBox Err.Number & ": " & Err.Description Resume Exit_Error_TruncateTables End Select Else MsgBox "لن يتم اجراء حذف البيانات من قاعدة البيانات", vbInformation, "اعلام" End If Else MsgBox "كلمة المرور خطأ", vbInformation, "تنبيه" End If لان دلوقتى مش بيستثنى اى جداول وبيحذف الكل زي مكان فى الاول
  2. لكن هذا ما حدث معي لا اعرف كيف الجداول موجوده والبيانات بها اما النماذج غير موجوده
  3. هذا الكود حذف لى النماذج وترك الجداول انا اريد ان احذف البيانات التى فى الجداول ما عدى جدول مثلا AAA1 و AAA2 و AAA3 هذا ما ارته الف شكر لحضرتك ولى اضافه اذا ارت ان اجعل مفتاح واحد يعدل على الكل فجربت الكود بهذه الصيغه لكن لم تعمل ما الخطأ Private Sub AllowAll_Click() On Error Resume Next Dim db As DAO.Database Dim sSQL As String If (AllowEdit Or AllowOpen Or AllowDelete Or AllowAdd) = -1 Then Set db = CurrentDb sSQL = "UPDATE tbl2Allows SET [AllowOpen] = -1,[AllowDelete] = -1,[AllowAdd] = -1,[AllowEdit] = -1 WHERE [UserCode]=" & ID db.Execute sSQL Else Set db = CurrentDb sSQL = "UPDATE tbl2Allows SET [AllowOpen] = 0,[AllowDelete] = 0,[AllowAdd] = 0 ,[AllowEdit] = 0 WHERE [UserCode]=" & ID db.Execute sSQL End If frmSubAllows.Requery End Sub كيف اطبقها انا اريد ان يحذف البيانات من داخل جميع الجداول ما عدا بعض الجداول المعينه لا يقرب لها
  4. السلام عليكم معايا اكثر من مشكله فى الملف المرفق به 3 نماذج رئيسيه كل نموذج به مشكله بسيطه ان شاء الله نبدأ ب بسم الله الرحمن الرحيم 1- اسم النموذج : Delete All Data عمل هذا النموذج هو تفريغ قاعدة البيانات وهو يعمل جيدا لكن اريد ان اذيف اثتسناء لبعض الجداول بحيث يحذف كل البيانات من جميع الجداول ماعدا بعض الجداول التى اريد ان احتفظ بالبيانات بداخلها فقط هذا 2- اسم النموذج : frmACC هذا الفورم خاص بصلاحيات الموظفين من تعديل واضافه وغيره اريد شئين ا- من القائمة المنسدله عند اختيار رقم المستخدم يجلب لى البيانات ب- عند اختيار احد الاختيارات اسفل القائمة المنسدله يتم تلقائيا التعليم على جميع الاختيارات المقابل لها فى النموذج الفرعي فى نفس الفورم يعنى لما اختار الكل فتح يعلم على صف فتح ليعطي صلاحية فتح النموذج 3-اسم النموذج : frmSalaryHistory هذا الفورم خاص بعرض جميع الرواتب للموظفين اريد ان اجعل حقل اجمالى جميع الرواتب يجمع لي جميع الرواتب الظاهره اسفله وايضا اريد عند اختيار السنه اولا يظهر لى الشهور وعند اختيار الشهر يظهر لى الرواتب الخاصه بهذه الشهر ولكم جزيل الشكر T2t2.accdb
  5. اشك انه ربما يوجد نظام اسم المستخدم ويوزرنيم والفورم معتمد على دوال مكتوبه في الميكرو والدوال بها خطا والدوال دي خاصه بنقطة صلاحيات المستخدم ف هى مش شغاله ومنتشره فى كل النماذج محتاجه مراجعة هذه النقاط
  6. والله انا عشقت هذا المنتدي بسبب تفاعل الاساتذه الكرام هنا انا لما بشوف الردود والحلول بحس بسعادة كبيره انى فى وسط كل هؤلاء العمالقه ربنا يجازيكم خير
  7. انا فاهم الجذء ده لكن الجذ التالى هو ايه ؟ بس فى نقطه مش فاهمها ازاى 10% من 1000 تكون 3300 المفترض كده 10% كل شهر وليس كل 3 اشهر لان كل ثلاث اشهر زيادة 10% هتكون النتيجه اذا كانت الزيادة بسيطه بعد سنه 1400 لان الزيادة جاية من اصل المبلغ ال هو 1000 مضروب فى 10% يعطينى 100 تجمع بال 1000 يصبح الناتج 1100 وبعد مرور سنه ستكون 1400 لان السنه فيها 4 اربع (3*4=12شهر) 4*100=400 فى حال كانت الزيادة زيادة مركبه هنا هتكون فيها شويه تعقيدات بالنسبه لى لان اعرف اعملها على الاكسيل لكن الاكسيس لم اجربها عليه من قبل ولتوضيح الفكره هتكون كالتالى وزي ما هو وضاح فى الجدول الزيادة بتكون على الرصيد السابق للربع السابق مضروب فى 10% ومجموع عليها الرصيد السابق للربع اتمنى ان تكون الفكره وضحة فى الفرق بينهم والله اعلم قد اكون نسيت امور فى النقطه فاذا كنت اخطأ فرجاء ان توضحو لى خطئى وشكرا
  8. فى نقطه انا عاوز افهما بالنسبه لموضوع الزيادة انت عاوزها زيادة مركبه ولا زيادة بسيطه ؟
  9. مهتم (رجاء رفع الملف الصحيح هذا الملف الذى رفعته يحتوي على اختصاره للملف فقط)
  10. كده عظمه على عظمه بس كنت اتمنى انك تضع شرح علشان نفهم كود OpenForm كامل بجميع خصائصه لانى اثناء بحثى فى النت عن حلى للمشكله وجدة انه يمكننى ان اجعل فتح الفوم يكون للاضافه فقط او للتحرير او للقرائه وغيرها من الامور الجديده على والتى لم افهم كيف استطيع ان اصيغها لاطلع من نتائج مختلفه واكثر دقه وبالنسه للنموذج الاخير ده ميه ميه 😍
  11. طيب معلش فى نقطه الطريقه شغاله تمام والحمد لله بس انا لما اجي اضيف باقى الكود علشان يظل النموذج فى المقدمه DoCmd.OpenForm "frmVacation", , , xTab = 1, , acDialog Forms!frmVacation!xTab = 1 لا يعمل فى حين ان الكود اذا اصبح هكذا DoCmd.OpenForm "frmVacation", , , xTab = 1 Forms!frmVacation!xTab = 1 فانه يعمل يا ريت تتفضل على بشرح افهم منه الامر كامل اقصد امر DoCmd.OpenForm
  12. هذا هو ما اريد الف الف شكر وربنا يجزيك خير ويبارك فيك
  13. السلام عليكم اساتذتى الكرام تحية طيبه وبعد؛ انا معى استفسار معرفش اذا كان هذا ممكن ام لا انا عندي فورم به صفحات هل يمكن ان اجعل مفتاح فى فورم اخر عند الضغط عليه يفتح لى الصفحة الاولى لهذا الفورم وزر اخر عند الضغط عليه يفتح لى الفورم فى الصفحة الثانية ؟ هل يمكن فعل هذا ؟ واذا كان نعم كيف يمكن فعلاها يوجد مرفق للتوضيح استفسارى Database1.accdb
  14. اولا باشكرك على هذا المجهود الرئع بارك الله فيك هل يمكننا ان تجعله يعمل ايضا مع الاستعلامات الالحاقيه
  15. مش فاهم قصدك لكن جرب هذا الكود DoCmd.OpenReport "xxxxxxxx", acViewPreview واستبدل ال xxxxxxxx باسم التقرير بتاعك
  16. لا ااعرف كيف اشكر حضرتك الف الف شكر لحضرتك وطبعا اوجه الشكر ايضا للمهندس قاسم لانه دائما يسرع فى الرد على اسألتى ويساعدنى كثيرا وايضا جميع الموجودين فى المنتدي كلهم لهم خالص الشكر سوف اجربه الان واخبرك بالوضع
  17. طبعا كلام حضرتك مظبوط لكن قد يتأخر الموظف عن الحضور فكيف اسجل له موعد مباشرة وهو لم يحضر بعد لذا فان هناك حقل لموعد الحضور الاساسى وموعد المباشرة والفرق بينهم يكون غياب يخصم ويرحل الاجازة التاليه
  18. اولا اشكر حضرتك على ردك ثانيا المعادلة نفسها فيها غلط مش راكب يعنى المفترض المعادلة تكون كالتالى اذا كان حقل الماشرة فارغ وتاريخ اليوم يساوي او اقل من تاريخ موعد العودة يعطينى انه فى اجازه اذا كان حقل الماشرة به تاريخ مباشرة وتاريخ اليوم يساوي او اقل من تاريخ موعد العودة يعطينى انه فى يعمل اذا كان حقل الماشرة به تاريخ مباشرة وتاريخ اليوم اكبر من تاريخ موعد العودة يعطينى انه غياب وقمت باعادة ترتيبها Me.txtstatVacation = IIf(IsNull(Me.txtDateBack), "غياب", IIf(Me.txtdateend + 1 < Date, "اجازة","يعمل")) Me.txtstatVacation = IIf(IsNull(Me.txtDateBack) Or Me.txtDateBack < Date, "غياب", IIf(Me.txtdateend + 1 < Date, "اجازة","يعمل")) ايضا لا يعطينة النتيجه المرجوه وايضا هناك مشكلة اخرى حاولت ان اجعل الكود يعمل دائما لكني لم انجح حطيت الكود فى حدث عند التحديث برضه لم يعمل حاولت جعله فى حدث بعد الادراج برضه لا يعمل فاطريت ان اجعله فى حدث عند النقر فى الحقل علشان يعمل فهل هناك طريقه اجعله يعمل عند تغير اى شئ فى الفورم ؟ Project2.rar
  19. هل طلبي عام وغير صحيح وغير محدد علشان كده محدش قادريرد ام ان سؤالى يحتاج لشرح كثير انا دورت على فيديوهات على اليوتيوب لكن لم اصل لشئ وايضا لى استفسا اخر فى معادلة شرطية وضعتها فى استعلام لكن لما حبيت اعملها هى هى لم تعمل معايا لما جربت اعملها VBA والدالة التى تعمل جيدا فى الاستعلام هي حالة الموظف: IIf([DateBack] Is Null;IIf([DateEnd]+1>Date();"اجازة";"غياب");"يعمل") الدالة فى ال VBA هى Me.txtstatVacation = IIf(Me.txtDateBack Is Null, IIf(Me.txtddateend + 1 > Date, "غياب", "اجازة"), "يعمل") اريد اعرف اين الخطأ علما ان جميع الحقول المشار لها فى الداله هى حقول لتواريخ وقد يحدث ان هناك تاريخ غير مجود (تاريخ المباشرة المرمز لها باسم Me.txtDateBack)
  20. مادامو مشتركين فى نفس قاعدة البيانات ونفس الجداول المفترض ان البيانات تظهر للكل فى نفس الوقت عادي ولا انا فهمت غلط
  21. up ايضا استفسار تقني هل استعلام محسوب افضل واخف ولا حقل محسوب افضل فى الجدول ده مع كثرة البيانات التى من الممكن تواجدها
  22. انت استاذي وانا دائما بتعلم منك باعتذر اذا كنت لم انجح فى توصيل المطلوب انا زي ما حضرتك شوفت مقسم الجداول رواتب وفى جدول مباشرات وغيره انا محتاج فكره علشان اضيف جدول او اعدل فى جدول المهم اوصل لطريقه اجعل الاكسيل ينظر فى جدول المباشرات ويشوف اخر مباشرة للموظفين الموجودين فى جدول الموظفين وبعدها يتحقق من اذا كان كلهم يعمل ام لا ويتحقق من اذا كانت هناك مباشرات موجوده ضمن الشهر الذى اعده للرواتب ام لا (هذا فى نموذج frmSalary ) اقوم بتحديد اول الشهر واخر الشهر حسب نظام الشركه اذا كان الشهر يبدأ من يوم 15 او من يوم 1 فاريد ان يقوم بما سبق تم رفع الملف من جديد بعد اضافة بيانات وتعديل لتشغيل الفورم عند فتح الملف للتيسير Project2.rar
×
×
  • اضف...

Important Information