Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Ayuda con QuickReport y campo Time FireBird

Saludos compañeros, estoy teniendo problemas para mostrar una condición en el evento OnPrint de los QRDBText con los campos Time de Firebird, tengo lo siguiente:

Código Delphi [-]
procedure TFInformeDiario.QRDBText4Print(sender: TObject;
  var Value: String);
begin
if (Value = '00:00:00') or (Value = NULL) or (Value = '') then
  begin
    Value := 'Sin Ponchar';
  end;
end;

En el campo time hay registros nulos y registros con valor '00:00:00', con ambos me los ignora, me sigue saliendo normal como 00:00:00 en vez de 'Sin ponchar'. ¿Qué está pasando aquí? .

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #2  
Antiguo 11-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
prueba de poner un ShowMessage(Value) para mirar cual es el valor real...a veces hay #0 o otros caracteres

Última edición por coso fecha: 12-07-2008 a las 00:00:23.
Responder Con Cita
  #3  
Antiguo 11-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola enecumene, también puedes hacer la prueba de utilizar un QrExpr y preguntar ahí.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 12-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Cita:
Empezado por Caro Ver Mensaje
Hola enecumene, también puedes hacer la prueba de utilizar un QrExpr y preguntar ahí.

Saluditos
Gracias Caro, disculpa mi ignorancia, pero...¿Cual es esa prueba, no la conozco?

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #5  
Antiguo 12-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola de nuevo, el QrExpr es un componeente del QuickReport, te sirve para armar formulas que se aplican a tus campos, tiene varias funciones ahí mismo en el editor te indica los parametros que se necesita y pequeña descripción, en tu caso mas o menos sería así tu formula para preguntar por lo nulos.

Código Delphi [-]
 if (Query1.CampoHora=NULL,'Sin Ponchar',Query1.CampoHora)

Esa formula lo que hace es preguntar si lo que tienes en tu campo es nulo y te devuelve sin ponchar sino el valor que tienes en tu campo, esa formula la colocas en la propiedad Expresion de tu QrExpr y también desde ahí entras al editor y armas tu formula.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 12-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Muchas gracias Caro, lamento decir que no me funcionó, me sale Wrong como resultado.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #7  
Antiguo 12-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Cita:
Empezado por coso Ver Mensaje
prueba de poner un ShowMessage(Value) para mirar cual es el valor real...a veces hay #0 o otros caracteres
Amigo Coso acabo de probar tu propuesta, no me salen los valores nulos solo toma los que tienen valores.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #8  
Antiguo 12-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
no no, me referia fuera del 'if', para conocer realmente el valor de value...quizas este en algun formato diferente de '00:00:00'...
Responder Con Cita
  #9  
Antiguo 12-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Y haciendo
Código Delphi [-]
 if Pos(Value,'00:00:00') <> 0 then ...
?
Responder Con Cita
  #10  
Antiguo 12-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
no recuerdo en que componente del quick report existia la propiedad printifempty := true;
Responder Con Cita
  #11  
Antiguo 12-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por coso Ver Mensaje
no recuerdo en que componente del quick report existia la propiedad printifempty := true;
Coso esa propiedad la tiene el QuickReport.

Enecumene te sale Wrong porque tu formula no esta bien hecha, hay un boton "validate" para verificar si tu formula esta bien.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #12  
Antiguo 12-07-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Coincido con Caro, lo mejor es usar un TQRExpr.
__________________

Responder Con Cita
  #13  
Antiguo 12-07-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Hola de nuevo, Caro, tenías razón, la fórmula estaba mal, asi es como quedó:

Código Delphi [-]
IF(ZInforme.SALIDA  = '','Sin Ponchar',ZInforme.SALIDA)

Muchas gracias a los dos por su ayuda ,

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #14  
Antiguo 12-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
si, la verdad es que yo tambien hubiese usado un qrexpr saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Campo Time no anda en InterBase? Carmelo Cash Firebird e Interbase 7 11-03-2008 22:39:42
Guardar en campo time más de 24 horas fidel Varios 6 21-12-2005 23:22:01
Ingresar Time en un campo brandolin Firebird e Interbase 1 07-08-2004 01:48:11
Problema con campo Time brandolin Firebird e Interbase 3 26-06-2004 21:01:29
Campo Time kes MS SQL Server 2 05-02-2004 19:56:58


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


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