ازاى اقدر اخلى البيانات المعروضة فى الجدول متجددة
يعنى انا لو دخلت بيانات فى الداتا بيز
تظهر فى الجدول من غير ما افتح البرنامج واقفله تانى
ازاى اقدر اخلى البيانات المعروضة فى الجدول متجددة
يعنى انا لو دخلت بيانات فى الداتا بيز
تظهر فى الجدول من غير ما افتح البرنامج واقفله تانى
حضرتك بتعمل load للبيانات من قاعده البيانات ازاى ؟؟
انا عن نفسى
بعمل تحميل للبيانات من قاعده البيانات عن طريق داله
وبعد كدا كل ما اضيف او احذف او اعدل فى البيانات
استدعى الداله دى وهيا بتعمل load مره اخرى وبكدا كل بياناتى تكون محدثه فى كل مره
بالتوفيق :)
أخي الكريم
اقتراح
يمكنك عمل Threading في داخل جملة جلب معلومات الجدول يستيقظ كل دقيقة مثلا ويقوم بتحديث البيانات
وأخبرنا بالنتائج
تحياتي
تم تعديل هذه المشاركة بواسطة EMNALI في 13 نوفمبر 2010 في 11:18
وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ
EMNALI كتب:أخي الكريم
اقتراح
يمكنك عمل Threading في داخل جملة جلب معلومات الجدول يستيقظ كل دقيقة مثلا ويقوم بتحديث البيانات
وأخبرنا بالنتائج
تحياتي
لدى تعليق على اقتراحك
ولكن فى حاله انك عدلت قبل انت تاتى الدقيقه التى سيستيقظ فيها الـ Thread
وبالتالى لو اخذت عليها معلومات فالبتالى هتكون معلوماتك خاطئه
انما
لو فعلت كما ذكرت للاخ من قبل
انه فى اول مره يقوم بعمل فيها ملأ للجدول من قاعده البيانات
يجعل هذا فى داله مستقله
وهذه الداله يستدعيها فى الحالات التاليه
1- عند بدايه تشغيل البرنامج لملأ الجدول
2- عند القيام بالاضافه فى الـجدول
3- عند القيام بالحذف من الجدول
4- عند القيام بالتعديل على الجدول
وبالتالى فانت فى حاله حدوث اى حدث من الاحداث السابقه
ستضمن ان بعدها سيتم تحديث البيانات بشكل صحيح
وايضا لا تحتاج الى Thread شغال طوال البرنامج
اختلاف الاراء لا يفسد للود قضيه :)
بسيطة تحتاج إلى جدول يتابع التعديلات في الجداول الخاصة بقاعدة بياناتك
تقوم بالتخزين هناك بالتاريخ عن الجداول التي حصل عليها تعديل
وتقوم بفحص هذا الجدول من فترة لأخرى حتى تتأكد من عدم وجود تعديلات في قاعدة البيانات
لو كان لديك نسخة واحدة من البرنامج تعمل فلا مشكلة في الموضوع
كل ما هنالك أنك يجب أن تعمل على معمارية MVC بحيث يكون لديك طبقة تحتوي على البيانات القادمة من قاعدة البيانات
وعندما يقوم المستخدم بالتعديل على القاعدة عليك أن تخزن هذا التعديل في الطبقة المسؤولة عن البيانات
تحياتي
علاء الصالحي كتب:بسيطة تحتاج إلى جدول يتابع التعديلات في الجداول الخاصة بقاعدة بياناتك
تقوم بالتخزين هناك بالتاريخ عن الجداول التي حصل عليها تعديل
وتقوم بفحص هذا الجدول من فترة لأخرى حتى تتأكد من عدم وجود تعديلات في قاعدة البيانات
بصراحه انا كنت عارف كل الحلول الى فاتت بس انا مش فاهم انت تقصد ايه يا اخ علاء
يا ريت توضيح للناس الى على اد حالهم ..![]()

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك
The expendable كتب:بصراحه انا كنت عارف كل الحلول الى فاتت بس انا مش فاهم انت تقصد ايه يا اخ علاء
يا ريت توضيح للناس الى على اد حالهم ..
على حد فهمى
فان اخى علاء
يقصد اذا كان البرنامج بتاعه Online موزع على اكثر من مكان
ولكنها قاعده بيانات واحده
بس هل هناك مشكله اذا قومت بتحديث استعلامى للبيانات التى ستعرض فى الجدول الـ JTable مثلا
كل مره اقوم بالتعديل والتغيير ؟؟؟
لكى تكون محدثه أول بأول ؟؟؟
هل هذا سيكلف كثيرا ؟
شكرا اخى علاء :) وكل سنه وانت طيب والاخوه جميعا
شكرا لك الناس اللى ردت ع الموضوع
بس دلوقتى انا عايز استخدم
Abstract Model
عشان انادى ع
FireData
الموضوع دا بيتكلم عن الجدول فيه الـ Abstract Model
وهتلاقى هنا امثله كتير
http://www.java2s.com/Code/Java/Swing-Components/JGoodiesBindingAbstractTableModelExample.htm
بالتوفيق :)
المشكلة تظهر عندما يكون برنامجك يعمل على جهازين في نفس الوقت
لو المستخدم على الجهاز ا عدل البيانات الخاصة به
سيبقى المستخدم على الجهاز ب غير عارف بالتعديل الجديد
لحل هذه المشكلة هناك أحد حلين:
1- يقوم البرنامج على الجهاز ب بفحص قاعدة البيانات للتأكد من وجود تعديلات جديدة على البرنامج
وفي هذا الحل نجد أن البرنامج سيضطر إلى فحص جميع الجداول لتحديث بياناتها وفي هذا إنهاك لقاعدة البيانات وتضييع لوقت كثير
لذا يتم التعديل على الحل
بحيث يصبح هناك جدول يحتوي على ملخص لآخر التحديثات على قاعدة البيانات
وبدلاً من أن يفحص المستخدم كل قاعدة البيانات باحثاً عن بيانات جديدة يقوم بفحص جدول التحديثات والذي سيوجهه إلى المنطقة التي يجب عليه الذهاب إليها
2- تقوم قاعدة البينات بتنبيه جميع النسخة العاملة من البرنامج بوجود تعديل
(هذا الحل يحتاج إلى قاعدة بيانات قوية لدعمه)
لو كان هناك غموض يمكننا توضيحه فقط اسألوا :)
تحياتي