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

تحديث البيانات في جدول من حقل محسوب في نموذج


شامل2

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

السلام عليكم

صورة تمثل نموذج يمثل مبيعات لمواد

حقل الرصيد يمثل الموجود في المخزن - 1

حقل العدد يمثل المطلوب بيعه - 2

حقل الباقي يمثل الفرق بين 1 و 2

المطلوب عند الضغط على زر التحديث يتم تحديث البيانات في الجدول الاصلي للبيانات

بحيث يصبح الرصيد = حقل الباقي

هل تتم هذه العملية باستعلام تحديث ؟ وما هي المعايير التي استخدمها؟

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

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

 

اعمل حقل في الجدول بإسم Bal ،

اذا كان برنامجك على الاكسس 2007 فما فوق ، ففي الجدول حقل من نوع "حقل محسوب" ، تجعل فيه المعادلة التي تريد للحقل Bal ، وهو يحسبها تلقائيا :rol:

اما الطريقة الاخرى ، ففي النموذج ، وعلى حدث "بعد التحديث" للحقل العدد المطلوب بيعة ، اعمل المعادلة:

me.Bal= me.الرصيد - me.العدد

والقيمة تلقائيا ستدخل النموذج والجدول :rol:

 

جعفر

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

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

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

 

اعمل حقل في الجدول بإسم Bal ،

اذا كان برنامجك على الاكسس 2007 فما فوق ، ففي الجدول حقل من نوع "حقل محسوب" ، تجعل فيه المعادلة التي تريد للحقل Bal ، وهو يحسبها تلقائيا :rol:

اما الطريقة الاخرى ، ففي النموذج ، وعلى حدث "بعد التحديث" للحقل العدد المطلوب بيعة ، اعمل المعادلة:


me.Bal= me.الرصيد - me.العدد

والقيمة تلقائيا ستدخل النموذج والجدول :rol:

 

جعفر

العفو اخ جعفر نسيت ارفاق الصورة في مشاركتي الاولى

تحديث.jpg

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

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

 

ما فرقت العملية ، الطريقة نفسها اللي ذكرتها :rol:

 

 

جعفر

 

السلام عليكم

اعتذر اخ جعفر على تكرار سؤالي

 

الصورة السابقة تمثل من نموذج ويوجد فيها زر امر ( تحديث) ويوجد الحدث الاتي

"DoCmd.OpenQuery "Q1

والاستعلام هو كما في الصورة

اقصد تصميم الاستعلام

حيث ان الحقل N_made   هو الحقل الذي يجري عليه التحديث ( الباقي في المخزن)

والحقل N_mad هو رمز المادة التي  يجري عليها تحديث الكميات في المخزن

المشكلة انه عند تغيير البيانات في النموذج اعلاه والضغط على زر تحديث يتم تحديث اول سجل تم اجراء التغيير عليه

فهل الخطأ في المعايير؟ وهذا ما اعتقده؟

لانه يحدث المادة اعتمادا على رقمها او كودها

المطلوب هو تحديث السجلات جميعها بعد الضغط على زر الامر تحديث

 

 

 

 

تحد.jpg

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

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

ارفق النموذج والاستعلام والجدول (وبهم بيانات) ،

فانا اعتقد بأن الموضوع ابسط بكثير من هذه العملية ، ويمكن تبسيطه :rol:

 

جعفر

اشكرك اخي جعفر

المثال المرفق يحتوي على نموذج يفتح في البدأ

المثال.rar

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

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

 

انت لم تقل بانك تريد تحديث حقل في جدول آخر :rol:

 

هناك طريقتين على بالي:

1. في النموذج الفرعي Al_Mawad ، غير قيمة الحقل Total

بدل
=[Adad_S]-[Al_adad]


الى
=nz([Adad_S],0)-nz([Al_adad],0)

على حدث "بعد التحديث" للحقل Adad_S والحقل Al_adad ، اكتب هذا الكود:

docmd.runcommand accmdsaverecord
docmd.openquery "Q1"

 

وبهذه الطريقة لن تحتاج لزر التحديث ، حيث سيتم تحديث الباقي تلقائيا ، كلما تم تغيير الرصيد او العدد في النموذج :rol:

 

2. وهي كود لزر التحديث ، ولكني لا احبذه ، فقد ينسى المستخدم استعمال هذا الزر ، وتصير الكارثة :blink:

كما اننا نستطيع ان نجعل هذا الكود على حدث "اغلاق النموذج" ، وسيتم تلقائيا ، ولكنه سيعمل مشكلة اذا استخدمت قاعدة البيانات في شبكة ، وكان هناك اكثر من شخص يستخدمون البرنامج :blink:

يعني بالعربي ، ما بيفيدك هالكود :rol:

 

جعفر

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

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

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

 

انت لم تقل بانك تريد تحديث حقل في جدول آخر :rol:

 

هناك طريقتين على بالي:

1. في النموذج الفرعي Al_Mawad ، غير قيمة الحقل Total


بدل
=[Adad_S]-[Al_adad]


الى
=nz([Adad_S],0)-nz([Al_adad],0)

على حدث "بعد التحديث" للحقل Adad_S والحقل Al_adad ، اكتب هذا الكود:


docmd.runcommand accmdsaverecord
docmd.openquery "Q1"

 

وبهذه الطريقة لن تحتاج لزر التحديث ، حيث سيتم تحديث الباقي تلقائيا ، كلما تم تغيير الرصيد او العدد في النموذج :rol:

 

2. وهي كود لزر التحديث ، ولكني لا احبذه ، فقد ينسى المستخدم استعمال هذا الزر ، وتصير الكارثة :blink:

كما اننا نستطيع ان نجعل هذا الكود على حدث "اغلاق النموذج" ، وسيتم تلقائيا ، ولكنه سيعمل مشكلة اذا استخدمت قاعدة البيانات في شبكة ، وكان هناك اكثر من شخص يستخدمون البرنامج :blink:

يعني بالعربي ، ما بيفيدك هالكود :rol:

 

جعفر

السلام عليكم

اخ جعفر

هل يمكن تطبيق ما ذكرته على المثال السابق

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

تفضل يا سيدي :rol:


Private Sub Adad_R_AfterUpdate()

    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.SetWarnings False
        DoCmd.OpenQuery "Q1"
    DoCmd.SetWarnings True
End Sub

Private Sub Al_adad_AfterUpdate()

    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.SetWarnings False
        DoCmd.OpenQuery "Q1"
    DoCmd.SetWarnings True
End Sub

 

 

جعفر

295.المثال.mdb.zip

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

السلام عليكم

زاد الله من فضلك اخي الكريم  جعفر

تحديث الحقل ( المواد  N_Made) في جدول Comp_Mwad  ممتاز جدا  وهو المطلوب

لكن لي طلب آخر الان هو:

هل يمكن انشاء حقل في الجدول Al_Mawad

بحيث يعطينا احصائية بعدد المواد التي تم بيعها لغرض الجرد 

 

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

حياك الله :rol:

 

الحقول المحسوبة عادة لا نخزنها في الجدول ، فهي دائما تحتاج تحديث (لاحظ العمل اللي عملناه للحقل Total) ،

وانما نستخدم استعلام/معادلة لحساب هذا الحقل وقت الحاجة ، في حقل غير مضمن :rol:

 

 

جعفر

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

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

حياك الله :rol:

 

الحقول المحسوبة عادة لا نخزنها في الجدول ، فهي دائما تحتاج تحديث (لاحظ العمل اللي عملناه للحقل Total) ،

وانما نستخدم استعلام/معادلة لحساب هذا الحقل وقت الحاجة ، في حقل غير مضمن :rol:

 

 

جعفر

الله يحيك اخي العزيز

وهل تكرمت لنا بطريقتك الخاصة لهذه الحالة

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

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

بحيث يعطينا احصائية بعدد المواد التي تم بيعها لغرض الجرد

 

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

ولو تسمح لي اقول ، تريث شوي ، واعمل اللي تريده على ورقة ، وبتلاحظ ان هناك تفاصيل اخرى ، مثل حساب بين تاريخين ، ونوعية معينة من المواد ، ومعدّل ، ونسبة ، وووو

بحيث سؤالك يكون واضح ، وعندك نتائج واضحة تضعها كمثال :rol:

 

 

جعفر

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

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

 

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

ولو تسمح لي اقول ، تريث شوي ، واعمل اللي تريده على ورقة ، وبتلاحظ ان هناك تفاصيل اخرى ، مثل حساب بين تاريخين ، ونوعية معينة من المواد ، ومعدّل ، ونسبة ، وووو

بحيث سؤالك يكون واضح ، وعندك نتائج واضحة تضعها كمثال :rol:

 

 

جعفر

اخ جعفر سوف اتريث قليلا وابدأ بموضع جديد مع الاسئلة التي ذكرتها لي

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

  • 1 year later...

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