BDE - obter usuarios conectados

Top  Previous  Next

procedure GetUsers(UserList: TStrings);

var

  TmpCursor: hDbiCur;

  rslt: dbiResult;

  UsrDesc: USERDesc;

begin

  UserList.Clear;

  Check(DbiOpenUserList(TmpCursor));

  try

    repeat

      Rslt:= DbiGetNextRecord(TmpCursor, dbiNOLOCK, @UsrDesc, nil);

      if Rslt <> DBIERR_EOF then UserList.Add(UsrDesc.szUserName);

    until Rslt <> DBIERR_NONE;

  finally

    Check(DbiCloseCursor(TmpCursor));

  end;

end;