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

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

قام بنشر

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

اريد جمع الحقل  [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)

.

  في 3‏/12‏/2017 at 08:20, kaser906 said:

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

Expand  

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

 

جعفر

  • Like 1
قام بنشر
  في 3‏/12‏/2017 at 08:44, jjafferr said:

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

Expand  

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

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

قام بنشر

تمام ، اذن نحن في الطريق الصحيح:smile:

 

جرب هذا

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

 

جعفر

  • Like 1
قام بنشر
  في 3‏/12‏/2017 at 08:44, jjafferr said:

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

Expand  

 

  في 3‏/12‏/2017 at 09:09, jjafferr said:

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

Expand  

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

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

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

 

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

151231281365211.png

قام بنشر

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

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

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

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

 

جعفر

  • Like 1
قام بنشر
  في 3‏/12‏/2017 at 15:17, jjafferr said:

 

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

عملت الاستعلام لكن للأسف لم يتم العد حسب القيمة 2

تم عد جميع السجلات

قام بنشر

الكود اعلاه يحسب على اساس القيمة 2 ،

فاذا ما حصلت على النتيجة ، فيا تراجع الاستعلام ، او ترفق لنا هذه الجزئية من برنامجك:smile:

 

جعفر

  • Like 1
قام بنشر (معدل)

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

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

  في 3‏/12‏/2017 at 08:44, jjafferr said:

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

Expand  

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

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

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

تفضل

=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)

 

  • Like 1
قام بنشر
  في 3‏/12‏/2017 at 08:44, 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 ستكون للسجل الصحيح.

 

جعفر

Expand  

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

استاذ جعفر 

الله يسعدك

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

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

قام بنشر
  في 3‏/12‏/2017 at 16:45, 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)

Expand  

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

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

  في 3‏/12‏/2017 at 16:05, kaser906 said:

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

Expand  

 

قام بنشر

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

انا اعتذر عن هذا الخطأ :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)

 

جعفر

قام بنشر (معدل)
  في 3‏/12‏/2017 at 17:31, 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)

 

جعفر

Expand  

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

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

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

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

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

  في 3‏/12‏/2017 at 15:30, kaser906 said:

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

Expand  

 

QryVisitors.rarFetching info...

تم تعديل بواسطه 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:

 

جعفر

قام بنشر
  في 3‏/12‏/2017 at 21:20, 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)

Expand  

استاذي تجاوزنا حقل 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

قام بنشر (معدل)
  في 4‏/12‏/2017 at 19:20, 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.zipFetching info...

Expand  

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

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

فقد غيرت في معايير الاستعلام بالحقل 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
إضافة المرفق

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