Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-06-2005
YaninaGenia YaninaGenia is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires
Posts: 95
Poder: 19
YaninaGenia Va por buen camino
Question Ayuda con CASE

Alguien tiene algun ejemplo simple para usar un CASE?
Tengo que preguntar si hay datos en cuatro campos, pero pueden suceder combinaciones tambien, que haya solo tres, o dos, o uno, y combinados entre si.
En vez de matarme haciendo miles de IF, pensaba hacer un case para cada uno, en total serían 15 casos posibles. Asi que si alguien me puede facilitar un ejemplo bien de como se usa, lo agradecería.

Yanina Genia
Responder Con Cita
  #2  
Antiguo 25-06-2005
serhasae serhasae is offline
Miembro
 
Registrado: jun 2004
Ubicación: España
Posts: 117
Poder: 20
serhasae Va por buen camino
Creo que no te has molestado ni siquiera en mirarte la ayuda del case del delphi. Pero seria, la variable seria numerica en este ejemplo


case variable of
1,2: showmessage ('He pulsado el 1 o el 2');
3: showmessage ('Aqui ando');
Else // en caso de que no valga ni 1,2,3 la variable.
showmessage ('La variable no vale ni 1 ni 2 ni 3');
end;

si quieres que la variable cumpla varias por ejemplo >5 y <4, el case no te valdra porque su sintaxis es, tendras q usar condicionales if, dentro del case:

case Ordinal expression of
Ordinal value {,Ordinal value...} : Statement;
{...}
else Statement;
end;


Saludos. Serhasae
Responder Con Cita
  #3  
Antiguo 26-06-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Yanina Bienvenid@ al club.

Si tienes que preguntar por campos requeridos, este hilo te evitaría crear CASEs, realizando un bucle directamente sobre los campos del Dataset.

El truco podría ser algo así:
Código Delphi [-]

var Error : string;
begin
for I := 0 to DataSet.FieldCount - 1 do
  if DataSet.Fields[i].IsNull then
      Error := Error + DataSet.Fields[i].DisplayName +' está vacio' #10#13; 
// las almohadillas es un salto de linea.

if lenght(Error)>0 then
 ShowMessage(Error)

Espero te sirva. Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 11:02:11.


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
Copyright 1996-2007 Club Delphi