مشكلة في تحديث البيانات على الأجهزة المربوطة على شبكة
#1
بسم الله
الأخوة الاعزاء ....
لدي مشكلة في تحديث البيانات على الأجهزة المربوطة على شبكة
قاعدة البيانات firebird موجودة على أحد هذه الأجهزة
أي جهاز لايستطيع أن يرى التعدبلات الحاصلة على قاعدة البيانات إلا في حال قطع الاتصال ومعاودته
IBdatabase.connection:=false
IBdatabase.connection:=true
بعد ذلك أعادة تفعيل الاتصال لعناصر IBQUERY كلها حتى تصبح التعدبلات الحاصلة على قاعدة البيانات مرئية لها
طبعا هذا كله يكلف الكثير من الوقت خاصة مع قاعدة بيانات كبيرة
الرجاء الاقادة بالحل بدون قطع الاتصال ومعاودته
تحياتي....
الرد
#2
السلام عليكم ورحمة الله

فلسفة/منطق التعامل مع Firebird وقواعد بيانات خادم/عميل يختلف عن التعامل مع قاعدة بيانات Paradox محلية
عليك بقرأة احد كتب قواعد البيانات لتفهم، ابحث بقسم الكتب او قسم الروابط هناك كتاب عن Firebird
الرد
#3
واقع في نفس المشكلة هل من حلول
الرد
#4
السلام عليكم

لا تقطع الإتصال ، إعمل Refresh للـdataset فقط .
الرد
#5
بمكن ان تقوم بذلك بمكون TTimer
في الحدث OnTimer
yourTable.Refresh
yourTimer.FreeOnRelease
الصقر يحلق وحيدا .. الغربان تحلق جماعات
[-] كل من 1 user says قال شكرا ل Manarsoft على المشاركة المفيدة
  • wadoud
الرد
#6
السلام عليكم و رحمة الله

جرب اضافة الكود التالي
كود :
[code]SQLTransaction1.Params.text:='isc_tpb_read_committed'
[/code]
وجودك الذي لا نكاد نشعر به لعميق صمتك ..
الرد
#7
شكرا على التواصل لكن لم تنفع أي من الطرق
الرد
#8
السلام عليكم ورحمة الله وبركاته ،
أخي الحبيب لابد من استعمال بما يسمى Event ، فلابد أنك لاحظت أنه يوجد مكون اسمه IbEventAlerter  في القائمة  IBX.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#9
Photo 
(13-04-2016, 03:47 PM)Unprogramme كتب : السلام عليكم ورحمة الله وبركاته ،
أخي الحبيب لابد من استعمال بما يسمى Event ، فلابد أنك لاحظت أنه يوجد مكون اسمه IbEventAlerter  في القائمة  IBX.

شكرا أخي
أنا استعمل قاعدة البيانات Firebird
أستخدم المكون SQLConnection للاتصال بقاعدة البيانات باستعمال IP
عملت برنامج لتسيير محل تجاري لكن عند استخدام عدة أجهزة (عميل) الكمية المخزون تتغير حسب كل عميل
بتبسيط عندي كمية في المخزون 4 عند البيع في العميل (الجهاز) الأول تصبح الكمية 3
لكن عند مراجعة الكمية في العميل الثاني أو الخادم نجدها لا تزال 4 أي أن لا استطيع تحديث معطيات قاعدة البيانات في الخادم
وعند البيع على الجهاز الثاني تصبح الكمية 3 والتي من المفروض أن تصبح اثنين.
هذه هي مشكلتي
أي أن البرنامج يعمل على جهاز  واحد فقط 
[صورة: photo1.html]
الرد
#10
السلام عليكم ،
هل الكمية تتغر في الخادم (السرفير)  أم لا تتغير.؟
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم