All pastes #350789 Raw Edit

Filush-Baza

public text v1 · immutable
·published 2007-02-11 18:47 UTC
rendered paste body
unit DataBase;
  interface
    uses crt, io;
  type
        TDataBase = Object
          Items : array of TData;
          Procedure AddItem;
          Procedure ChangeItem(Model: String);
          Procedure RemoveItem(Model: String);
        //  Procedure SortByMarka;
        //  Procedure SortByModel;
        end;
    var
      i : integer;

  implementation

  Procedure TDataBase.AddItem;
    begin
      SetLength(Items,length(items)+1);
      Items[high(items)].Model :='byleco';
      Items[high(items)].Marka :='byleco';  // TRZEBA POPRAWIC, bo niema gui !
    end;
  Procedure TDataBase.ChangeItem(Model: string);
    var
     Count, id: integer;
   begin
     for Count :=low(Items) to high(items) do       // szukanie id dla modelu
       if Items[Count].Model = Model then
        begin
         id :=Count;
         break;
        end;
      Items[id].Model := 'costam';
      Items[id].Marka := 'costam';    // jak wyzej , trzeba poprawic jak bedzie gui
    end;
  Procedure TDataBase.RemoveItem(Model: String);
    var
     Count, id: integer;
     Buffer : TData;
    begin
     for Count :=low(Items) to high(items) do       // szukanie id dla modelu
       if Items[Count].Model = Model then
        begin
         id :=Count;
         break;
        end;
        for Count := id+1 to high(Items) do      //Przesuwanie Danych w tablicy
          begin
           Buffer.Model := Items[Count].Model;
           Buffer.Marka := Items[Count].Marka;
           Items[Count-1].Model := Buffer.Model;
           Items[Count-1].Marka := Buffer.Marka;
          end;
    end;
  end.