Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-01-2004
Avatar de merlin
merlin merlin is offline
Miembro
 
Registrado: nov 2003
Posts: 64
Poder: 21
merlin Va por buen camino
Unhappy Problemas con la query

Wenas q tal vais?

Pues mi problema es el siguiente:
Tengo echa un consulta q es:
select
N_PEDPRO,
C_ARTICULO,
C_PROVEDOR,
CANTIDAD_P,
CANTIDAD_R,
FECHA_PED,
FECHA_SER,
LIN,
PREDIV,
PPEDIDO,
CODINCI,
SUM((cantidad_p * ppedido)) as TOTALART
from nccomlin
where FECHA_SER>='01.01.2004' AND
FECHA_SER<='22.01.2004'
AND CODINCI <>'Ninguna'
group by
N_PEDPRO,
C_ARTICULO,
C_PROVEDOR,
CANTIDAD_P,
CANTIDAD_R,
FECHA_PED,
FECHA_SER,
LIN,
PREDIV,
CODINCI,
PPEDIDO
order by fecha_ser, lin

pero cuando la ejecuto me da el error : "TRANSLATE ERROR VALUE OUT OF BOUNDS"

El error viene por la 3ª linea del where si suprimo "AND CODINCI <>'Ninguna' " me realiza la consulta si problemas pero si no, no me saca los registros de la tabla q no cumplen esa condicion.

¿Sabe Alguien xq puede ser eso?
__________________
.:|Merlin|:.
Responder Con Cita
  #2  
Antiguo 26-01-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Ni idea, pero seria interesante que indicaras que servidor o base de datos utilizas, para que alguien te pueda ayudar.

También puedes indicar si este error solo te lo da desde tu aplicación Delphi, o también lo da ejecutandolo directamente en la base de datos. Si solo lo da en Delphi, deberías indicar que componentes utilizas para la conexión con la base de datos.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #3  
Antiguo 26-01-2004
Avatar de merlin
merlin merlin is offline
Miembro
 
Registrado: nov 2003
Posts: 64
Poder: 21
merlin Va por buen camino
base de datos

Yo uso el dbase 5 para windows y delphi 7 los conecto con el BDE del borland delphi.
__________________
.:|Merlin|:.
Responder Con Cita
  #4  
Antiguo 27-01-2004
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
¿Que Tipo de dato es CODINCI? (String, Integer o ??) porque en la comparación usas un string:

Cita:
AND CODINCI <>'Ninguna'
Es posible que CONDICI sea un valor Integer y tengas que escribir (por Ej.)

Código:
CODINCI <> 0
__________________
Sitrico
Responder Con Cita
  #5  
Antiguo 28-01-2004
Avatar de merlin
merlin merlin is offline
Miembro
 
Registrado: nov 2003
Posts: 64
Poder: 21
merlin Va por buen camino
tipo de dato

codinci es un string, de 200
__________________
.:|Merlin|:.
Responder Con Cita
  #6  
Antiguo 28-01-2004
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Poder: 22
sitrico Va por buen camino
Ya que es un char(200) no se exactamente porque te da el error, lo busque en google y encontre varias referencias como la siguiente:

Cita:
community.borland.com

Article #15093: 'Translate error, value out of bounds' error

Question and Answer Database

FAQ93B.txt 'Translate error, value out of bounds' error
Category atabase (FoxPro)
Platform :Win95/NT
Product :

Question:
"Translate error, value out of bounds" error with blank date
fields: What causes this error and how do I get around the problem?

Answer:
Fox Pro stores one of three things in a date field:

An actual date (ex 19970727 is 7/27/1997)
8 Spaces (ASCII 20)
8 Zeros (ASCII 30)

All of these are acceptable to Fox Pro. The Fox Pro driver for
the BDE only accepts 1 & 2 as valid dates and returns a
translate error for the 3rd (8 ASCII zeros) as it doesn't
consider this as a valid date. To fix the problem, restructure
the date field to a char field and then restructure the table
again changing the char filed back to a date field. This
translation writes back only valid values to the date field and
fixes the problem.

7/15/98 3:23:06 PM

Last Modified: 01-SEP-99
Lo que indica que probablemente el error se genera porque hay campos vacios (nil ó null) y cuando los encuenta te genera el error.

Si no es así te recomiendo que busques en google "Translate error, value out of bounds" (con las comillas) a ver si encuentras una mejor explicación.
__________________
Sitrico
Responder Con Cita
  #7  
Antiguo 28-01-2004
Nelet Nelet is offline
Miembro
 
Registrado: may 2003
Ubicación: Picassent - Valencia
Posts: 95
Poder: 22
Nelet Va por buen camino
Probemos con esto

En sql-server hay una función para tratar los campos a null, no se si a ti te funcionará, pero por probar...

Esta función sustituye el valor null por el que tu le des:

ISNULL(campo, valor a reflejar si el campo es nulo)

En vez de poner la condicion así:

AND CODINCI <>'Ninguna'

prueba con esto:

AND ISNULL(CODINCI,'Ninguna')<>'Ninguna'
Responder Con Cita
  #8  
Antiguo 30-01-2004
Avatar de merlin
merlin merlin is offline
Miembro
 
Registrado: nov 2003
Posts: 64
Poder: 21
merlin Va por buen camino
Gracias a todos

Hola a todos solo dar las gracias por vuestra ayuda,

Bueno vamos por partes nelet he probado tu funcion pero no me valió.

Sitrico probe lo tuyo y al principio no me resulto pero luego le hice un pack a la tabla y bualaaa caso resuelto, lo unico esq la idea de nelet me era muy buena ya q los q tubiera a nulo me los quitaria el problema es q cuando uso su funcion me da un error de capability no suport, pero bueno caso resuelto.

Gracias a todos los q me habeis ayudado.
__________________
.:|Merlin|:.
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 16:16:02.


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