Re: [delphi-br] Campo Required (Viajei hehe)

2006-05-09 Por tôpico Roger



Esqueçam minha dúvida.

Percebi agora o seguinte:
O Delphi posiciona automaticamente no campo requerido que não foi 
preenchido.
E quanto à msg de erro, o simples Try... Except... resolve.

Desculpem a minha viajem (nesta o Delphi me surpreendeu)

Abraço,

Rogério Ricardo Fernandes

- Original Message - 
From: "Roger" <[EMAIL PROTECTED]>
To: 
Sent: Tuesday, May 09, 2006 9:02 AM
Subject: Re: [delphi-br] Campo Required


Na verdade é isto que não queria fazer, pensei em algo +/- assim:

Try
    Query1.ApplyUpdates;
Except
    on EDatabaseError do .
end;

Ou seja, pensei em capturar pelo exception, o erro que ocorreu, em qual
campo, exibir a msg de erro e posicionar no campo.

Sei que o exemplo que vc (Luis) apresentou funciona, mas não queria fazer o
bloco de repetição, queria OO.

Grato, se alguém tiver um exemplo ou dica agradeço,

Rogério Ricardo Fernandes
Desenvolvimento

- Original Message - 
From: "Luis Lopes" <[EMAIL PROTECTED]>
To: 
Sent: Monday, May 08, 2006 5:51 PM
Subject: Re: [delphi-br] Campo Required


Kra,

Eu fiz uma função e faço a chamada dela no beforepost do clientdataset...
não se ajuda...


// Valida os campos que são obrigatórios.
procedure ValidateData(DataSet: TDataSet);
var
  Contador: Integer;
begin
  with DataSet do
  begin
    for Contador := 0 to FieldCount -1 do
    begin
  // Se o campo não estiver preenchido e for required
  if (trim(DataSet.Fields[Contador].Text) = '') and
(Fields[Contador].Required) then
  begin
    // Seta o focus no campo
    Fields[Contador].FocusControl;

    raise Exception.Create('Campo ' + Fields[Contador].DisplayLabel + '
tem que ser preenchido');
  end;
    end;
  end;
end;




Luis Alberto
Belo Horizonte - MG


-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular
e anti-spam realmente eficaz.

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



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



Links do Yahoo! Grupos












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



Links do Yahoo! Grupos















-- 
<<<<< 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]






  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.












Re: [delphi-br] Campo Required

2006-05-09 Por tôpico Roger



Na verdade é isto que não queria fazer, pensei em algo +/- assim:

Try
    Query1.ApplyUpdates;
Except
    on EDatabaseError do .
end;

Ou seja, pensei em capturar pelo exception, o erro que ocorreu, em qual 
campo, exibir a msg de erro e posicionar no campo.

Sei que o exemplo que vc (Luis) apresentou funciona, mas não queria fazer o 
bloco de repetição, queria OO.

Grato, se alguém tiver um exemplo ou dica agradeço,

Rogério Ricardo Fernandes
Desenvolvimento

- Original Message - 
From: "Luis Lopes" <[EMAIL PROTECTED]>
To: 
Sent: Monday, May 08, 2006 5:51 PM
Subject: Re: [delphi-br] Campo Required


Kra,

Eu fiz uma função e faço a chamada dela no beforepost do clientdataset... 
não se ajuda...


// Valida os campos que são obrigatórios.
procedure ValidateData(DataSet: TDataSet);
var
  Contador: Integer;
begin
  with DataSet do
  begin
    for Contador := 0 to FieldCount -1 do
    begin
  // Se o campo não estiver preenchido e for required
  if (trim(DataSet.Fields[Contador].Text) = '') and 
(Fields[Contador].Required) then
  begin
    // Seta o focus no campo
    Fields[Contador].FocusControl;

    raise Exception.Create('Campo ' + Fields[Contador].DisplayLabel + ' 
tem que ser preenchido');
  end;
    end;
  end;
end;




Luis Alberto
Belo Horizonte - MG


-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular 
e anti-spam realmente eficaz.

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



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



Links do Yahoo! Grupos
















-- 
<<<<< 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]






  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.











Re: [delphi-br] Campo Required

2006-05-08 Por tôpico Luis Lopes



Kra,

Eu fiz uma função e faço a chamada dela no beforepost do clientdataset... não se ajuda...


// Valida os campos que são obrigatórios.
procedure ValidateData(DataSet: TDataSet);
var
  Contador: Integer;
begin
  with DataSet do
  begin
    for Contador := 0 to FieldCount -1 do
    begin
  // Se o campo não estiver preenchido e for required
  if (trim(DataSet.Fields[Contador].Text) = '') and (Fields[Contador].Required) then
  begin
    // Seta o focus no campo
    Fields[Contador].FocusControl;

    raise Exception.Create('Campo ' + Fields[Contador].DisplayLabel + ' tem que ser preenchido');
  end;
    end;
  end;
end;




Luis Alberto
Belo Horizonte - MG

    
-
 Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz. 

[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]






  




  
Yahoo! Grupos, um serviço oferecido por:
  
  
PUBLICIDADE




  
  



  




  
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 Termos do Serviço do Yahoo!.