اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

دالة dsum ترجع مجموعا خاطئا؟


waelkhairk

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

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

قاعدة البيانات المرفقة هي لبيانات طلاب معهد تعليمي

في النموذج الفرعي recordtt وضعت مربع نص " total"

لحساب اجمالي تكلفة كل مادة دراسية ( القسط الشهري* عدد الأشهر)

لكن واجهتني مشكلة في النموذج الرئيسي recordhh عند كتابة عبارة dsum لايجاد تكلفة مواد كل طالب

فإن دالة  dsum ترجع قيمة خاطئة ( لا تساوي القيمة فيما لو قمنا بالجمع اليدوي)

لذلك أضفت حقلا جديدا في جدول recordtt وهو " totalprice" يتم ملئه من مربع النص السابق " total"  عن طريق استعلام تحديث وجرت الأمور بشكل جيد لكن المشكلة أنني بتلك الطريقة أحتاج للمرور على جميع السجلات بداية كل شهر وهذا صعب

حاولت عن طريق استعلام sql عند فتح النموذج  recordhh

 لكن تظهر رسالة خطأ

أرجو المساعدة :

في كود sql لتحديث كافة السجلات مرة واحدة

و سبب الخطأ في dsum

https://up.top4top.net/downloadf-13671adby0-zip.html

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

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

تعديل الكود كالتالي:

DoCmd.RunSQL "UPDATE recordtt SET recordtt.totalprice = [Forms]![recordhh]![recordtt].[Form]![total]" _
& "WHERE recordtt.recid = [Forms]![recordhh]![recordtt].[Form]![recid]"

 

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

43 دقائق مضت, AlwaZeeR said:

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

تعديل الكود كالتالي:


DoCmd.RunSQL "UPDATE recordtt SET recordtt.totalprice = [Forms]![recordhh]![recordtt].[Form]![total]" _
& "WHERE recordtt.recid = [Forms]![recordhh]![recordtt].[Form]![recid]"

 

مشكور سلفا 

جاري التجربة

30 دقائق مضت, essam rabea said:

وبالنسبة لدالة Dsum ضع الكود التالى فى مصدر عنصر التحكم لـ Text22 و الغيه من حدث عند الضغط


=DSum(Nz("totalprice");"recordtt";"[stuid]= Forms!recordhh!recordtt.form!stuid")

 

مشكور سلفا 

جاري التجربة

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

1 ساعه مضت, AlwaZeeR said:

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

تعديل الكود كالتالي:


DoCmd.RunSQL "UPDATE recordtt SET recordtt.totalprice = [Forms]![recordhh]![recordtt].[Form]![total]" _
& "WHERE recordtt.recid = [Forms]![recordhh]![recordtt].[Form]![recid]"

 

للأسف الشديد 

لم يعمل

تظهر رسالة

Syntax error

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

منذ ساعه, essam rabea said:

وبالنسبة لدالة Dsum ضع الكود التالى فى مصدر عنصر التحكم لـ Text22 و الغيه من حدث عند الضغط


=DSum(Nz("totalprice");"recordtt";"[stuid]= Forms!recordhh!recordtt.form!stuid")

 

جزاك الله خيرا 

هذا الكود يعمل مع حقل totalprice الموجود في الجدول recordtt 

لكن انا أريد دالة dsum مع مربع النص total و الذي لا أساس له في الجدول recordtt 

جربت تبديل اسم الحقل في الدالة من totalprice الى total لكن الدالة أرجعت القيمة error

فما الحل رجاءا

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

 

10 ساعات مضت, waelkhairk said:

لكن انا أريد دالة dsum مع مربع النص total و الذي لا أساس له في الجدول recordtt 

بس انت ال Total فيه المعادلة دى والمفروض انها تحسب إجمالى تكلفة المادة

=IIf(IsNull([leftdate]);(Month(Date()-[recdate]))*[subprice];IIf(Date()<[leftdate];(Month(Date()-[recdate]))*[subprice];(Month([leftdate]-[recdate]))*[subprice]))

قلى هيا دى اللى عاوزها تبقى Dsum لحساب إجمالى تكلفة المادة .. وإذا كنت فهمت صح فقلى التكلفة دى تتحسب ازاى بالعربى وياريت يكون الشرح على الفورم 

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

 

 

222.rar

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

21 ساعات مضت, essam rabea said:

 

بس انت ال Total فيه المعادلة دى والمفروض انها تحسب إجمالى تكلفة المادة


=IIf(IsNull([leftdate]);(Month(Date()-[recdate]))*[subprice];IIf(Date()<[leftdate];(Month(Date()-[recdate]))*[subprice];(Month([leftdate]-[recdate]))*[subprice]))

قلى هيا دى اللى عاوزها تبقى Dsum لحساب إجمالى تكلفة المادة .. وإذا كنت فهمت صح فقلى التكلفة دى تتحسب ازاى بالعربى وياريت يكون الشرح على الفورم 

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

 

 

222.rar 455.37 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 3 downloads

السلام عليكم

مشكور أستاذ على اهتمامك

شرح المشكلةبالتفصيل في صفحة وورد في الرابط الاول

والرابط الثاني قاعدة البيانات مع بعض التعديلات

https://up.top4top.net/downloadf-13694tbbs0-docx.html

 

https://up.top4top.net/downloadf-1369fy6rh0-rar.html

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

أخى waelkhairk .. أنا أفهم أشتغل على طول 

ادخل على الإستعلام الخاص بـ recordtt

اكتب فى حقل totalprice التالى

totalprice: IIf(IsNull([leftdate]);(Month(Date()-[recdate]))*[subprice];IIf(Date()<[leftdate];(Month(Date()-[recdate]))*[subprice];(Month([leftdate]-[recdate]))*[subprice]))

قم بتوقيف استعلام التحديث فى الكود

استبدل معادلة مربع النص sum الى (=Sum([totalprice]))

جرب ورد ويارب اكون فهمت

بالتوفيق

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

السلام عليكم

اذا كتبت هذه المعادلة في حقل totalprice

عندها لن يسند هذا الحقل الى جدول recordtt

ودالة sum عندها سترجع error

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

واذا ممكن كود لجعل استعلام التحديث يحدث كل السجلات دفعة واحدة.

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

الأخ waelkhairk

فى المرفق بمجرد فتح نموذج .. recordhh .. سيتم تحديث جدول .. recordtt .. بالكامل طبقا للمعايير المطلوبة

وزيادة فى الإطمئنان تم وضع زر يقوم بتحديث الجدول بالكامل ايضا 

غير الارقام المكتوبة فى totalprice واغلق وافتح النموذج ولاحظ الفرق

غير الارقام المكتوبة فى totalprice واضغط زر .. تحديث رسم المادة .. ولاحظ الفرق

غلبت معاك .. ادعى معايا ان يكون ده طلبك .. انا باين عليا عجزت ولا ايه

بس يعنى لو طلع الكلام مظبوط ابقى عرفنى

بالتوفيق

222.rar

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

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