Kada se pokrene program ucita bazu za pristup i pita korisnika za ime,sifru..
Pokrenute 2 instance programa prave gresku jer nemogu istovremeno da vrse upis u logFile...
kod kojim se pravi logfile je
unit ULogIn;
interface
procedure UpisULog (LogText: string);
implementation
uses Forms, SysUtils, Classes, Global;
var LogFile : TextFile;
function IseciVrati(InStr: string): string;
var
i : integer;
begin
Result := '';
i := 1;
While i <= Length(InStr) do
begin
if InStr[i] >= ' ' then
Result := Result + InStr[i];
Inc(i)
end
end;
function PronadjiLogFile: string;
var
FName : string;
begin
FName := ExtractFilePath(Application.ExeName) + '..\log\' +
FormatDateTime ('yyyymmdd', Now) + '.log';
Result := FName;
end;
procedure UpisULog (LogText: string);
var
FName : string;
begin
if PLogOn then
begin
FName := PronadjiLogFile;
if FileExists(FName) then
Append (LogFile)
else
begin
try
CloseFile (LogFile);
except;
end;
FName := PronadjiLogFile;
AssignFile(LogFile, FName);
Rewrite(LogFile);
end;
WriteLn (LogFile, DateTimeToStr(Now) + ':' + PUsername + ':' + Isecivrati (LogText));
Flush (LogFile);
end;
end;
initialization
AssignFile(LogFile,PronadjiLogFile);
finalization
try
CloseFile(LogFile);
except
end;
end.
Gde gresim?Kako mogu gresku da ispravim?
unapred HVALA na pomoci i odvojenom dragocenom vremenu!!
