منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مثال حفظ فاتورة المشتريات بكامل التفاصيل +اجراء مخزن -الكود محتاج تعديل
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 

مثال لكود حفظ فاتورة مشتريات بكامل التفاصيل 

الكود عبارة عن اجراء مخزن بالاضافة الى  اجراء مخزن لاظهار رسائل الخطاء .

الكود لا يعمل بسبب راس الفاتورة 
بيتم تكرار عدد صفوف الداتا جريد داخل جدول راس الفاتورة 


ارجو التعديل وتوضيح الطريقة السليمة لاستخدام مثل هذة الطريقة ليكون مرجع لنا ولكل مبتديء 

لاني بحثت كثير عن طريقة استخدام الاجراء المخزن مع transaction للتراجع عن كل العمليات عند وجود خطاء فى جدول 


مرفق المثال مع سكربت قاعدة البيانات

[attachment=28949]
سؤالك غير واضح اصلا ولا يوجد اي ترابط
عملية الحفظ كيف تتم الاصل بعملية الحفظ
ان يكون حفظ راس الفاتورة خارج اللوب
اما الباقي فيحتاج الى لوب والافضل بهذه
الحالة عمل لوب منفصل لكل عملية حفظ
لوب لحفظ التفاصيل
لوب للتعديل على الكميات
ولوب لادخال حركة الاصناف
ما فيش اى حل
ارجو. لو توضيح
كيف ارسال البارمترات من الفورم إلى السيكوال سيرفر

لجدول راس الفاتورة

وجدول التفاصيل الفاتورة

وحركة الصنف

عن طريق إجراء مخزن
في حالة حفظ البيانات والتحديث :
إذا كانت غايتك من استخدام الاجراء المخزن هي السرعة،
سيكون اختيارك للاجراء المخزن أثناء الحفظ خطأ،
فالتخزين المباشر من الواجهة لقاعدة البيانات أسرع من أن تستخدم اجراء مخزن..

أما في حالة استرجاع البيانات لعرضها.
سيكون الاجراء المخزن أسرع في حالتين :
- أن تكون تستخدم   SQL Server  من إصدار 2014  و أعلى 
- أن تكون البيانات التي تطلب عرضها مسحوبة من أكثر جدول.

أما في حال طلبها من جدول واحد فالأسرع أن تطلبها مباشرة وليس عبر اجراء مخزن.
انا فعلا. توصلت لكود الحفظ من خلال الفورم
والحمد لله يعمل

لكن كل الدروس اللى على الانترنت الجميع بيقول الإجراء المخزن افضل

لكن هاخد برايك مع بعض آراء الإخوة