تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
التحقق من تنفيذ عمليتان في نفس الوقت أو إلغائهما
#1
السلام عليكم ورحمة الله وبركاته 

أخواني المبرمجين سؤالي هو عن كيفية التأكد من تنفيذ عمليتان في نفس الوقت ... يعني مثلاً  تحويل مبلغ من حساب إلى حساب أخر ... فيجب على البرنامج التأكد من خصم المبلغ المحول من حساب الشخص الأول وإضافته لحساب الشخص الثاني .. وإذا لم تتم عملية الإضافة لحساب الشخص الثاني فيجب إلغاء العملية الأولى وهي خصم المبلغ من حساب الشخص الأول ...يعني أما أن تنفذ العمليتان معاً أو يتم إلغائهما معاً.. أرجو شاكراً ممن يمتلك المعلومة بمساعدتي وجزآكم الله خير
الرد }}}
تم الشكر بواسطة:
#2
العملية بسيطة اعمل حساب مقبوضات و مدفوعات لكل شخص فقط لا غير فعد الدفع ينزل المبلغ الى حساب مدفوعات الشخص الأول و عند عمل كشف حساب يتم جمع المقبوضات و المدفوعات و طرحهما من بعض عندها يظهر الرصيد و نفس الشيء عند الشخص الثاني و يمكن ان يوضع كل الأشخاص في جدول واحد يتضمن الاعمدة التالية :
1- مقبوضات : نوع عملة .
2- مدفوعات : نوع عملة .
3- رقم الشخص : ترقيم تلقائي مفتاح رئيسي .
4- اسم الشخص : نص .
5- بيان العملية : نص .
6- تاريخ العملية : تاريخ .
7- العملة المستخدمة : رقم مربوط بجدول سعر الصرف المرتبط بجدول العملات العملات لاستخدامه لمعرفة سعر الصرف في ذلك الوقت .
الرد }}}
#3
تشكر يا أستاذ asemshahen5 طبعاً ضربت مثل فقط ... ولكن قد يحدث أن يتم تنفيذ الكود الأول ولا يتم تنفيذ الكود الثاني.... ليس بالضرورة أن تكون العملية هي عملية رياضية ... فقط أريد التحقق من عدم تنفيذ الكود الثاني في حالة عدم تنفيذ الكود الأول ... يعني مثلاً الحفظ في قاعدتين بيانات في نفس الوقت... يجب ان يتم متزامناً مع بعضهما البعض.. وفي حالة فشل الحفظ في قاعدة البيانات الثانية يتم إلغاء العملية الأولى .. سبق وأن شاهدت فيديو للاستاذ خالد السعدني .. فيه شرح مفصل لهذه العملية .. ولكنني مع الأسف لا اتذكر عنوانه وبحثت بعدة مسميات ولم أعثر عليه.. أتمني أن تكون الفكرة قد وضحت .
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#4
تجعل جدول اضافي في قاعدة البيانات الاولى/ وتكون وظيفة هذا الجدول معرفة هل تم الانتهاء من تسجيل القيد في في القاعدتين
في البداية تسجل في الجدول رقم القيد - وأنه تم الحفظ في القاعدة الأولى،، فإذا أنتهى من التسجيل في القاعدة الثانية سجل أنه تم الحفظ في القاعدة الثانية مع رقم القيد (والذي يكون نفسه في كلا القاعدتين).
وتجعل هناك كود للتأكد من هذا الجدول اذا تم تسجيل شقي العمليه فيه فمعناه أنه تم الحفظ في كلا القاعدتين وإلا فإنه تم الحفظ في قاعدة والآخرى لا 
فتعطي أمر بالحذف من القاعدة الأولى .


فقد لا يتم التسجيل في كلا القاعدتين لأكثر من سبب منها عدم المزامنة ومنها انقطاع التيار أثناء عملية الحفظ فيحفظ جزء من القيد ولا يحفظ الباقي
فهذا الجدول الاضافي يبين كل العمليات التي تمت بشكل كامل أو بشكل جزئي ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#5
تشكر يا أستاذ..  Taha Okla  ساشرح لك الأمر ببساطة ... وهي أن النظام يعمل على قاعدتين بيانات واحدة عن طريق الإنترنت والأخرى محلية...  وكلاهما تحتويان على نفس الجداول ونفس البيانات.. طبعاً استفيد من المحلية في جلب الاستعلامات بسرعة خاصة في برامج المبيعات..  واقوام بإجراء عمليات الحفظ والتعديل على كلا القاعدتين  بدلالة   قاعدة البيانات المحلية ولاحظت أن السرعة تكون أكبر بكثير في هذه الحالة.... من استخدام قاعدة بيانات على الانترنت فقط.... ويقوم النظام بالحفظ أولاً في قاعدة بيانات الإنترنت وفي حالة وجود أي مشكلة يعرض على المستخدم رسالة ويخرج من الإجراء دون الحفظ في قاعدة البيانات المحلية... أعتقد أنني بهذه الطريقة طبقت نفس فكرتك .. ولكن كما ذكرت فأنه في حالة انقطاع التيار الكهربائي بعد الحفظ في القاعدة الأولى لا يتم الحفظ في القاعدة المحلية.. وهذه المشكلة التي أريد لها حل الآن(نادرة الحدوث ولكن قد تحدث).. علماً بأن قاعدة البيانات على الإنترنت توفر تقارير  مبيعات وغيرها عن طريق ربطها بphp للعميل.
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#6
لو تعمل عمود اضافي في كل جدول يكون عمود التحقق من المطابقة .. (بأخذ أحد قيمتين فقط 0 أو 1)
عندما تقوم بتسجيل البيانات بكلا القاعدتين تخزن في هذا الحقل رقم صفر مثلاً ..
- ولكن عند التشغيل الثاني للبرنامج (أو تصنع زر أمر اضافي للمطابقة بين القاعدتين) يقوم بالبحث عن القيم الصفرية في كلا القاعدتين ويطابق هذين الجدولين ببعضهما فإن تطابقا أعطي قيمة واحد في كلا السجلين من كل جدول(فيخرج هذا السجل من البحث القادم)، 
- وفي حال عدم التطابق لوجود الجدول في القاعدة الأولى وغير موجود في الثانية  -- تعطي أمر حذف للموجود .. أو بالأصح يعطي ملاحظة لك بوجود سجل في قاعدة غير موجود في الثانية (وبإمكانك أن تضع فيه أمر تصحيح تلقائي أو يدوي يقم بنسخ هذا السجل للجدول المماثل في القاعدة الأخرى)
--
مع ملاحظة أنه في كلا القاعدتين لا تعتمد على حقل الترقيم التلقائي في جدول من قاعدة للبحث عنه في الأخرى بل حقل آخر يرقم بطريقة ما ولكن ليس تلقائياً (بل نفس الرقم يخزن في كلا الجدولين) فيكون هذا الرقم هو دليل البحث بين الجدولين للمطابقة بين السجلات.
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#7
السلام عليكم ورحمة الله وبركاته
تفضل اخي الكريم 
تابع هذا الموضوع
http://vb4arb.com/vb/thread-41236.html
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: سعود , asemshahen5 , معتز حسن
#8
تشكر الأخ إبراهيم تم الحل بعد عدة تجارب بواسطة البرنامج الذي قمت بإرفاقه ولم تحدث أي مشاكل... تشكر في ميزان حسانتك إن شاء الله
الرد }}}
تم الشكر بواسطة: asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مساعدة في كود الوقت fireswored1 3 342 19-01-25, 11:17 AM
آخر رد: fireswored1
  تنفيذ السكريبت لانشاء قاعدة بيانات محمد خيري 2 371 30-11-24, 01:17 AM
آخر رد: محمد خيري
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 373 24-09-24, 10:21 PM
آخر رد: أبووسم2
  [سؤال] تنفيذ عدة أوامر مختلفة في خلية DGV عند الضغط بعدة أزرار Mohamd Mercy To TheWorlds 0 266 10-09-24, 08:26 AM
آخر رد: Mohamd Mercy To TheWorlds
  المساعدة في عملية طرح الوقت من خلال اثنين textbox جيولوجي مبتدئ 9 2,760 06-08-24, 07:43 PM
آخر رد: خالد كامل1
  [C#.NET] تنفيذ امر h2551996 1 367 23-06-24, 02:05 PM
آخر رد: h2551996
  البحث بين تاريخين مع الوقت - من بداية اليوم - حتى اخر اليوم moh61 3 602 12-06-24, 08:00 PM
آخر رد: Taha Okla
  تنفيذ أمر عند الضغط على أى زر من الكيبورد heem1986 1 362 12-06-24, 05:57 PM
آخر رد: تركي الحلواني
  مساعدة في حل سؤال بخصةص عرض الوقت عبدالكريم برشدان 2 380 12-04-24, 03:05 PM
آخر رد: عبدالكريم برشدان
Star الوقت المستغرق لكتابه الكلمه سلام و محبه 0 271 02-04-24, 04:44 PM
آخر رد: سلام و محبه

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


يقوم بقرائة الموضوع: