AbuuAhmed
الخبراء-
Posts
979 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
16
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو AbuuAhmed
-
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
هل هذه الرسالة لي؟ -
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
ما شاء الله ، شغل محترفين ، أهنئكم. -
حياك الله أستاذ جعفر ، تحسين في الكود: Dim crl As Control On Error Resume Next For Each crl In Me.Controls With crl If Not Right(.Name, 2) Like "1[1-5]" Then Err.Clear .Value = "" If Err.Number <> 0 Then .Value = Date 'لا أنصح بهذا السطر End If End With Next crl
-
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
فضلا وليس أمرا زودوني بنسخة 2007 ، جزاكم الله خيرا. -
وهذه مساهمة مني: Dim crl As Control On Error Resume Next For Each crl In Me.Controls With crl If Not Right(.Name, 2) Like "1[1-5]" Then .Value = Null End If End With Next crl
-
أخي ابحث عن "تفقيط" فقط وهمش الوحدة ، ستجد عدة شفرات تفقيط ، اختر ما يناسبك ثم بدل الوحدة بما تشاء ، بمعنى لو كان المثال يستخدم جنيه بدله إلى متر أو فدان مثلا. التبديل إما أن يكون من ضمن مدخلات الدالة وهو الأفضل عند الاختيار أو عند عدم توفره في الدالة ابحث عن الوحدة في الشفرة وبدلها. حاول مرة أخرى وإن لم توفق في العثور على ما تريد ، سأفزع لك وأبحث لك عن المطلوب.
-
جرب الآن تقريب_03.xlsx
-
طلبك غريب !!!
-
شاركوني في تهنىة انفسنا بخبير جديد ،أخونا ابو احمد AbuuAhmed
AbuuAhmed replied to jjafferr's topic in قسم الأكسيس Access
حياك الله أستاذ جعفر ، وشكرا للجميع. -
شاركوني في تهنىة انفسنا بخبير جديد ،أخونا ابو احمد AbuuAhmed
AbuuAhmed replied to jjafferr's topic in قسم الأكسيس Access
فاجأتوني ، شكرا لكم على الثقة والترقية ، وشكرا لكم جميعا على التهنئة ، وإن شاء الله أكون عند حسن ظنكم دائما. -
حياك الله أخي ، لم أنزل مثالك ، أنا فقط لفت انتباهي استخدام دالة Nz وكتبت تصحيح لكتابتها مباشرة في المشاركة. أخي أنا لا أريد أن أكون ضيفا ثقيلا في المنتدى ، واصل مع الأخ @Barna وإذا سمح لي بالتداخل فابشر بالفزعة.
-
يجب أن يكون هذا السطر كالتالي: Forms!Form1.ID = Nz(DMax("[ID]", "InvoiceSavetbl"),0) + 1 أو هكذا Forms!Form1.ID = Nz(DMax("[ID]", "InvoiceSavetbl")) + 1 والأولى أفضل لن تظهر عندكم المشكلة قبل التصحيح إلا إذا كان الجدول فارغا.
-
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
هذا يعطينا رقم ترتيب السجل (الفهرس) وفي مثالي زدت عليه 2 واحد لأن الفهرس في الجداول يبدأ بصفر والثاني لأنه تم إضافة عنوان للشجرة. -
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
الحمد لله تقلص الحل إلى سطر واحد فقط 🙂 TreeView1.Nodes("A" & Me.AccID).Selected = True الأخ @محمد القدسي لقد قمت بتنظيم الكود كشكل فقط لتسهيل المراجعة وفهم أدائه. سأجعل هذا المثال لدراسة الشجرة والوصول إلى حلول جديدة إن وجدت. شجرة حسابات_04.rar -
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
تم التخلص من الاستعلامات واستبدالها بعبارة SQL ، وعبارة الـ اس كيو ال مطلوبة بشدة عندما يريد المبرمج أن يبدل نوع رقم الحساب من نصي إلى رقمي. شجرة حسابات_03.rar -
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
عملت لك حل يفي بالغرض ولكني أعتقد أنه غير مثالي ويمكن يوجد حل أقصر لدى المتمرسين في موضوع الشجرة. حلي عبارة عن استعلامين وشفرة في زر حفظ. شجرة حسابات_02.rar -
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
لو كنت أرفقت مثال لوجدت بدل الفزعة فزعات ، توكل على الله وضع مثالك -
استخدم دالة التنسيق Format: Format([MyTimeTxtbox], "hh:mm") 'غير متأكد الآن استخدام mm للدقائق 'ربما تكون nn
-
طبعا هذا فحص خاطئ ، حيث من غير المنطقي جمع قيمة مع نوع قيمة.
-
عملت فحص للدالة وكانت مخرج الدالة فارغ Empty وليس صفر ، والـ vba يتعامل مع الفارغ كصفر في العمليات الرياضياتية. Debug.Print "*" & Nz(Null) & "*", VarType(Nz(Null)), 2022 + Empty والنتيجة: ** 0 2022
-
تطبيقها هنا خاطئ: آ =Nz(([sale_price]-[Text58],0)*[sale_qty]) وتطبيقها الصحيح هكذا: =Nz([sale_price],0)-Nz([Text58],0)*Nz[[sale_qty],0) وإذا أردت ضرب الكمية في ناتج الطرح تكون كالتالي: =(Nz([sale_price],0)-Nz([Text58],0))*Nz[[sale_qty],0)
-
عايز احسب العمر باليوم والشهر والسنة بالطريقة الصحيحة
AbuuAhmed replied to محمدمطر's topic in منتدى الاكسيل Excel
أخي أحيانا الشرح يحتاج وقتا أكثر من وقت الحل. رؤوس أقلام: - حذف يوم من حقل "التاريخ" ليوافق نتائجك. - ركزت على حقل اليوم على أن لا يكون أقل من صفر أو يكون بطول شهر حقل "التاريخ" بعد إنقاصه يوما: فإذا كان أقل من صفر عدلت قيمته إلى صفر وإذا كان بطول الشهر كذلك صفرته وزدت الشهور شهرا وإذا وصلت الشهور 12 صفرت الشهور وزدت السنين سنة. حتى لا تتعب رأسك حول المعادلات إلى دالة vba أو ابحث عن دالة جاهزة من عمل الأستاذ جعفر بمنتدى الأكسس.