Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-11-2011
JairoC JairoC is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 45
Poder: 0
JairoC Va por buen camino
No se puede convertir variable de tipo null a tipo integer.

Hola!!! Tengo un problemita... Estoy haciendo un cierre z... Estoy en la parte que tengo que seleccionar el primer y ultimo numero de cada factura... Para eso uso un Query, al que le agredo los fields mediante codigo... y me sale ese error.. Les muestro el codigo:
with(dm.IBQuery_general)do
begin
FieldDefs.Clear;
FieldDefs.Add('MINIMOA', ftInteger, 0, FALSE);
FieldDefs.Add('MAXIMOA', ftCurrency, 0, FALSE);
SQL.Clear;
SQL.Add('SELECT MIN(NUMERO) AS MINIMOA, MAX(NUMERO) AS MAXIMOA from facturas_de_Ventas where TIPO_FACTURA =:"A" and id_cierrez is null ');
Open;
if not IsEmpty then
begin
PRIMEROA:=FieldValues['MINIMOA']; // ACA SALE EL ERROR
Responder Con Cita
  #2  
Antiguo 30-11-2011
JairoC JairoC is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 45
Poder: 0
JairoC Va por buen camino
A la variable PRIMEROA la tengo declarada como integer...
Responder Con Cita
  #3  
Antiguo 30-11-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
y pq no ubicas todas las facturas del dia, la ordenas por numero de factura...
vas al primer registro y tienes la inicial, vas al ultimo y tienes la final

no estoy muy seguro...
pero veo que en tu query hace 2 operaciones... el Minimo (de la tabla facturas) y luego el maximo de la misma tabla... cuando hay opcos datos puede hacerlo rapido... pero si estas haciendo un cierre Z me imagino que la tabla facturas crecera exponencialmente todos los dias...

y hacer esas 2 operaciones a la misma tabla en una misma consulta quiza no sean tan optimo
es mi opinion..
si alguien mucho mas sabio y con mas experiencia puede intervenir.. bienvenido
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 30-11-2011
JairoC JairoC is offline
Miembro
NULL
 
Registrado: oct 2011
Posts: 45
Poder: 0
JairoC Va por buen camino
Lo que pasa es que tengo todas las facturas A,B,C en una misma tabla... Y necesito el primero y el ultimo de cada tipo de factura...
Responder Con Cita
  #5  
Antiguo 30-11-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por JairoC Ver Mensaje
Lo que pasa es que tengo todas las facturas A,B,C en una misma tabla... Y necesito el primero y el ultimo de cada tipo de factura...
si me imagino
pero puedes hacer 2 querys 1 para el minimo y otro para el maximo

haces tambien un cierre X?
es lo mismo que el Z
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 30-11-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por JairoC Ver Mensaje
Les muestro el codigo:
with(dm.IBQuery_general)do
begin
FieldDefs.Clear;
FieldDefs.Add('MINIMOA', ftInteger, 0, FALSE);
FieldDefs.Add('MAXIMOA', ftCurrency, 0, FALSE);
SQL.Clear;
SQL.Add('SELECT MIN(NUMERO) AS MINIMOA, MAX(NUMERO) AS MAXIMOA from facturas_de_Ventas where TIPO_FACTURA =:"A" and id_cierrez is null ');
Open;
if not IsEmpty then
begin
PRIMEROA:=FieldValues['MINIMOA']; // ACA SALE EL ERROR
Hola JairoC.

Por favor usa etiquetas cuando pongas tu código:



Saludos y gracias por tu colaboración.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Problema con consulta,'no se puede convertir tipo string a doble' look SQL 4 29-05-2008 22:00:00
Convertir variable tipo variant a double Confucio Varios 3 13-11-2007 15:52:24
Tipo Integer a Tipo Money amesoft Varios 5 23-12-2005 16:20:29
Convertir variable tipo Word a Char andre Varios 2 15-12-2003 20:15:23
Convertir campo tipo number de oracle a integer o string Sóstrato OOP 1 13-06-2003 09:18:55


La franja horaria es GMT +2. Ahora son las 03:22:03.


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