السلام عليكم ورحمة الله وبركاته
1-- اخواني انا لدي مشكلة وهي عندي برنامج محاسبي مصمم بفيجوال بسيك6 وقاعدة البيانات sql server 2005 وموضوع في شبكة ويوجد مستخدمين
المشلكة لما يقوم مستخدم (أ) بعمل اضافة سند قبض مثلا (يوجد كود ينفذ عند النقر على زر اضافة وهو cnn1.BeginTrans حبيت اذكره يمكن تكون منه المشكلة) و يقوم بكتابة بيانات السند أثناء ذلك لو قام مستخدم اخر بعرض تقرير كشف حساب مثلا يحصل بطىء في بعض الاحيان وفي احيان اخرى لا يفتح التقرير إلا بعد قيام المستخدم (أ) بحفظ السند أو إلغاءه
هل يوجد اعدادات في الاتصال مع العلم ان عامل dataenvironment يحتوي على كل الجداول يعني عندي اتصال connection1 فقط هل توجد اعدادات خاصة يفضل ان اعملها
2 ----رقم السند في حال مستخدم (أ)قام بإدخال سند قبض وقام مستخدم (ب) كذلك بإدخال سند قبض في هذه الحالة (أ) مثلا سيكون له رقم سند 5 والاخر 6 لكن اذا تراجع احدهما عن العملية أو قام ( ب) بالحفظ قبل (أ) فيجب إعادة التأكد من الرقم التسلسلي لسند لذا عملت دالة تعطي رقم السند التسلسلي وفي شفرة البرنامج قبل عملية الحفظ يقوم بتنفيذ استعلام عن طريق تلك الدالة لارجاع الرقم ولكن هل هذه الطريقة صحيحة،وهل توجد طريقة اخرى افضل عن طريقtriggers بحيث تلقائيا يعطي أكبر رقم سند موجود في الجدول وكيف اقوم بأرجاع الرقم الى البرنامج لغرض الطباعة في سند
لذا ارجوا منكم المساعدة واعطائي افضل اسلوب والحل الصحيح
ولوتكرمتم هل يوجد موضوع أو ملخص يذكر فيه الطرق والاساليب التي ينصح اتباعها في حال التعامل مع اكثر من مستخدم في النظام والقيام بعمليات في نفس الوقت وشكراً

