الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية تأثير فورم رئيسى فى فورم فرعى

مغلق
بدأه خالد محمد صبرى في 22 أغسطس 2004 · 18 رد · 1,296 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مرفق ملف عند فتحه سوف تعرفون ما أريد بالظبط وبه المعادله المراد تنفيذها على سبيل المثال

وجزاكم الله عنا وعن الؤمنيين خير الجزاء

ارجوكم لاتتأخروا على بالرد فأنا مبتدى ومعنوياتى مدمره وجزاكم الله رفع معنوياتكم

وشكرا

test_k_sabry.rar

اللهم اغفر لى وللمسلمين

#2

اعتقد ان طريقت الجمع هذه غير صحيحة تاكد منها

على العموم انا قمت بتعديل على المثال يقوم بعملية جمع الحقلين quantity و price بدون الضغط على الزر فهل هذا ما تريد ارجو التوضيح وتاكد من صيغة الجمع هذه لأنك قمت بجمع الحقل الذي يظهر في الناتج مع حق اخر وهذا منطقيا خطأ مثلا

a = a+b

هكذا وجدت المعادلة

[Forms]![inv_pay_deyial Subform]![bALANCE_NAW] = [Forms]![inv_pay_deyial Subform]![bALANCE_NAW] + [Forms]![inv_pay_deyial Subform]![quantity]

test_k_sabry.rar

ريح من الزفرات تعصف في الحشى &&& و ورائها مطر من العبرات

ابو حسن

#4

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

تصحيحاً للكود الذي تم وضعه ،،، سوف يكون الكود هكذا :

[Forms]![inv_pay]![inv_pay_deyial Subform].[Form]![balance_naw] = [Forms]![inv_pay]![inv_pay_deyial Subform].[Form]![quantity] + [Forms]![inv_pay]![inv_pay_deyial Subform].[Form]![price]

إنسخه وقم بوضعه في حدث عند النقر على الزر ,,,,

هذا الكود هو الكود الصحيح لعملية الجمع التي تريدها ...

ولكن أنا أضم صوتي للاخ : المبرمج2003 ،،، الطريقة غير سليمة !!!!

بعد تجربة الكود على المثال سوف تتضح لك الرؤيا أكثر !!!!

مع خالص تحياتي

تم تعديل هذه المشاركة بواسطة muslim-es في 22 أغسطس 2004 في 15:43

المسلم من سلم الناس من لسانه ويده

#5

جزاكم الله خير الجزاء والله ما قصرتم ... اشكر لكم متابعتكم معى

بالنسبه للطريقه الذى ذكرها الاخ المبرمج 2003 هو بالتأكيد قد يكون لنقص شرح منى لم يقصد ما اريده انا اريد تنفيذ هذه المعادله من خارج الفورم الفرعى تماما

والله ياأخوه انا لا استطيع ان اصف سعادتى لكم بأهتمامكم وبانضمامى انا الى هذا المنتدى وخصوصا به اعضاء حقا مميزين مثلكم وشرف حقا رائع مثل الاخ مهند فقد استفدت منه كثيرا ومن العضو المميز ايضا الاخ مسلم خلال تجولى لارائهم فى هذ

المنتدى

الاخ مهند لقد قمت برد الملف لى بدون اى تعديل على مايبدو انك ردت النسخه الاصليه لى وليست المعدله وكان يهمنى رايك فى هذا الموضوع

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

مصاحب ملف بعد التعديل ..... عند فتحه سوف تفهمون اكثر ما اريد... اسف للاطاله

انتظر ردكم

test_k_sabry.rar

اللهم اغفر لى وللمسلمين

#7

جزاك الله خيرا يااخى مهند ومشرفنا العظيم حقا

لى اسئله اخرى فى المشاركه السابقه رجاء لاتنسوها

اللهم اغفر لى وللمسلمين

#8

بالنسبة لتطبيق هذا الشيء على أسطر النموذج الفرغي كلها لدينا طريقتان

1- بواسطة الكود ننتقل من سجل للتالي ونطبق المعادلة

2- بواسطة استعلام تحديث لبيانات النموذج الفرغي (هذا ما أفضله)

وفي كلتا الحالتين لا يمكن أن تستخدم الحقل BALANCE_NAW وهو غير منضم .. لأنه سيحتوي ففي تلك الحالة على نفس القيمة في جميع السجلان ، والحل أن يكون حقل في الجدول

#9

اخى مهند اشكر لك تواصلك معى

على فكره انت اذا كنت حملت الملف الثانى اللى انا عدلته انظر عليه نظره اخرى سوف تجدنى عدلت الحقل balanec_naw الى حقل منضم فعلا الى جدول proudct لاننى اخذت بالى من هذه المشكله

1 - بالنسبه للحل الاول لديك ماذا تقصد بالانتقال من سجل للتالى هل فى الفورم الرئيسى ام فى الفورم الفرعى فان كان المقصود الفورم الريسى ارجوك اعطينى الكود هذا مع امكانية تحويل الفورم الرئيسى الى فورم ادخال بيانات اى تعديل خصائص الفورم الرئيسى فقط بحيث يصبح ادخال بياناتyse

2 - بالنسبه لحل اسعلام تحديث اعتقد انه سيقوم بتعديل بيانات الجدول كامله وليس البيانات التى فى الفورم فقط حيث ان هذا الفورم سوف اعدله لكى يصبح فورم ادخال فواتير وبالتالى لن يتم التعديل على هذه الفاتوره فقط

وان كان لديك طريقه لتعديل البيانات التى فى النموذج فقط دون باقى بيانات الجدول اعطنى ايها جزاك الله خير الجزاء

اللهم اغفر لى وللمسلمين

#10

up

اللهم اغفر لى وللمسلمين

#11

أخي خالد ،،، عملت لك زر داخل النموذج الفرعي ،،، وعند الضغط على هذا الزر سوف ينفذ لك العملية الحسابية للفاتورة المحددة ،،، دون التأثير على باقي الفواتير ,,,

تفحص المثال ،،، هل تروق لك هذه الطريقة ؟؟؟ إن شاء الله تفي بالغرض !!!

تم تعديل المثال بحيث ينفذ عملية الجمع أيضا من خلال النموذج الرئيسي بإستعلام تحديث ,,,,

مرفق لك المثال للاطلاع ....

مع خالص تحياتي

test_k_sabry.rar.rar

تم تعديل هذه المشاركة بواسطة muslim-es في 23 أغسطس 2004 في 14:47

المسلم من سلم الناس من لسانه ويده

#12

up

المسلم من سلم الناس من لسانه ويده

#13

جزاك الله الخير كله يااخ مسلم قمت بالتحميل

واجرب الان تنفيذ ذلك

اللهم اغفر لى وللمسلمين

#14

اخى الكريم مسلم اسف لاننى تقلت عليك

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

اللهم اغفر لى وللمسلمين

#15

أخي خالد ،،، يوجد زر آخر يقوم بنفس العملية على النموذج الرئيسي في الاعلى يقوم بتنفيذ االعملية بإستعلام تحديث ،،، ألم تتصفح المثال ؟؟؟

مع خالص تحياتي

المسلم من سلم الناس من لسانه ويده

#16

اخى مسلم جزاك الله خيرا وعافاك

اخذت بالى مما تقول ولكن ما اقصده هو هل ينفع ذلك من خلال الكود وليس من خلال الاستعلام

اشكر اخى مسلم على تواصله معى

اللهم اغفر لى وللمسلمين

#17

أخي خالد ،،، كما رأيت ما يحتويه الزر من أوامر معطلة ( أي باللون الأخضر ) لقد حاولت أن أعمل ذلك بالكود من النموذج الرئيسي ولكن لم تنجح العملية ،،، معذرة

أخي العزيز ،،، بإمكانك تحويل الاستعلام إلى كود أي ( جملة sql ) ووضعها بدل الاستعلام هكذا :

DoCmd.RunSQL "UPDATE inv_pay_deyial SET inv_pay_deyial.balance_naw = inv_pay_deyial!quantity+inv_pay_deyial!price WHERE (((inv_pay_deyial.inv_num)=[forms]![inv_pay]![iv]));"

بدلاً من :

DoCmd.OpenQuery "q1"

مع خالص تحياتي

تم تعديل هذه المشاركة بواسطة muslim-es في 25 أغسطس 2004 في 22:24

المسلم من سلم الناس من لسانه ويده

#18

جزاك الله الخير كل الخير يااخ مسلم وحفظك وراعاك

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

رجاء حملو اخر نسخه معدله بواسطة الاخ مسلم حتى تعلموا ما اريد

اللهم اغفر لى وللمسلمين

#19

up

اللهم اغفر لى وللمسلمين

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…