PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک تجربه در مورد نرم افزارهایی که با بانک اطلاعات کار می کنند(مخصوصا access)



javad_rajabloo
21 / September / 2014, 07:53 PM
سلام به دوستان

مدتی قبل من یه برنامه نوشتم که بانکش با access بود

بعد از یک مدتی ، دیتاهاش به مشکل برخورد می کرد ، اطلاعاتش مشکل دار ذخیره میشد و در آخر بانکش خراب شد .

یکی از مواردی که من دیدم کاربرش انجام میداد این بود که نرم افزار رو دو بار اجرا می کرد ، یه بار با اولی کار می کرد ، یه بار با دومی !

آخرش من یک کد توی برنامه اضافهکردم که دیگه این کار رو نکنه !

این کد رو در قسمت PROJECT بذارید ، حله

var
hm : THandle;
begin
hm:=Createmutex(Nil,False,'OneCopyMutex');

If WaitForSingleObject(hm,0)<>Wait_TimeOut Then
begin
Application.Initialize;
Application.Title := 'PROJECT';
Application.CreateForm(TForm1, Form1);

Application.Run;
End

else
showmessage('برنامه در حال اجرا مي باشد');