Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Problema con TQuery del BDE

Estoy usando la siguiente sentencia SQL dentro de la propiedad SQL de un TQuery:
Código SQL [-]
SELECT FIRST 10 CLIENTE,TOTAL FROM REPCLISINMOV 
ORDER BY TOTAL DESC
Pero me lanza el siguiente Error al Abrir el TQuery

Invalid Use KeyWord
Token:10

El problema es con la instrucción FIRST, no la reconoce el TQuery.

Que Instrucción se usa para el TQuery del BDE para que me muestra determinados registros????

Agradezco cualquier sugerencia.
Responder Con Cita
  #2  
Antiguo 05-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

El asunto no es por que Tquery debes poner, sino de la base de datos.

Prueba con Top
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
Antiguo 05-01-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
nop

No me funciono con TOP me sigue marcando el mismo ERROR.
Será por la Versión del BDE que tiene Delphi 6 ????
Gracias!!!!
Responder Con Cita
  #4  
Antiguo 05-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Qeu base de datos usas? No creo que sea por First

Prueba! Consulta sin ordenar, o con solo un campo,.....
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #5  
Antiguo 06-01-2006
Edgar Perez Edgar Perez is offline
Registrado
 
Registrado: sep 2005
Ubicación: Los Mochis, Sinaloa, Mexico
Posts: 9
Poder: 0
Edgar Perez Va por buen camino
Respuesta...

Yo he usado lo siguiente:

SELECT FIRST 10 CVE, NOMBRE FROM CLIENTES
ORDER BY NOMBRE DESC

y no tengo problema alguno, estoy usando TQuery del BDE, intenta usar lo siguiente:


SELECT FIRST(10) CVE, NOMBRE FROM CLIENTES
ORDER BY NOMBRE DESC

Si te fijas he puesto el 10 entre parentesis redondos, espero te funcione.
Responder Con Cita
  #6  
Antiguo 07-01-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
ok..

Gracias Edgar, creo que debe de ser por la versión del BDE que viene con Delphi 6, porque ya lo puse entre paréntesis y el mismo error....

Gracias por la Respuesta.

Saludos.
Responder Con Cita
  #7  
Antiguo 07-01-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Pues yo creo que el BDE no tiene nada que ver con el error directamente, sino el tipo de tablas que estás usando, me parece que son Paradox? si es así no tienen ni claúsula Top, ni First, y entonces ese sería el problema.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 26-01-2006
javicho_villa javicho_villa is offline
Miembro
 
Registrado: feb 2005
Ubicación: Lima - Perú
Posts: 101
Poder: 20
javicho_villa Va por buen camino
Thumbs up Hola

Creo que es el DatabaseName del Query siempre me pasaba eso
pruebalo

saludos

Javier
Responder Con Cita
  #9  
Antiguo 26-01-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Francamente me parece que estamos "bateando" como se dice por aquí.

El asunto es que el TQuery por si mismo no procesa los Queryes. Si está asociado a un motor SQL, simplemente pasa la cadena y es este motor quien realiza el proceso. Si se tiene un mensaje de error que la sintaxis está mala, es porque la sintaxis que estamos usando no está soportada por el motor.

Por el contrario, si usamos la modalidad "de escritorio" del bde con dbf's o paradox, entonces nos vemos limitados al SQL que está soportado por el BDE, que la hace de motor de base de datos (que es algo que ya había dicho marcos en este hilo).

No hay muchos otros ingredientes en esta receta, y con la información que se da, solo se puede concluir que quien quiera que esté procesando el SQL, no soporta ni Top ni First, pero sin saber de que motor se trata, dificil es dar una alternativa para conseguir el resultado, que al final de cuentas es lo importante.

A mi juicio, toda esta confusión podría evitarse si simplemente se dieran los datos mínimos en el principio, es decir, cuando se plantea la pregunta por primera vez.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #10  
Antiguo 27-01-2006
Avatar de Jonnathan
Jonnathan Jonnathan is offline
Miembro
 
Registrado: may 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 64
Poder: 19
Jonnathan Va por buen camino
Ey amigo, me he encontrado algunas veces con ese error. En mi caso el problema es que quería hacer un TQuery editable (con la propiedad RequestLive=true), pero la consulta para obtener los datos tiene funciones adicionales que no permiten que sea editable (en este caso tal vez el "FIRST"). Prueba ver si puedes activar el TQuery con "RequestLive=false", si se conecta bien tendrás que usar un método alternativo para hacerlo editable, como los objetos TUpdateSQL.
__________________
"En el siglo de la estupidez todas las casas comienzan por la fachada" (Fuckowsky)
Planeta Insólito, La Pluma Inspirada
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 04:09:14.


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