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

شرط في دالة الجمع Dsum


kaser906

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

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

اريد جمع الحقل  [Travel2] بناء على القيمة 2 من الجدول Visitors

الشرط ان يكون الحقل [Num_brnamge]= حقل [Num_brnamge] في النموذج او الاستعلام

اجتهدت وحاولت كتابته بهذه الطريقة بالاسفل

لكن للأسف لايتم تطبيق شرط   [Num_brnamge]

 

=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=Num_brnamge and [Travel2]=2");0)

 

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

وعليكم السلام:smile:

 

جرب هذا

اذا الحقل رقم
=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=2");0)


اذا الحقل نص
=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & "' and [Travel2]=2");0)

.

22 دقائق مضت, kaser906 said:

ريد جمع الحقل  [Travel2] بناء على القيمة 2 من الجدول Visitors

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

 

جعفر

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

8 دقائق مضت, jjafferr said:

اذا الحقل رقم =Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamgeه1ا] & " and [Travel2]=2");0)

هذا الكود تعرف على الحقل Num_brnamge

لكن لايتعرف على القيمة 2 في الحقل  Travel2

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

5 ساعات مضت, jjafferr said:

=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=2");0)

 

5 ساعات مضت, jjafferr said:

=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=" & 2);0)

الله يعطيك العافية استاذي

كلا الكوديين يعملان بشكل ممتاز

الخطأ كان مني حيث استخدمت دالة dsum  بينما كان علي استخدام الدالة dcount للحصول على النتائج المطلوبة

 

ما أريده الان كيف اظهر عد السجلات حسب الصورة

151231281365211.png

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

يعني اذا قصدك ان تستعين بالمعادلة داخل الاستعلام ، 

فيجب ان تعمل استعلام تجميعي جديد ، والمصدر الاستعلام اعلاه ،

ثم تضيف الحقل التالي:

D: Nz(count(iif([Travel2]= 2; 1;0));0)

 

جعفر

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

:wallbash:ارفاق جزئية  المسألة بتطول لذلك ستأخطى هذه الجزئية حاليا وارفقها فيما بعد

وأعود للكود الأول

7 ساعات مضت, jjafferr said:

Expr2: Nz(DCount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=" & 2);0)

ماذا لو اردت العد لأكثر من قيمة تكون   

مثلا عد القيمة التي تكون رقم  1  و2  و3   و6 و7 و8 

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

الان, jjafferr said:

وعليكم السلام:smile:

 

جرب هذا


اذا الحقل رقم
=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=2");0)


اذا الحقل نص
=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & "' and [Travel2]=2");0)

.

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

 

جعفر

ماشاء الله عليك

استاذ جعفر 

الله يسعدك

دوما وانت تسعي للخير 

تحياتي اليك يالغالي

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

34 دقائق مضت, jjafferr said:

=Nz(DSum("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & "' and ([Travel2]=1 or [Travel2]=2 or [Travel2]=3 or [Travel2]=6 or [Travel2]=7 or [Travel2]=8)");0)

مع الأسف استاذي هذا الكود يظهر عبارة خطأ عند العرض

لاحظ استاذي اني حولت الدالة الى Dcount

منذ ساعه, kaser906 said:

Expr2: Nz(DCount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " and [Travel2]=" & 2);0)

 

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

عفوا عفوا عفوا !!

انا اعتذر عن هذا الخطأ :blink:

 

تعديل اخير

= iif([Travel2]=1 or [Travel2]=2 or [Travel2]=3 or [Travel2]=6 or [Travel2]=7 or [Travel2]=8 ; 
nz(Dcount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & " And [Travel2]=" & [Travel2]);0) ;
0)

يعني في سطر واحد يصبح الكود

= iif([Travel2]=1 or [Travel2]=2 or [Travel2]=3 or [Travel2]=6 or [Travel2]=7 or [Travel2]=8 ; nz(Dcount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & " And [Travel2]=" & [Travel2]);0) ; 0)

 

جعفر

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

41 دقائق مضت, jjafferr said:

عفوا عفوا عفوا !!

انا اعتذر عن هذا الخطأ :blink:

 

تعديل اخير


= iif([Travel2]=1 or [Travel2]=2 or [Travel2]=3 or [Travel2]=6 or [Travel2]=7 or [Travel2]=8 ; 
nz(Dcount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & " And [Travel2]=" & [Travel2]);0) ;
0)

يعني في سطر واحد يصبح الكود


= iif([Travel2]=1 or [Travel2]=2 or [Travel2]=3 or [Travel2]=6 or [Travel2]=7 or [Travel2]=8 ; nz(Dcount("[Travel2]";"Tabil_Visitors";"[Num_brnamge]='" & [Num_brnamge] & " And [Travel2]=" & [Travel2]);0) ; 0)

 

جعفر

نفس الشي أستاذ

حمل المرفق وافتح استعلام    Q1  ادخل رقم 9 عند فتح الاستعلام

لتشاهد النتيجة

ارجو منك أيضا فتح الاستعلام qryd

للاطلاع على هذه الجزئية

2 ساعات مضت, kaser906 said:

D: Nz(count(iif([Travel2]= 2; 1;0));0)

 

QryVisitors.rar

تم تعديل بواسطه kaser906
ادخل رقم 9 عند فتح الاستعلام
رابط هذا التعليق
شارك

ما شاء الله تبارك الله

تحملني أستاذ قربنا ننهي الموضوع

اريد في هذا الكود مجموع الحقول التي تحتوي على القيم وليس عدها

Expr3: IIf([service]=1 Or [service]=2 Or [service]=3 Or [service]=6 Or [service]=7 Or [service]=8;Nz(DCount("[service]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service]);0);0)

 

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

شو السالفة ، نتائجنا ما تتفق:blink:

انا اخذت المعادلة ، واشتغلت على طول:

779.Clipboard03.jpg.28f17d6203f04043a6704915c0f3f559.jpg

.

وهاي المعادلة:

Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,Nz(DSum("[Travel2]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [Travel2]=" & [Travel2]),0),0)


وهي
Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,
Nz(
DSum("[Travel2]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [Travel2]=" & [Travel2])
,0)
,0)

.

ولكن ، استعمال الجمع غير صحيح ، لأنه ما عندك قيم علشان تجمعها ، وانما عندك خدمات تقوم بتعدادها (count او Dcount):smile:

 

جعفر

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

21 ساعات مضت, kaser906 said:

Expr3: IIf([service]=1 Or [service]=2 Or [service]=3 Or [service]=6 Or [service]=7 Or [service]=8;Nz(DCount("[service]";"Tabil_Visitors";"[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service]);0);0)

استاذي تجاوزنا حقل Travel2

الان احنا نشتغل على حقل service 

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

وهو كذلك:smile:

 

ونتيجة المعادلة:

Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,Nz(DCount("[service]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service]),0),0)


Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,
Nz(
DCount("[service]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service])
,0)
,0)

.

779.Clipboard04.jpg.8421b3a221978b4fa08716f2bb1574db.jpg

.

كذلك النتيجة صحيحة:smile:

 

جعفر

779.QryVisitors.accdb.zip

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

8 ساعات مضت, jjafferr said:

وهو كذلك:smile:

 

ونتيجة المعادلة:


Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,Nz(DCount("[service]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service]),0),0)


Expr4: IIf([Travel2]=1 Or [Travel2]=2 Or [Travel2]=3 Or [Travel2]=6 Or [Travel2]=7 Or [Travel2]=8,
Nz(
DCount("[service]","Tabil_Visitors","[Num_brnamge]=" & [Num_brnamge] & " And [service]=" & [service])
,0)
,0)

.

779.Clipboard04.jpg.8421b3a221978b4fa08716f2bb1574db.jpg

.

كذلك النتيجة صحيحة:smile:

 

جعفر

779.QryVisitors.accdb.zip

يبدو أنني لم أستطع إيصال الفكرة

لذلك انظر هذه الصورة

فقد غيرت في معايير الاستعلام بالحقل Expr4  واعطاني نتيجة صحيحة لكني اريد مجموع 8

151244654343731.png

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

 Private Sub Form_Current()
  Tx = DCount("[service]", "Tabil_Visitors", "([Num_brnamge] =forms![fr].[Num_brnamge]and[service] =1 or[Num_brnamge] =forms![fr].[Num_brnamge]and[service] = 2 or[Num_brnamge] =forms![fr].[Num_brnamge]and[service] = 3 or[Num_brnamge] =forms![fr].[Num_brnamge]and[service] = 6 or[Num_brnamge] =forms![fr].[Num_brnamge]and[service] = 7 or[Num_brnamge] =forms![fr].[Num_brnamge]and[service] = 8 )")

End Sub

151244707210211.png

أرجو الآن تكون الفكرة وضحت بشكل افضل

780.QryVisitors.rar

تم تعديل بواسطه kaser906
إضافة المرفق
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information