Fórum Problemas em Funções #234615

27/05/2004

0

8) Não consigo fazer minha função executar corretamente,
Alguém poderia me ajudar?


 private
    { Private declarations }
    Verifica_Campos_Em_Branco:boolean;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

//Verifica campos em Branco
Function TForm1.Verifica_Campos_Em_Branco:boolean;
Begin
  Result:=true;
  For cont:=0 to Dsconecta.DatSet.FieldCount -1 do //verifica todos os campos
    If Dsconecta.DatSet.Fields[cont].required then //verifica campo requerido
      If (Dsconecta.DatSet.Fields[cont].isnull) or //verifica se é nulo.
      (Dsconecta.DatSet.Fields[cont].asString=´´) then //verifica string vazia
        Begin
          MessageDlg(´Preencha o Campo "´+ dsconecta.dataset.fields[cont].displaylabel +
                     ´"´,mtWarning,[mbOk],0,mbOk,nil);
          Result:=false;
          Break; //interrompe o for caso o campo esteje vazio
        End;
End;


O SISTEMA INDICA O SEGUINTE ERRO:
Declaration of ´Verifica_Campos_Em_Branco´differs from previous declaration.
Sendo referente a declaração e a criação da função, dando erro na linha inicial da execução da função e não na sua declaração na cláusula private.


Neo_cobain22

Neo_cobain22

Responder

Posts

27/05/2004

Aroldo Zanela

Colega,

Você declarou como varíavel e não como função. Faça a seguinte correçao:

  Function Verifica_Campos_Em_Branco:boolean; 

  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 

var 
  Form1: TForm1; 

implementation 

{$R *.dfm} 

//Verifica campos em Branco 
Function TForm1.Verifica_Campos_Em_Branco:boolean; 
Begin 
  Result:=true; 
  For cont:=0 to Dsconecta.DatSet.FieldCount -1 do //verifica todos os campos 
    If Dsconecta.DatSet.Fields[cont].required then //verifica campo requerido 
      If (Dsconecta.DatSet.Fields[cont].isnull) or //verifica se é nulo. 
      (Dsconecta.DatSet.Fields[cont].asString=´´) then //verifica string vazia 
        Begin 
          MessageDlg(´Preencha o Campo "´+ dsconecta.dataset.fields[cont].displaylabel + 
                     ´"´,mtWarning,[mbOk],0,mbOk,nil); 
          Result:=false; 
          Break; //interrompe o for caso o campo esteje vazio 
        End; 
End;


[b:615a8354b7]Nota[/b:615a8354b7]: Não analisei o restante do código.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar