PDA

View Full Version : سوال: اختلال در چاپ در برنامه های تحت شبکه!



DoDoklak
پنج شنبه 21 خرداد 1388, 10:38 صبح
تو یک برنامه عملیات چاپ اینطوری صورت میگره:
1-تو بانک یک جدولTMP به نام فرضا x قرار گرفته که شامل چند تا فیلد هستش و برای همه چاپها استفاده میشه
2-وقتی کاربر میخواد چاپ کنه اطلاعاتشو بعد از انتخاب به این جدول میفرسته و چاپ میشه(فرمهای کریستال به این جدول متصل هستند)

مشکل:
این روش تو برنامه تک کاربره مشکلی نداره اما تو برنامه تحت شبکه امکان اختلال در چاپ وجود داره چون به فرض مثال اگر دو کاربر همزمان بخوان اطلاعات برای چاپ بفرستن (مثلا فاکتور) در یک زمان اطلاعات هر دو فاکتور در جدول x نوشته میشه و هنگام نمایش فاکتور اطلاعات اضافی نمایش داده میشود

البته من فکر میکنم با گذاشتن یک فیلد در بانک با نام flag که هنگام نوشتن اطلاعات مقدار آن 1 و هنگام اتمام کار مقدار 0 بگیره و کلاینتها هنگام چاپ این فیلد رو بررسی کنن اگه 1 بود در یک حلقه منتظر بمونن تا 0 بشه و اگر 0 بود اطلاعاتشونو برای چاپ بفرستن میشه مشکلو حل کرد (چیزی تو مایه های قفل دستی)



به نظر شما چه راه یا روشی بهتری وجود داره که بتوان این مشکل رو حل کرد؟