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

مشكلة autoupdate فى JTable

بدأه م.احمدالامام في 12 نوفمبر 2010 · 9 رد · 647 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ازاى اقدر اخلى البيانات المعروضة فى الجدول متجددة

يعنى انا لو دخلت بيانات فى الداتا بيز

تظهر فى الجدول من غير ما افتح البرنامج واقفله تانى

#2

حضرتك بتعمل load للبيانات من قاعده البيانات ازاى ؟؟

انا عن نفسى

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

وبعد كدا كل ما اضيف او احذف او اعدل فى البيانات

استدعى الداله دى وهيا بتعمل load مره اخرى وبكدا كل بياناتى تكون محدثه فى كل مره

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#3

أخي الكريم

اقتراح

يمكنك عمل Threading في داخل جملة جلب معلومات الجدول يستيقظ كل دقيقة مثلا ويقوم بتحديث البيانات

وأخبرنا بالنتائج

تحياتي

تم تعديل هذه المشاركة بواسطة EMNALI في 13 نوفمبر 2010 في 11:18

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#4
EMNALI كتب:

أخي الكريم

اقتراح

يمكنك عمل Threading في داخل جملة جلب معلومات الجدول يستيقظ كل دقيقة مثلا ويقوم بتحديث البيانات

وأخبرنا بالنتائج

تحياتي

لدى تعليق على اقتراحك

ولكن فى حاله انك عدلت قبل انت تاتى الدقيقه التى سيستيقظ فيها الـ Thread

وبالتالى لو اخذت عليها معلومات فالبتالى هتكون معلوماتك خاطئه

انما

لو فعلت كما ذكرت للاخ من قبل

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

يجعل هذا فى داله مستقله

وهذه الداله يستدعيها فى الحالات التاليه

1- عند بدايه تشغيل البرنامج لملأ الجدول

2- عند القيام بالاضافه فى الـجدول

3- عند القيام بالحذف من الجدول

4- عند القيام بالتعديل على الجدول

وبالتالى فانت فى حاله حدوث اى حدث من الاحداث السابقه

ستضمن ان بعدها سيتم تحديث البيانات بشكل صحيح

وايضا لا تحتاج الى Thread شغال طوال البرنامج

اختلاف الاراء لا يفسد للود قضيه :)

Software Developer
Mahmoudkelany.com


 

#5

بسيطة تحتاج إلى جدول يتابع التعديلات في الجداول الخاصة بقاعدة بياناتك

تقوم بالتخزين هناك بالتاريخ عن الجداول التي حصل عليها تعديل

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

لو كان لديك نسخة واحدة من البرنامج تعمل فلا مشكلة في الموضوع

كل ما هنالك أنك يجب أن تعمل على معمارية MVC بحيث يكون لديك طبقة تحتوي على البيانات القادمة من قاعدة البيانات

وعندما يقوم المستخدم بالتعديل على القاعدة عليك أن تخزن هذا التعديل في الطبقة المسؤولة عن البيانات

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6
علاء الصالحي كتب:

بسيطة تحتاج إلى جدول يتابع التعديلات في الجداول الخاصة بقاعدة بياناتك

تقوم بالتخزين هناك بالتاريخ عن الجداول التي حصل عليها تعديل

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

بصراحه انا كنت عارف كل الحلول الى فاتت بس انا مش فاهم انت تقصد ايه يا اخ علاء

يا ريت توضيح للناس الى على اد حالهم ..wacko.gif

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#7
The expendable كتب:

بصراحه انا كنت عارف كل الحلول الى فاتت بس انا مش فاهم انت تقصد ايه يا اخ علاء

يا ريت توضيح للناس الى على اد حالهم ..wacko.gif

على حد فهمى

فان اخى علاء

يقصد اذا كان البرنامج بتاعه Online موزع على اكثر من مكان

ولكنها قاعده بيانات واحده

بس هل هناك مشكله اذا قومت بتحديث استعلامى للبيانات التى ستعرض فى الجدول الـ JTable مثلا

كل مره اقوم بالتعديل والتغيير ؟؟؟

لكى تكون محدثه أول بأول ؟؟؟

هل هذا سيكلف كثيرا ؟

شكرا اخى علاء :) وكل سنه وانت طيب والاخوه جميعا

Software Developer
Mahmoudkelany.com


 

#8

شكرا لك الناس اللى ردت ع الموضوع

بس دلوقتى انا عايز استخدم

Abstract Model

عشان انادى ع

FireData

#9

الموضوع دا بيتكلم عن الجدول فيه الـ Abstract Model

/index.php?showtopic=232176

وهتلاقى هنا امثله كتير

http://www.java2s.com/Code/Java/Swing-Components/JGoodiesBindingAbstractTableModelExample.htm

بالتوفيق :)

Software Developer
Mahmoudkelany.com


 

#10

المشكلة تظهر عندما يكون برنامجك يعمل على جهازين في نفس الوقت

لو المستخدم على الجهاز ا عدل البيانات الخاصة به

سيبقى المستخدم على الجهاز ب غير عارف بالتعديل الجديد

لحل هذه المشكلة هناك أحد حلين:

1- يقوم البرنامج على الجهاز ب بفحص قاعدة البيانات للتأكد من وجود تعديلات جديدة على البرنامج

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

لذا يتم التعديل على الحل

بحيث يصبح هناك جدول يحتوي على ملخص لآخر التحديثات على قاعدة البيانات

وبدلاً من أن يفحص المستخدم كل قاعدة البيانات باحثاً عن بيانات جديدة يقوم بفحص جدول التحديثات والذي سيوجهه إلى المنطقة التي يجب عليه الذهاب إليها

2- تقوم قاعدة البينات بتنبيه جميع النسخة العاملة من البرنامج بوجود تعديل

(هذا الحل يحتاج إلى قاعدة بيانات قوية لدعمه)

لو كان هناك غموض يمكننا توضيحه فقط اسألوا :)

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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