Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Validacion mensaje de texto (https://www.clubdelphi.com/foros/showthread.php?t=53388)

odrack 20-02-2008 00:12:04

Validacion mensaje de texto
 
Que tal, Acudo nuevamente a ustedes con este problema, tengo el siguiente codigo:
procedure TForm12.Button1Click(Sender: TObject);
begin
if dbedit1.Text='' then
begin
showmessage('Falta Fecha');
end;
if edit2.Text='' then
begin
showmessage('Falta Cantidad a Traspasar');
end
else
if strtoint(edit2.Text) > strtoint(dbedit6.Text) then
begin
ShowMessage('No puede ser Mayor la cantidad que las existencias')
end
else
begin

form12.Table3.Insert;

Hace la validacion de en dbedit1, si el siguiente campo (edit2) esta vacio manda el mensaje de error pero tambien inserta en un dbgrid los datos de los dbedti1 y edit2. ¿Alguien sabe por que no hace la validacion correctamente? (solo me mande el mensaje y no inserte nada si es que estan vacios los campos)
Saludos :D

cHackAll 20-02-2008 00:21:03

Sera que te falta un ELSE:

Código Delphi [-]
procedure TForm12.Button1Click(Sender: TObject);
begin
 if dbedit1.Text='' then
  begin
   showmessage('Falta Fecha');
  end
 else  // ESTA
  if edit2.Text='' then
   begin
    showmessage('Falta Cantidad a Traspasar');
   end
  else
   if strtoint(edit2.Text) > strtoint(dbedit6.Text) then
    begin
     ShowMessage('No puede ser Mayor la cantidad que las existencias')
    end
   else
    begin
     form12.Table3.Insert;
    end;

si es solo ese tu codigo, tambien hay begin y ends innecesarios:

Código Delphi [-]
 if dbedit1.Text = '' then ShowMessage('Falta Fecha')
  else if edit2.Text = '' then ShowMessage('Falta Cantidad a Traspasar')
   else if StrToInt(edit2.Text) > StrToInt(dbedit6.Text) then ShowMessage('No puede ser Mayor la cantidad que las existencias')
    else
     begin
      form12.Table3.Insert;
      ...
     end;

PD: usa las etiquetas!!!

odrack 20-02-2008 02:02:19

Gracias, funciona de maravilla!!:D
Saludos


La franja horaria es GMT +2. Ahora son las 21:35:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi