-
Posts
1,025 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
5
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو عمر ضاحى
-
الف الف شكر وجزاك الله كل خير
-
بص اولا الله يبارك فيك ويكرمك ويوسع عليك ثانيا هو انا اقدر افهم انت عملتها ازاى لان ده فعلا ال انا عاوزه يعنى لو امكن تشرحلى الفكره كلها عملتها ازاى تكسب فينا كلنا ثواب لان انا متلغبط فيها وعاوز افهمها كويس هل هكذا التطبيق يكون صحيح ؟ 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 لان دلوقتى مش بيستثنى اى جداول وبيحذف الكل زي مكان فى الاول
-
لكن هذا ما حدث معي لا اعرف كيف الجداول موجوده والبيانات بها اما النماذج غير موجوده
-
هذا الكود حذف لى النماذج وترك الجداول انا اريد ان احذف البيانات التى فى الجداول ما عدى جدول مثلا 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 كيف اطبقها انا اريد ان يحذف البيانات من داخل جميع الجداول ما عدا بعض الجداول المعينه لا يقرب لها
-
السلام عليكم معايا اكثر من مشكله فى الملف المرفق به 3 نماذج رئيسيه كل نموذج به مشكله بسيطه ان شاء الله نبدأ ب بسم الله الرحمن الرحيم 1- اسم النموذج : Delete All Data عمل هذا النموذج هو تفريغ قاعدة البيانات وهو يعمل جيدا لكن اريد ان اذيف اثتسناء لبعض الجداول بحيث يحذف كل البيانات من جميع الجداول ماعدا بعض الجداول التى اريد ان احتفظ بالبيانات بداخلها فقط هذا 2- اسم النموذج : frmACC هذا الفورم خاص بصلاحيات الموظفين من تعديل واضافه وغيره اريد شئين ا- من القائمة المنسدله عند اختيار رقم المستخدم يجلب لى البيانات ب- عند اختيار احد الاختيارات اسفل القائمة المنسدله يتم تلقائيا التعليم على جميع الاختيارات المقابل لها فى النموذج الفرعي فى نفس الفورم يعنى لما اختار الكل فتح يعلم على صف فتح ليعطي صلاحية فتح النموذج 3-اسم النموذج : frmSalaryHistory هذا الفورم خاص بعرض جميع الرواتب للموظفين اريد ان اجعل حقل اجمالى جميع الرواتب يجمع لي جميع الرواتب الظاهره اسفله وايضا اريد عند اختيار السنه اولا يظهر لى الشهور وعند اختيار الشهر يظهر لى الرواتب الخاصه بهذه الشهر ولكم جزيل الشكر T2t2.accdb
-
اشك انه ربما يوجد نظام اسم المستخدم ويوزرنيم والفورم معتمد على دوال مكتوبه في الميكرو والدوال بها خطا والدوال دي خاصه بنقطة صلاحيات المستخدم ف هى مش شغاله ومنتشره فى كل النماذج محتاجه مراجعة هذه النقاط
-
اريد مساعدة فى النسبة المئوية فى اكسس
عمر ضاحى replied to ayman shaaban's topic in قسم الأكسيس Access
والله انا عشقت هذا المنتدي بسبب تفاعل الاساتذه الكرام هنا انا لما بشوف الردود والحلول بحس بسعادة كبيره انى فى وسط كل هؤلاء العمالقه ربنا يجازيكم خير -
اريد مساعدة فى النسبة المئوية فى اكسس
عمر ضاحى replied to ayman shaaban's topic in قسم الأكسيس Access
انا فاهم الجذء ده لكن الجذ التالى هو ايه ؟ بس فى نقطه مش فاهمها ازاى 10% من 1000 تكون 3300 المفترض كده 10% كل شهر وليس كل 3 اشهر لان كل ثلاث اشهر زيادة 10% هتكون النتيجه اذا كانت الزيادة بسيطه بعد سنه 1400 لان الزيادة جاية من اصل المبلغ ال هو 1000 مضروب فى 10% يعطينى 100 تجمع بال 1000 يصبح الناتج 1100 وبعد مرور سنه ستكون 1400 لان السنه فيها 4 اربع (3*4=12شهر) 4*100=400 فى حال كانت الزيادة زيادة مركبه هنا هتكون فيها شويه تعقيدات بالنسبه لى لان اعرف اعملها على الاكسيل لكن الاكسيس لم اجربها عليه من قبل ولتوضيح الفكره هتكون كالتالى وزي ما هو وضاح فى الجدول الزيادة بتكون على الرصيد السابق للربع السابق مضروب فى 10% ومجموع عليها الرصيد السابق للربع اتمنى ان تكون الفكره وضحة فى الفرق بينهم والله اعلم قد اكون نسيت امور فى النقطه فاذا كنت اخطأ فرجاء ان توضحو لى خطئى وشكرا -
اريد مساعدة فى النسبة المئوية فى اكسس
عمر ضاحى replied to ayman shaaban's topic in قسم الأكسيس Access
فى نقطه انا عاوز افهما بالنسبه لموضوع الزيادة انت عاوزها زيادة مركبه ولا زيادة بسيطه ؟ -
اريد مساعدة فى النسبة المئوية فى اكسس
عمر ضاحى replied to ayman shaaban's topic in قسم الأكسيس Access
مهتم (رجاء رفع الملف الصحيح هذا الملف الذى رفعته يحتوي على اختصاره للملف فقط) -
كده عظمه على عظمه بس كنت اتمنى انك تضع شرح علشان نفهم كود OpenForm كامل بجميع خصائصه لانى اثناء بحثى فى النت عن حلى للمشكله وجدة انه يمكننى ان اجعل فتح الفوم يكون للاضافه فقط او للتحرير او للقرائه وغيرها من الامور الجديده على والتى لم افهم كيف استطيع ان اصيغها لاطلع من نتائج مختلفه واكثر دقه وبالنسه للنموذج الاخير ده ميه ميه 😍
-
طيب معلش فى نقطه الطريقه شغاله تمام والحمد لله بس انا لما اجي اضيف باقى الكود علشان يظل النموذج فى المقدمه DoCmd.OpenForm "frmVacation", , , xTab = 1, , acDialog Forms!frmVacation!xTab = 1 لا يعمل فى حين ان الكود اذا اصبح هكذا DoCmd.OpenForm "frmVacation", , , xTab = 1 Forms!frmVacation!xTab = 1 فانه يعمل يا ريت تتفضل على بشرح افهم منه الامر كامل اقصد امر DoCmd.OpenForm
-
هذا هو ما اريد الف الف شكر وربنا يجزيك خير ويبارك فيك
-
السلام عليكم اساتذتى الكرام تحية طيبه وبعد؛ انا معى استفسار معرفش اذا كان هذا ممكن ام لا انا عندي فورم به صفحات هل يمكن ان اجعل مفتاح فى فورم اخر عند الضغط عليه يفتح لى الصفحة الاولى لهذا الفورم وزر اخر عند الضغط عليه يفتح لى الفورم فى الصفحة الثانية ؟ هل يمكن فعل هذا ؟ واذا كان نعم كيف يمكن فعلاها يوجد مرفق للتوضيح استفسارى Database1.accdb
-
semo.pa3x [شرح] اداة تحويل SQL الى VBA من برمجتي
عمر ضاحى replied to SEMO.Pa3x's topic in قسم الأكسيس Access
اولا باشكرك على هذا المجهود الرئع بارك الله فيك هل يمكننا ان تجعله يعمل ايضا مع الاستعلامات الالحاقيه -
مش فاهم قصدك لكن جرب هذا الكود DoCmd.OpenReport "xxxxxxxx", acViewPreview واستبدل ال xxxxxxxx باسم التقرير بتاعك
-
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
لا ااعرف كيف اشكر حضرتك الف الف شكر لحضرتك وطبعا اوجه الشكر ايضا للمهندس قاسم لانه دائما يسرع فى الرد على اسألتى ويساعدنى كثيرا وايضا جميع الموجودين فى المنتدي كلهم لهم خالص الشكر سوف اجربه الان واخبرك بالوضع -
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
طبعا كلام حضرتك مظبوط لكن قد يتأخر الموظف عن الحضور فكيف اسجل له موعد مباشرة وهو لم يحضر بعد لذا فان هناك حقل لموعد الحضور الاساسى وموعد المباشرة والفرق بينهم يكون غياب يخصم ويرحل الاجازة التاليه -
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
اولا اشكر حضرتك على ردك ثانيا المعادلة نفسها فيها غلط مش راكب يعنى المفترض المعادلة تكون كالتالى اذا كان حقل الماشرة فارغ وتاريخ اليوم يساوي او اقل من تاريخ موعد العودة يعطينى انه فى اجازه اذا كان حقل الماشرة به تاريخ مباشرة وتاريخ اليوم يساوي او اقل من تاريخ موعد العودة يعطينى انه فى يعمل اذا كان حقل الماشرة به تاريخ مباشرة وتاريخ اليوم اكبر من تاريخ موعد العودة يعطينى انه غياب وقمت باعادة ترتيبها 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 -
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
هل طلبي عام وغير صحيح وغير محدد علشان كده محدش قادريرد ام ان سؤالى يحتاج لشرح كثير انا دورت على فيديوهات على اليوتيوب لكن لم اصل لشئ وايضا لى استفسا اخر فى معادلة شرطية وضعتها فى استعلام لكن لما حبيت اعملها هى هى لم تعمل معايا لما جربت اعملها VBA والدالة التى تعمل جيدا فى الاستعلام هي حالة الموظف: IIf([DateBack] Is Null;IIf([DateEnd]+1>Date();"اجازة";"غياب");"يعمل") الدالة فى ال VBA هى Me.txtstatVacation = IIf(Me.txtDateBack Is Null, IIf(Me.txtddateend + 1 > Date, "غياب", "اجازة"), "يعمل") اريد اعرف اين الخطأ علما ان جميع الحقول المشار لها فى الداله هى حقول لتواريخ وقد يحدث ان هناك تاريخ غير مجود (تاريخ المباشرة المرمز لها باسم Me.txtDateBack) -
مادامو مشتركين فى نفس قاعدة البيانات ونفس الجداول المفترض ان البيانات تظهر للكل فى نفس الوقت عادي ولا انا فهمت غلط
-
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
up -
مهتم
-
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
up ايضا استفسار تقني هل استعلام محسوب افضل واخف ولا حقل محسوب افضل فى الجدول ده مع كثرة البيانات التى من الممكن تواجدها -
طلب نصيحه ومساعدة لتجهيز رواتب الشهر وايضا حل مشكله
عمر ضاحى replied to عمر ضاحى's topic in قسم الأكسيس Access
انت استاذي وانا دائما بتعلم منك باعتذر اذا كنت لم انجح فى توصيل المطلوب انا زي ما حضرتك شوفت مقسم الجداول رواتب وفى جدول مباشرات وغيره انا محتاج فكره علشان اضيف جدول او اعدل فى جدول المهم اوصل لطريقه اجعل الاكسيل ينظر فى جدول المباشرات ويشوف اخر مباشرة للموظفين الموجودين فى جدول الموظفين وبعدها يتحقق من اذا كان كلهم يعمل ام لا ويتحقق من اذا كانت هناك مباشرات موجوده ضمن الشهر الذى اعده للرواتب ام لا (هذا فى نموذج frmSalary ) اقوم بتحديد اول الشهر واخر الشهر حسب نظام الشركه اذا كان الشهر يبدأ من يوم 15 او من يوم 1 فاريد ان يقوم بما سبق تم رفع الملف من جديد بعد اضافة بيانات وتعديل لتشغيل الفورم عند فتح الملف للتيسير Project2.rar