Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2021
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Consulta como hacer varias validadciones anidadas

Buenas tengo una consulta de logica, estoy haciendo un proyecto que requiere varias validaciones, estuve pensando en case anidados pero estuve eyendo que la sintaxis no lo permite, paso a planetar.

en mis variables globales tengo 3 opciones

Código Delphi [-]
var
imp_fiscal,
imp_standar,
envia_sms: Integer;
alli solo voy a llenar con 0 y 1 la opcion activa la primera es impresora fiscal la segunda standar
si la primera esta seleccionada debelo elegir el protocolo a usar son varios.

La segunda validadion que hago es si el usuario esta autorizado al envio de sms y si el cliente requiere envio de sms la variable es entera también saludos
Responder Con Cita
  #2  
Antiguo 12-02-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is online now
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, exprésate correctamente, pon signos de puntuación, comas, etc. donde debas, ¡¡¡es que no se entiende nada!!!
Responder Con Cita
  #3  
Antiguo 12-02-2021
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
1. No se entiende lo que planteas.
2. Claro que si se pueden anidar las validaciones.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
  type
    TEnumTipo = (TipoA, TipoB);

  function FuncCond(Valor: Integer): string;
  begin
    Result := '';
    if Valor > 0 then
      Result := IntToStr(Valor);
  end;

  var
    lChar: Char;
    lTipo: TEnumTipo;
    lValor1, lValor2: Integer;
    lStr: string;
begin
  case lTipo of
    TipoA:
      case lChar of
        'A':
          if lValor1 < 0 then
            lStr := FuncCond(lValor2*-1)
          else
            lStr := FuncCond(lValor2);
        'B':
          if lValor1 < 0 then
            lStr := FuncCond((lValor2*-1)*100)
          else
            lStr := FuncCond(lValor2*100)
      end;
    TipoB:
      case lChar of
        'A':
          if lValor1 < 0 then
            lStr := FuncCond(lValor2*-1)
          else
            lStr := FuncCond(lValor2);
        'B':
          if lValor1 < 0 then
            lStr := FuncCond((lValor2*-1)*100)
          else
            lStr := FuncCond(lValor2*100)
      end;
  end;
end;

Referencia: Declarations and Statements
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #4  
Antiguo 12-02-2021
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Buenas tengo una consulta de logica, estoy haciendo un proyecto que requiere varias validaciones.
Estuve pensando en case anidados pero lei que la sintaxis no lo permite, paso a planetar:

En mis variables globales tengo varias opciones

Código Delphi [-]
var
imp_fiscal,
envia_sms: Integer;
Las variables las voy a llenar con 0 y 1, 1 es activo y 0 inactiva
Primera validación Si la variable imp_fiscal está en 1 lo que hago es seleccionar 1 de 4 opciones de protocolos si esta en 0 illamar un reporte de fastreport.

La segunda validación que debo hacer es si el usuario está autorizado a enviar sms en caso que así sea paso a validar si el cliente autorizó recibir sms.

voy a probar lo que sugiere movorak.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hacer la siguiente consulta tiqui_loquito SQL 3 21-04-2015 17:06:26
Como hacer una consulta cuanto tengo varias opciones para el WHERE ? Adrian Murua MySQL 2 28-02-2012 03:05:23
Como hacer varias consultas sql mcasso Tablas planas 1 15-06-2010 00:41:31
como hacer para q una tabla aparezca en varias ventanas a la vez!! _CALI SQL 3 28-11-2009 22:15:18
Consulta de varios registros y como resultado varias columnas sierraja SQL 12 06-02-2008 12:04:22


La franja horaria es GMT +2. Ahora son las 14:54:06.


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