السلام عليكم و رحمة الله و بركاته
أقوم بعمل برنامج للموظفين يستخدم كمراسلات داخلية (ليس إيميل..و انما برنامج قواعد بيانات عادي)
ويمكن للموظف ارفاق ملفات مع الرسالة
و قمت بعمل أداة لرفع الملفات كما في ياهوو إيميل
أي أن المستخدم يقوم برفع الملفات و تظهر عنده في داتا جريد و يمكنه حذف أي منها
لأن في كل صف في الداتاجريد يوجد زر حذف
ثم بعد أن ينهي ارفاق كل ملفاته..يرسل الرسالة.
وأقوم بعد ارفاق أي ملف بحفظ بياناته في قاعدة البيانات و لكن أضع في حقل رقم الرسالة 0
ثم بعد إرسال الرسالة و بعد أن تكون الرسالة حفظت و أخذت رقم حيث أن حقل رقم الرسالة ترقيم تلقائي Identity
آخذ الرقم عن طريق Select @@Identity
و أقوم بالتعديل علي حق رقم الرسالة في الملفات التي تم رفعها
ولكن السؤال هنا..ماذا لو أنه كتب بيانات الرسال كالمرسل اليه و الرسالة و أرفق ملفات..ثم أغلق الصفحة
ولم يرسل الرسالة!!
طبعا ليس هناك أي مشكلة في بيانات الرسالة التي كتبت لأنها لم تحفظ..ولكن المشكلة في الملفات
طبعا يمكنني أن أحذف أي ملف في قاعدة البيانات حقل رقم الرسالة فيه = 0
ولكنني أخشي أن يكون هناك مستخدم في نفس الوقت يرسل رسالة و يرفق ملفات..فأحذف له ملفاته
لذلك أريد حل لهذه المشكلة..ماذا لو أرفق المستخدم عدة ملفات..ثم ألغي الطلب و لم يرسله
أنا لا أريد كود و انما أريد فكره أطبقها..
أرجو أني أكون استطعت أن أوصل لكم ما يدور في ذهني
وجزاكم الله خيرا
