Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

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: 23
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



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 22:27:44.


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