Pisząc aplikacje mającą na celu pobieranie opisów od osób znajdujących się w bazie, napotkałem sie z dziwnym działaniem programu. Otóż program działa prawidłowo, ale tylko dla jednego pewnego nr gg. Sytuacja mnie mocno zaskoczyła, gdyż niezależnie od położenia tego użytkownika( o danym nr gg) w bazie danych tylko dla niego pobierany jest opis. Dodam, że osoby znajdujące się w bazie danych mają dodany do kontaktów nr gg z którego pobierany jest opis.


type

  Baza4=record
      UserId:integer;
      UserStatus: TGGUserStatusExt;
      UserDesc: String[70];
      UserReturnTime: Double;
      UserMaxImageSize: Byte;
      UserIP: Integer;
  end;
  Tab4=Baza4;

...

var
    r4:baza4; 

...

procedure sprawdzopis(var ro:Tab4);
var
i:integer;
begin
   assignfile(fb,sciezka+nazwa4);
   if fileexists(sciezka+nazwa4) then
   begin
       reset(fb);
       for i:=1 to filesize(fb) do
       begin
          read(fb,r2);
          if r2.nr=ro.UserId then
          begin
             seek(fb,filepos(fb)-1);
             r2.opis:=ro.UserDesc;
             write(fb,r2);
          end;
       end;
     closefile(fb);
   end;

end;

//------------------------------------------------------------------------------

procedure TForm1.RecvUserNotify(Sender: TObject; UserId: Integer;
  UserStatus: TGGUserStatusExt; UserDesc: String; UserReturnTime: Double;
  UserMaxImageSize: Byte; UserIP: Integer);
begin

   r4.UserId:=UserId;
   r4.UserStatus:=UserStatus;
   r4.UserDesc:=UserDesc;
   r4.UserReturnTime:=UserReturnTime;
   r4.UserMaxImageSize:=UserMaxImageSize;
   r4.UserIP:=UserIP;
   sprawdzopis(r4);


end;

...

Nie wiem co może powodować, że opis jest pobierany tylko dla jednego użytkownika.
Za pomoc thx.
Kurcze nikt nie wie?

Dobra, po pewnym czasie poradziłem sobie z problemem, zrobiłem to trochę inaczej niż początkowo chciałem, ale teraz już jest ok.

Szkoda, że nikt się nie wypowiedział.