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

ايقاف المعادلة فى حالة البحث بالمبلغ


abouelhassan

الردود الموصى بها

السلام عليكم اخوانى الاساتذة الكرام عباقرة المنتدى

احتاج مساعدتكم لو تكرمتم

لدى فورم اسمه sersh

يمكن البحث فيه بواسطة الرقم كما بالصورة كتبت رقم 100 فى تكست ابحث بالرقم يوجد معادلة بالتكست التى بجوارها اسمها اجمالى بدون حساب

1.png.75ca7ac9cdb1517de7009cf8bd065a11.png

احتاج فى حالة البحث بالمبلغ ان لايظهرفى تكست الاجمالى بدون الحساب1 اى شئ تظل بيضاء 

ولا تظهر نتائج الافى حالة البحث بالرقم فقط

شاكر فضلكم وداعى لكم من كل قلبى

احترامى

2.png

DATA1041-5.mdb

رابط هذا التعليق
شارك

وعليكم السلام ورحمة الله وبركاته

تفضل اخي الكريم

تم الاستغناء عن كتابة الكود في مصدر تحكم Text20 وكتابته بعد البحث

Me.Text20 = DSum("iAmount", "tbl_Items", "iPage <=1 " & " And [iBill_Number] = '" & Me.txtsearch & "'")

DATA1041-5.rar

تحياتي

  • Like 1
رابط هذا التعليق
شارك

اسعد الله اوقاتك استاذى محمد أبوعبدالله

اشكرك اخى بعد تحويل المعادلة لكود اصبح التحديث بطئ

هل من حل استاذى لعودة المعادلة

ربنا يبارك لك اللهم امين

اخيك باحترام

رابط هذا التعليق
شارك

استاذ محمد أبوعبدالله بارك الله فيك 

مااقصده استاذى انظر هنا قمت بالبحث بالرقم100 فى السنة المالية2022

1.png.fda39f132ca8b202238cb96b65655635.png

الناتج فى اجمالى بدون حساب رقم1=200 مع ان المبالغ=100+15200=15300

وعند البحث بالمبلغ بالرغم من انى ضغطت فى تكست المبلغ كان تكست اجمالى بدون حساب رقم1 بيتفرغ اى بيكون فارغ فى حدث عند الضغط فى تكست ابحث بالمبلغ تتفرغ تكست اجمالى بدون حساب رقم 1اما الان لازال بالتكست رقم 200

2.png.4cf503c52bf7e3fd0fe9673a28cdb85a.png

احترام من القلب

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

هذه هي المعادلة الموجودة في الملف الاصلي

=Sum(IIf([iPage]=1 Or [iPage]=0 Or [iPage]=0 Or [iPage]=0;0;[iAmount]))

المعيار iPage = 0 او iPage =1

ولو لاحظت لا يحتوي هذا الا على هذا المبلغ = 200

DATA1041-5.rar

تحياتي

 

  • Like 1
رابط هذا التعليق
شارك

حسنأ اخي الكريم

ساضع لك الكود بطريقة محتلفة وواضحة جدا ويمكن اضافة المعايير التي تريدها فيما بعد بنفس الطريقة

    Dim myWhere As String
    
    myWhere = myWhere & "iPage>1"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

DATA1041-5.rar

تحياتي

  • Like 1
رابط هذا التعليق
شارك

بارك الله فيك استاذى الكريم محمد أبوعبدالله اشكرك

استأذنك ممكن شرح الكود يعنى لو عايز اجمالى بدون حساب 1و2و3 اضيف المعيار ازى

لانى جربت اضافة الحساب2 و3 ولم يصح الكود

   myWhere = myWhere & "iPage>1"&"iPage>2"&"iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)
or
   Dim myWhere As String
    myWhere = myWhere & "iPage>1"
    myWhere = myWhere & "iPage>2"
    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

شكر وتقدير واحترام من اخيك

رابط هذا التعليق
شارك

11 ساعات مضت, abouelhassan said:

لو عايز اجمالى بدون حساب 1و2و3 اضيف المعيار ازى

يكفي التعديل التالي

    Dim myWhere As String

    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

اما اذا اردت 3 فقط

    Dim myWhere As String

    myWhere = myWhere & "iPage=3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

تحياتي

  • Like 1
رابط هذا التعليق
شارك

استاذى العزيز استاذى محمد أبوعبدالله

قمت بعمل تكست اخرى مجاورة اسمهاtext21 

ووضعت كود التالى بس لم ينجح للتطبيق على الاثنين تكست

الاولى الاجمالى بدون الحساب1

الثانية بدون الحساب1&2&3

     Dim myWhere As String
    myWhere = myWhere & "iPage=1"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)
    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text21 = DSum("iAmount", "tbl_Items", myWhere)

بس لم ينجح استاذى مش عارف اعالج الخطأ

بارك الله فيك اخى الكريم استاذى العزيز

احترامى

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

الخطأ انك وضعت myWhere نفسها فاما ان نحتار اسم جديد

    Dim myWhere As String
    myWhere = myWhere & "iPage=1"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)
    myWhere = myWhere & "iPage>3"
	
	Dim myWhere1 As String
    myWhere1 = myWhere1 & " and YEAR = " & Me.Combo97
    myWhere 1= myWhere1 & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text21 = DSum("iAmount", "tbl_Items", myWhere1)

او تقم بوضع السطر التالي

    Dim myWhere As String
    myWhere = myWhere & "iPage=1"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)
    
	myWhere = ""
	myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    Me.Text21 = DSum("iAmount", "tbl_Items", myWhere)

تحياتي

تم تعديل بواسطه محمد أبوعبدالله
رابط هذا التعليق
شارك

في ٢‏/١٠‏/٢٠٢١ at 03:42, محمد أبوعبدالله said:
في ١‏/١٠‏/٢٠٢١ at 16:27, abouelhassan said:

لو عايز اجمالى بدون حساب 1و2و3 اضيف المعيار ازى

يكفي التعديل التالي

    Dim myWhere As String

    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

بارك الله فيك استاذى وانا اسف جدا لتعبك والله

انا عايز الاجمالى بدون الحساب1+2+3 وعندما طبقت التعديل بالاعلى

    Dim myWhere As String

    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

اعطانى الاجمالى بدون الحساب3 فقط

ربنا يرضى عنك استاذى

احترامى اخيك

تم تعديل بواسطه abouelhassan
رابط هذا التعليق
شارك

مرحبا اخي الكريم

عند البحث برقم 100 يعطي نتيجة صحيحة = 15200

وعند البحث برقم 120 يعطي نتيجة صحيحة = 2700

بمقارنة هذه النتائج مع بيانات جدول tbl_Items كانت النتائج مضبوطة

تأكد جيدا من وجود السطر التالي بالكود

myWhere = ""

الكود كامل

    Dim myWhere As String
    myWhere = ""
    myWhere = myWhere & "iPage>3"
    myWhere = myWhere & " and YEAR = " & Me.Combo97
    myWhere = myWhere & "and iBill_Number = '" & Me.txtsearch & "'"
    
    Me.Text20 = DSum("iAmount", "tbl_Items", myWhere)

تحياتي

رابط هذا التعليق
شارك

شرح الله صدرك اخى استاذى الحبيب محمد أبوعبدالله

فعلا كنت انسى السطر بس بردو رجعنا لنقطة الصفر لان التكست المراد ان تفرغ فى حالة البحث بالمبلغ لا تفرغ اخى

في ٢٦‏/٩‏/٢٠٢١ at 01:01, abouelhassan said:

لدى فورم اسمه sersh

يمكن البحث فيه بواسطة الرقم كما بالصورة كتبت رقم 100 فى تكست ابحث بالرقم يوجد معادلة بالتكست التى بجوارها اسمها اجمالى بدون حساب

1.png.75ca7ac9cdb1517de7009cf8bd065a11.png

احتاج فى حالة البحث بالمبلغ ان لايظهرفى تكست الاجمالى بدون الحساب1 اى شئ تظل بيضاء 

ولا تظهر نتائج الافى حالة البحث بالرقم فقط

اشكرك استاذى الحبيب

33 دقائق مضت, محمد أبوعبدالله said:
myWhere = ""

شرح الله صدرك استاذى الحبيب 

بارك الله فيك اشكرك من كل قلبى اخى فى الله

رابط هذا التعليق
شارك

اتفقنا قبل ذلك على وضع السطر التالي

Me.Text20 = Null

في الكود الخاص Text22_Click

تحياتي

الان, abouelhassan said:

تم حل المشكلة استاذى بفضل الله وفضلك اشكرك من قلبى

بالتوفيق اخي الكريم

دمت بكل خير

تحياتي

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information