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

تحديث نموذج من خلال نموذج آخر تلقائيا

مغلق
بدأه أبو بشاير في 22 ديسمبر 2001 · 11 رد · 1,838 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأخوة الكرام

لدى نموذج مبني على استعلام يقوم بعرض البيانات المدرجة في الجدول ونموذج آخر تتم من خلاله إضافة البيانات ( النموذج الثاني يفتح من خلال النموذج الأول الذي يبقى مفتوحا ) .

السؤال : كيف يمكنني تحديث البيانات في النموذج الأول تلقائيا بمجرد ادخالها و حفظها في النموذج الثاني .

ملاحظة : قمت على سبيل الحل المؤقت بعمل زر في النموذج الأول يقوم بتحديث البيانات .

#2

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

بأمكانك إضافة زر تحديث

أو عمل ما كروا يقوم بأغلاق النموذج ثم فتحه مرة ثانية ,,

أما بالنسبة للأكواد .. فأسأل أهل العلم فيها ... وما يقصرون معاك

وشكراً

#3

الأخ ابو بشاير

استخدم في حدث عند التنشيط للنموذج الأول :

Me.Requery

أو

Me.Recalc

أو

Me.Refresh

أحدها ولابد سينفع فجربها كلها وأخبرنا بالنتيجة .

ولك تحياتي

#4

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

هل من الأفضل الاحتفاظ بالفورم الأصلي مفتوح أم عمل متغير عام يحتفظ بال Bookmark و غلق الفورم الأصلي ثم اعادة فتحه عند قفل الفورم المنبثق و الاستعانة بال Bookmark لتحديد السجل الذي توقفنا عنده

أنا شخصيا لم اجرب ذلك و لكن أعتقد أن التقليل من الفورم المفتوحة فى وقت واحد أفضل

#5

إذا كانت المسألة نموذج نموذجين وثلاثة وأكثر لن يؤثر ذلك على الذاكرة تأثيرا واضحاً .

ومن الأسهل ترك النموذج الأساس مفتوحا .

ولدي قاعدة افتح فيها اربعة نماذج سويا والرام 128 ولم ألاحظ أي فرق في الأداء .

وللجميع التحية

#6

:(

تمت تجربة جميع الحلول التي طرحها الأخوان ولازالت الحال كما هى . فما زلت اعتمد على زر التحديث في اظها البيانات .

كم قمت بتجربة وضع الكود

me.requery

عند عداد الوقت وكانت النتيجة ايجابية عندما جعلت الفاصل الزمني لعداد الوقت ( 100 ) ولكن بيانات النموذج تحولت الى فلاش ( يكبس ) كم انني اعتقد بأن ذلك يشغل حيزا من الذاكرة عند تشغيل القاعدة على أجهزة أخرى ذات ذاكرة أقل ( جهازي 256 رام ).

لا زلت بانتظار تجاربكم ونصائحكم .

#7

ابو بشاير

لقد جربت إنشاء نموذجين كلاهما مبني على نفس الجدول فتم التحديث مباشرة بعد إغلاق النموذج الثاني ثم جعلت الأول مبني على عبارة SQL ونفس النتيجة ثم جعلت الأول مبني على استعلام ونفس النتيجة يعني ما فيه أي حاجة لاستخدام اكواد .

ولكن اتضح لي بعد هذه التجارب أن سؤالك أنك ترغب في تحديث النموذج الأول بالبيانات التي كتبتها في النموذج الثاني مباشرة قبل الإغلاق فهل هذا صحيح ؟

ولك تحياتي

#8

الأخ / أبو حمود

شكرا لتعاونك الدائم واصرارك على البذل والعطاء وتقديم المساعدة .

ردا على سؤالك : كلا فأنا ارغب بتحديث النموذج الأول بعد اغلاق النموذج المنبثق ( الثاني ) الذي أقوم بادخال البيانات من خلاله .

أما بالنسبة للتجربة التي قمت أنت بها فاعتقد أن الاختلاف بين ما لديك وما هو لدى أن النموذج الأول الذي لدى مبني على استعلام يستقي بياناته من جدولين وليس جدول واحد ( أحدهما الجدول المبني عليه النموذج - المنبثق - الثاني ) .

#9

الأخ ابو بشاير

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

ولك تحياتي

#10

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

يمكنك تجربة

me.rebind

او يمكنك الاشارة الى recordset فى الفورم

FormName.MyRrecordSet.refresh

او

FormName.MyRecordSet.rebind

FormName.setfocus

مع مراعاة ان تكون نفذت امر update اى تحديث السجل الذى قمت بأضافته فى نموذج الاضافة.

بالتوفيق

#11

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

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

#12

والله رأي سديد كما يظهر ....

ما هو رأيك يا ابو بشاير ؟

وللجميع التحية

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

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