بحث مخصص من جوجل فى أوفيسنا
![]()
Custom Search
|

AbuuAhmed
الخبراء-
Posts
1,070 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
17
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو AbuuAhmed
-
دالة ترقيم (عكس تفقيط) لتحويل التفقيط إلى رقم
AbuuAhmed replied to AbuuAhmed's topic in قسم الأكسيس Access
ما تفقد عزيز يا عزيزي، وممنون لمشاركتك الثمينة. -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
أولا: عدل اسم اسم الصندوق من txtMonthe إلى txtMonth واحذف الصندوق txtYear فليس له داع في جلب القيمة. ثانيا: ضع هذه الأكواد في النموذج بدلا من الأكواد السابقة: Private Sub Form_Load() Call txtMonth_AfterUpdate End Sub Private Sub txtMonth_AfterUpdate() Me.Roming = Nz(DSum("Nz([Remaining_Cridi],0)", "Baghi3112"), 0) End Sub ثالثا: الأخ جعفر عامل دوال وتاعب عليها وكان عليك التنبيه أن تأتي بقيمة جاهزة من الاستعلام وليس من جدول القروض. موفق أخي. -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
اطلعت على الاستعلام والحقيقة تصميمه خاطئ. مرفق عبارة SQL لاستعلام تجميع أرجو أن ينتفع به: SELECT Sum(Nz([tbl_Loans]![Loan_Made],0)) AS Loan_Made, Sum(Nz([tbl_Loans]![Payment_Made],0)) AS Payment_Made, [Loan_Made]-[Payment_Made] AS Balance FROM tbl_Loans WHERE (((tbl_Loans.Loan_ID)>0) AND ((CLng([tbl_Loans]![Payment_Month]))<=CLng(CDate([Forms]![FrmMada5il]![txtMonthe])))); يمكن اختصار العبارة ولكن أنا عملت بكل الاحتياطات اختصارا للوقت. -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
ملف اكسل بعد حذف السنوات الأكبر من 2024 وتعريف القرض أكبر من صفر والمجموع سليم حسب الدوال السابقة!! DSumLoans_01.xlsx -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
لا أعلم إذا دالة التجميع تراعي قيم الـ Null عليه للاحتراز ممكن نحول الجملة أعلاه إلى: "Nz(Loan_Made, 0) - Nz(Payment_Made, 0)" -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
لم أنزل المثال ولم أهتم بالنتيجة ولكن أحببت أن أقدم نصيحتي بشأن البحث بقيم التاريخ. -
جلب قيمة مالية من استعلام بمعيار تاريخ
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
المعذرة، أنصح عند عمليات البحث بتحويل حقول التاريخ إلى رقم طويل Long فهي أكثر أمانا للمبرمج: Private Sub txtMonthe_AfterUpdate() Dim Total As Double Dim EndDate As Long EndDate = CLng(CDate(Me.txtMonthe.Value)) Total = Nz(DSum("Loan_Made - Payment_Made", "tbl_Loans", "Clng(Payment_Month)<=" & EndDate & " AND Loan_ID > 0"), 0) Me.Roming = Format(Total, "Standard") End Sub -
منح قرض مالي او أجهزة كهرومنزلية بشرط
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
التعديلات في دالة CheckInkhirat واستدعائها في المرفق. CheckInkhirat.xlsx -
منح قرض مالي او أجهزة كهرومنزلية بشرط
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
أنا كنت أقصد هذا السطر وأخرى كذلك في هذه الدالة: Select Case [Forms]![FrmMenah]![Etar] عموما أنا عدلت في الدالة بحيث تعمل مع النموذجين FrmMenah و FrmCridi عموما تركيزي على عمل الدالة بدون أخطاء برمجية وليس لجلب القيم المطلوبة أعذري أنا دوري انتهى عند هذا الحد بسبب مشكلة صحية وهذا الأمر يتعبني ويصدع رأسي. BAR_A(2025)_01.rar -
منح قرض مالي او أجهزة كهرومنزلية بشرط
AbuuAhmed replied to طاهر اوفيسنا's topic in قسم الأكسيس Access
يعمل هذا النموذج بشرط أن يكون نموذج FrmMenah مفتوحا، وحتى تقوم بالفحص افتح هذا النموذج أولا ثم افتح النموذج FrmCridi المحتوي على المشكلة. هناك كود في الموقع ليفحص لك أي نموج إذا كان مفتوحا أو لا، استفد منه بمنع فتح هذا النموذج إذا كان نموذج FrmMenah غير مفتوح. المشكلة في دالة CheckInkhirat حيث تحتاج إلى قيمة مأخوذة من النموذج FrmMenah. -
مساعدة في ازالة النقطة من نهاية الحقل الرقمي
AbuuAhmed replied to ازهر عبد العزيز's topic in قسم الأكسيس Access
جرب، المثال في الاستعلام myFormat_01.accdb -
مساعدة في ازالة النقطة من نهاية الحقل الرقمي
AbuuAhmed replied to ازهر عبد العزيز's topic in قسم الأكسيس Access
إذا تريدها للعرض فقط فسأصمم لك دالة تستدعى من خلال استعلام. -
مساعدة في ازالة النقطة من نهاية الحقل الرقمي
AbuuAhmed replied to ازهر عبد العزيز's topic in قسم الأكسيس Access
جرب تجعل تنسيق الحقل General Number -
دالة ترقيم (عكس تفقيط) لتحويل التفقيط إلى رقم
AbuuAhmed replied to AbuuAhmed's topic in قسم الأكسيس Access
حياك الله أخي @Foksh وشكرا على المشاركة، الدالة لتحويل نتائج دالة التفقيط NoToTxt فقط بمحاسنها ومساوئها ونطاقها، الدالة موجودة في ملف الإكسل ضمن مشاركة منتدى الإكسل، الملف به أمثلة كذلك، يستحسن الاطلاع عليه. -
الدالة لتحويل نتائج دالة التفقيط NoToTxt (لا أعرف كاتبها) إلى أرقام. وقد كتبتها بناءً على طلب أحد أعضاء منتدى الاكسل. Function NoToTxtRev(ByVal TheTxt As String, MyCur As String, MySubCur As String) As Double 'AbuuAhmed, last update 2024/12/30 'Reverse of NoToTxt function Dim Pos As Integer, Step As Byte, Part4 As Integer, Part As Byte Dim i As Byte, ii As Integer Dim Parts(6), a, b, c Dim Text As String Dim Sum4 As Double, Sum As Double Dim Key0, Key1, Key2, Key3 Dim Sp As Integer Dim Pwr As Integer a = Array("", "مائة", "مائتان", "ثلاثمائة", "أربعمائة", "خمسمائة", "ستمائة", "سبعمائة", "ثمانمائة", "تسعمائة", _ "", "عشر", "عشرون", "ثلاثون", "أربعون", "خمسون", "ستون", "سبعون", "ثمانون", "تسعون", _ "", "واحد", "اثنان", "ثلاثة", "أربعة", "خمسة", "ستة", "سبعة", "ثمانية", "تسعة") b = Array("إحدى", "إثنى", "عشرة", "فقط ", "و ", "ملياران", "مليونان", "ألفان", _ "ومليار", "ومليون", "وألف", "فقط مليار", "فقط مليون", "فقط ألف", "فقط ") c = Array("واحد", "اثنان", "صفر عشر", "فقط ", "و", "اثنان مليار", "اثنان مليون", "اثنان ألف", _ "وواحد مليار", "وواحد مليون", "وواحد ألف", "واحد مليار", "واحد مليون", "واحد ألف", "") Key1 = Array("", "مليار", "ملياران", "مليارات") Key2 = Array("", "مليون", "مليونان", "ملايين") Key3 = Array("", "ألف", "ألفان", "آلاف") For i = 0 To UBound(b) TheTxt = Replace(TheTxt, b(i), c(i)) Next i If MyCur & MySubCur <> "" Then Pos = InStr(1, TheTxt, MyCur) If Pos > 0 Then Parts(5) = Replace(Mid(TheTxt, Pos + Len(MyCur)), MySubCur, "") TheTxt = Left(TheTxt, Pos - 1) Else Pos = InStr(1, TheTxt, MySubCur) If Pos > 0 Then Parts(5) = Replace(TheTxt, MySubCur, "") TheTxt = "" End If End If Else Pos = InStr(1, TheTxt, " ") If Pos > 0 Then Parts(5) = Trim(Mid(TheTxt, Pos + 3)) TheTxt = Left(TheTxt, Pos - 1) End If End If For Part = 1 To 3 Key0 = IIf(Part = 1, Key1, IIf(Part = 2, Key2, Key3)) Pos = InStr(1, TheTxt, Key0(1)) If Pos = 0 Then Pos = InStr(1, TheTxt, Key0(2)) If Pos = 0 Then Pos = InStr(1, TheTxt, Key0(3)) If Pos > 0 Then Parts(Part) = Left(TheTxt, Pos - 1) Pos = InStr(Pos, TheTxt & " ", " ") TheTxt = Mid(TheTxt, Pos) End If Next Part Parts(4) = TheTxt For i = 1 To 5 Parts(i) = Trim(Replace(Parts(i), " و", " ")) Parts(i) = Replace(Parts(i), " احد", " واحد") Next i For Part4 = 0 To 12 Step 3 Part = Part4 / 3 + 1 Sum4 = 0 Sp = 3 - (Len(Parts(Part)) - Len(Replace(Parts(Part), " ", ""))) If Sp < 1 Then Sp = 1 For Step = Sp To 3 Pos = InStr(1, Parts(Part) & " ", " ") Text = Trim(Left(Parts(Part), Pos - 1)) Parts(Part) = Mid(Parts(Part), Pos + 1) If Text <> "" Then For i = 1 To UBound(a) Pwr = 10 ^ (3 - Fix((i - 1) / 10) - 1) ii = i Mod 10 If Text = a(i) Then If Part = 5 Then Sum4 = Sum4 + ii * Pwr Else Sum4 = Sum4 + ii * Pwr * Val("1" & IIf(Part = 5, "", String(9 - Part4, "0"))) End If Exit For End If Next i End If Next Step Sum = Sum + IIf(Part = 5, Sum4 / 100, Sum4) Next Part4 NoToTxtRev = Sum End Function
-
تكوين سلسة من رابط يتغير في وسطه رقم فقط
AbuuAhmed replied to محمد التميمي's topic in منتدى الاكسيل Excel
هذه تساعدك على الترتيب تصاعديا وتنازليا بشكل صحيح = "D:\الهويات\Pictures\" & TEXT(ROW(),"00000") & ".jpg" -
التعامل مع التواريخ من أصعب الحسابات وذلك بسبب اختلاف مدد الشهور ولن ترضيك أي نتيجة ما دمت تقوم بالمقارنة اليدوية واخضاع النتائج لاستحسانك وللمقارنات "المنطقية"، فالأفضل التعامل مع دوال الأكسل كما هي، ومن تجارب فمايكروسوفت قدموا أفضل ما لديهم من تقييم ومراجعات عبر سنين طويلة. أما الفرق بيني وبين الأستاذ محمد فهو أني تعاملت مع التواريخ ومحمد تعامل مع النتائج وصعب عليه الأمر. وأعتقد أكثر من أنزل ملفك سلك نفس مسلك محمد، وهذا الأمر متعب ولن يصل أحد منهم إلى نتائج مرضية للسبب الذي ذكرته أعلاه وهو اختلاف مدد الشهور "ما لم" تكون النتائج مرتبطة بتواريخ ولو بتاريخ واحد معلوم. لذلك غابوا عن المشاركة في تقديم الحلول. موفق.
-
في هذه الدراسة كيفية التعامل الصحيح مع المدد بين تاريخين آمل أن تكون مفيدة. PeriodsDiff_04.xlsx
-
لن يخرج الجواب عن مشاركتي السابقة أو مشاركتي هذه بعد إنقاص يوم واحد. PeriodsDiff_03.xlsx
-
سبقني الأستاذ محمد هشام ولكني للتو رأيت مشاركته. PeriodsDiff_02.xlsx
-
مشكلة فتح النموذج الفارغ ( empty )؟
AbuuAhmed replied to بوكفوس عبدالسلام's topic in قسم الأكسيس Access
- كما يبدو أن النموذج لا يحتوي على نموذج فرعي، هل هذا صحيح؟ - إذا برنامجك يحتوي على نظام مستخدمين وصلاحيات فمن أين تمرر هذه الصلاحيات عند فتح النموذج؟ -
مشكلة فتح النموذج الفارغ ( empty )؟
AbuuAhmed replied to بوكفوس عبدالسلام's topic in قسم الأكسيس Access
جرب هذا الحل: استخدام حدث عند الفتح للنماذج Private Sub Form_Open(Cancel As Integer) If Me.RecordsetClone.RecordCount = 0 Then Me.AllowAdditions = True End If End Sub -
هل نتائج مجموع الإجازات سليمة؟ *بدون أكواد* Vacations_04.xlsx
-
السلام عليكم الرجاء مراجعة الكود وتصليح الخطأ-عاجل
AbuuAhmed replied to 𝒜ℬ𝒪 𝒴𝒪𝒰𝒮ℰℱ's topic in منتدى الاكسيل Excel
يا أخي أنت مصر أن تظهر عملي خاطئ!!، حاول تفهم أن شغلي كان على البحث فقط ونتهت عليك أكثر من مرة أن التكملة عليكم. المرفق موجود واختبار البحث عن طريق مربع الفحص فقط، غير ذلك ليس لي علاقة به. مثالي الأخير هو نموذج للجميع، لمن يريد أن يتعلم فكرة جديدة