Valeu galera,

Eu já me achei, realmente vi que estava totalmente errado.

Valeu a todos...

Fiz assim:

unit UTabelas;

interface
 uses IBCustomDataSet, IBDataBase, Classes;

type
 TTabela_OOP = class(TObject)
  private
    FDataSet: TIBDataSet;
    //SelectText : TStrings;
  public
    constructor Create;
    destructor Destroy; override;
    function Active: Boolean;
    //function Apply: Boolean; virtual;   --Não Ultilizarei está comentado o
código
    function Cancel: Boolean; virtual;
    function Close: Boolean; virtual;
    function Delete: Boolean; virtual;
    function Edit: Boolean; virtual;
    function Insert: Boolean; virtual;
    function Next: Boolean; virtual;
    function Open: Boolean; virtual;
    function Post: Boolean; virtual;
    function Prior: Boolean; virtual;
    function First: Boolean; virtual;
    function Last: Boolean; virtual;
    function Bof: Boolean; virtual;
    function Eof: Boolean; virtual;
    property DataSet: TIBDataSet read FDataSet write FDataSet;
  end;

implementation

{TTabela}
constructor TTabela_OOP.Create;
begin
  //
end;

destructor TTabela_OOP.Destroy;
begin
  //
end;

//Não ultilizarei
{function TTabela_OOP.Apply: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) and (DataSet.ChangeCount > 0)
then DataSet.ApplyUpdates(0);
  except
    Result := False;
  end;
end;}

function TTabela_OOP.Cancel: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Cancel;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Close: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Close;
    // DataSet recebe o objeto que acessa a tabela no banco de dados.
    DataSet := nil;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Delete: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := False;
  try
    if (DataSet <> nil) and (DataSet.Active) then
    begin
       if (DataSet.RecordCount > 0) then
       begin
          DataSet.Delete;
          Result := True;
       end;
    end;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Edit: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Edit;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Insert: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Insert;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Next: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Next;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Open: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and not (DataSet.Active) then DataSet.Open;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Post: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  //
  if (DataSet <> nil) and (DataSet.Active) then DataSet.Post;
end;

function TTabela_OOP.Prior: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Prior;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Last: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.Last;
  except
    Result := False;
  end;
end;

function TTabela_OOP.First: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then DataSet.First;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Bof: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then Result := DataSet.Bof;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Eof: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then Result := DataSet.Eof;
  except
    Result := False;
  end;
end;

function TTabela_OOP.Active: Boolean;
begin
  // Retorno verdadeiro caso não haja erro para baixa.
  Result := True;
  try
    if (DataSet <> nil) and (DataSet.Active) then Result := DataSet.Active;
  except
    Result := False;
  end;
end;

end.


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a