Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   validacion de campos (https://www.clubdelphi.com/foros/showthread.php?t=32774)

iris2408 15-06-2006 20:57:30

validacion de campos
 
Hola Que Tal Ojala Pudieran Ayudarme, La Verdad Soy Nueva Manejo Delphi 6 Con Interbase, Mi Problema Es Que Ningun Edit Debe Quedar Vacio A La Hora De Guardar, Pero No Se Como Hacer La Validacion,

reevil 15-06-2006 22:32:22

creo que no deberia ir este mensaje en MySQL... pero en fin

Código:

if(edit->text != "")
{
//tu codigo
}
else
ShowMessage("todos los campos deben ser rellenados");

disculpa que te puse el codgo en c++, pero no estoy muy puesto con delphi,pero igual es facil de traducir.

saludos y ojala te sirva

iris2408 16-06-2006 06:38:18

pero cuando son varios texts ???

iris2408 16-06-2006 07:08:52

notavata necesita ayuda
 
por favor necesito de su ayuda, me da pena, pero esto no me sale, es en cuanto a la validacion no puedo ahcerlo con varios edits

utilizo esto :

begin
if edtCantidad.Text = '' then
begin
ShowMessage('Debes llenar todos los campos..');
end
else
begin
//operaciones
end;
end;

Lepe 16-06-2006 08:28:35

En principio, deberías poner las restricciones en la base de datos (campo not null) y de esa forma el sistema gestor de bases de datos es el que se encarga de mandar un error si queda alguno vacío.

De todas formas, si quieres hacerlo del lado del cliente, este bucle puede servirte:

Código Delphi [-]

for i:=0 to components.Count-1 do
  if Components[i] is TEdit then
   with TEdit(components[i]) do
      if Tag = 1 then
      if Text = EmptyStr then
           raise Exceptioin.Create('La caja de texto con nombre '+ Name+ ' no puede dejarse vacío');

dicho de memoria .... (siento si tiene errores)

El bucle recorre todos los componentes que tengas en el Form, pero si alguno está dentro de un panel no lo mirará.
He puesto la condición "if tag= 1" para que sólo mire en los Tedits que tengan esa propiedad a 1 (deberás ponerlo en tiempo de diseño), así puedes diferenciar los Tedits que son de validar datos, de otros TEdits que sirven para otras cuestiones.

Saludos

iris2408 18-06-2006 20:09:24

agradecimiento
 
muchas gracias por su ayuda he resuelto mi problema


La franja horaria es GMT +2. Ahora son las 15:05:39.

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