26-03-2012, 05:47 AM
السلام عليكم ورحمة الله وبركاته
عندي برنامج مبيعات عندما ا ارغب ان احفظ الفاتورة احفظ البيانات الاساسية مثل تاريخها ورقمها وما الى ذلك بجدول والبضاعة التابعة لها بجدول أخر وهذا هو الوضع الطبيعي تم بعد ذلك اقوم بخصم البضاعة من المخزن .
ما يحدث هنا هو ثلاث عمليات متتالية على قاعدة البيانات وهي تعمل على ما يرام .
والمشكلة التي من الممكن ان تحدث قد يتم اضافة البيانات الاساسية مثل رقم الفاتورة وتاريخها ويحدث خطاء ما باضافة البضاعة في الجدول الثاني ويستمر البرنامج ويخصم البضاعة من المخزن في جدول ثالث.
فطريقتي لحل هذا الاشكال هو اذا حدث خطاء بالعملية الاولى انهي العملية ككل بلا اي مشكلة
واذا حدتث مشكلة بالعملية الثانية اقوم بحذف العملية الاولى وانهي العملية
واذا حدتث مشكلة بالعملية الثالثة وهي خصم البضاعة من المخزن انبه المستخدم الى ذلك ليتعامل مع الموضوع يدوي وهي حالات نادرة ربما تحدث .
والسؤال الان هل هناك طريقة مع مكونات ado لعمل شئ مشابه او فيها امكانية لفعل ذلك بطريقة مشابهةاو احد أخر له فكرة افضل ...؟
وشكرا
عندي برنامج مبيعات عندما ا ارغب ان احفظ الفاتورة احفظ البيانات الاساسية مثل تاريخها ورقمها وما الى ذلك بجدول والبضاعة التابعة لها بجدول أخر وهذا هو الوضع الطبيعي تم بعد ذلك اقوم بخصم البضاعة من المخزن .
ما يحدث هنا هو ثلاث عمليات متتالية على قاعدة البيانات وهي تعمل على ما يرام .
والمشكلة التي من الممكن ان تحدث قد يتم اضافة البيانات الاساسية مثل رقم الفاتورة وتاريخها ويحدث خطاء ما باضافة البضاعة في الجدول الثاني ويستمر البرنامج ويخصم البضاعة من المخزن في جدول ثالث.
فطريقتي لحل هذا الاشكال هو اذا حدث خطاء بالعملية الاولى انهي العملية ككل بلا اي مشكلة
واذا حدتث مشكلة بالعملية الثانية اقوم بحذف العملية الاولى وانهي العملية
واذا حدتث مشكلة بالعملية الثالثة وهي خصم البضاعة من المخزن انبه المستخدم الى ذلك ليتعامل مع الموضوع يدوي وهي حالات نادرة ربما تحدث .
والسؤال الان هل هناك طريقة مع مكونات ado لعمل شئ مشابه او فيها امكانية لفعل ذلك بطريقة مشابهةاو احد أخر له فكرة افضل ...؟
وشكرا
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .

