Select con problemas...

06/06/2005 - 16:35 por Juan Bonilla | Informe spam
Gracias de antemano por sus respuestas...
Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile en la
version 9 y ahora hay una instruccion q me emanda error..
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
el error dice q la clausula order by es invalida. Pienso q puede por que no
esta incluida dentro del select, el problema es que yo necesito un filtro q
no me duplique los primeros 2 campos, y me lo ordene por el campo pos. Como
dije en fox8 funciona esta instrucción.

Preguntas similare

Leer las respuestas

#1 Esparta Palma
06/06/2005 - 22:24 | Informe spam
Crear y manipular objetos en tiempo de ejecucion
http://www.panoramabox.com/GoPub.as...bj"96

Espero te sirva.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Juan Bonilla wrote:
Gracias de antemano por sus respuestas...
Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile en la
version 9 y ahora hay una instruccion q me emanda error..
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
el error dice q la clausula order by es invalida. Pienso q puede por que no
esta incluida dentro del select, el problema es que yo necesito un filtro q
no me duplique los primeros 2 campos, y me lo ordene por el campo pos. Como
dije en fox8 funciona esta instrucción.







Respuesta Responder a este mensaje
#2 Esparta Palma
06/06/2005 - 22:42 | Informe spam
Solucionar Error: SQL: la cláusula GROUP BY falta o no es válida
http://www.panoramabox.com/GoPub.as...bj"36

Espero te sirva.

ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Juan Bonilla wrote:
Gracias de antemano por sus respuestas...
Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile en la
version 9 y ahora hay una instruccion q me emanda error..
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
el error dice q la clausula order by es invalida. Pienso q puede por que no
esta incluida dentro del select, el problema es que yo necesito un filtro q
no me duplique los primeros 2 campos, y me lo ordene por el campo pos. Como
dije en fox8 funciona esta instrucción.







Respuesta Responder a este mensaje
#3 Germán Giraldo
06/06/2005 - 23:58 | Informe spam
Este enlace me deja en panoramabox y no muestra el artículo mencionado.

Saludos

Germán Giraldo


"Esparta Palma" escribió en el
mensaje news:#
Crear y manipular objetos en tiempo de ejecucion
http://www.panoramabox.com/GoPub.as...bj"96

Espero te sirva.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Juan Bonilla wrote:
> Gracias de antemano por sus respuestas...
> Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile


en la
> version 9 y ahora hay una instruccion q me emanda error..
> SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR


resp2
> el error dice q la clausula order by es invalida. Pienso q puede por que


no
> esta incluida dentro del select, el problema es que yo necesito un


filtro q
> no me duplique los primeros 2 campos, y me lo ordene por el campo pos.


Como
> dije en fox8 funciona esta instrucción.
>
>
>
>
>
>
>
Respuesta Responder a este mensaje
#4 Juan Bonilla
07/06/2005 - 05:11 | Informe spam
Gracias por tu respuesta,pero el artículo trata de la versión 7 a la 8, y en
la 8 a mi me funciona bien, el problema lo tengo en la nueve.

Le añadi la opción

SET ENGINEBEHAVIOR 80
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
SET ENGINEBEHAVIOR 90

y funciono bien, eso quiere decir q la versión 8 si lo deja pasar y la nueve
no.
Por ahora problema solucionado. Gracias




"Esparta Palma" escribió en el
mensaje news:
Solucionar Error: SQL: la cláusula GROUP BY falta o no es válida
http://www.panoramabox.com/GoPub.as...bj"36

Espero te sirva.

¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/
http://www.espartha.com/blog/

Juan Bonilla wrote:
Gracias de antemano por sus respuestas...
Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile en
la version 9 y ahora hay una instruccion q me emanda error..
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
el error dice q la clausula order by es invalida. Pienso q puede por que
no esta incluida dentro del select, el problema es que yo necesito un
filtro q no me duplique los primeros 2 campos, y me lo ordene por el
campo pos. Como dije en fox8 funciona esta instrucción.






Respuesta Responder a este mensaje
#5 Esparta Palma
07/06/2005 - 05:35 | Informe spam
Tambien en la version 9 hubo ligeros cambios, se incrementó aún más la
compatibilidad con ANSI-SQL92, por lo que si deseas llevarlo asi
entonces esa es la solución correcta, de otro modo deberás incluir
también el campo de ordenamiento dentro de los campos de proyección:

SELECT DISTI pos,descripcion,materia ;
FROM Resp ;
ORDER BY pos ;
INTO CURSOR resp2

Lo anterior está documentado en la ayuda, dentro de los cambios en
funcionalidad (What's New in VFP 9 -> Changes in Functionallity for the
Current Release -> SQL SELECT Statements ):

SQL SELECT Statements
A SELECT - SQL Command containing DISTINCT and ORDER BY clauses in which
the ORDER BY field is not in the SELECT field list will generate an
error in Visual FoxPro 9.0 with SET ENGINEBEHAVIOR 90 (Error 1808: SQL:
ORDER BY clause is invalid.)


Espero te sirva.


ž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º€ø,žž,ø€º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/ <- Tech
http://www.espartha.com/blog/ <- Personal
VFP Bookmarks http://del.icio.us/esparta/vfp

Juan Bonilla wrote:
Gracias por tu respuesta,pero el artículo trata de la versión 7 a la 8, y en
la 8 a mi me funciona bien, el problema lo tengo en la nueve.

Le añadi la opción

SET ENGINEBEHAVIOR 80
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
SET ENGINEBEHAVIOR 90

y funciono bien, eso quiere decir q la versión 8 si lo deja pasar y la nueve
no.
Por ahora problema solucionado. Gracias




"Esparta Palma" escribió en el
mensaje news:

Solucionar Error: SQL: la cláusula GROUP BY falta o no es válida
http://www.panoramabox.com/GoPub.as...bj"36

Espero te sirva.

Juan Bonilla wrote:

Gracias de antemano por sus respuestas...
Miren tengo una aplicación q funciona bien en vfp 8, solo la recompile en
la version 9 y ahora hay una instruccion q me emanda error..
SELECT DISTI descripcion,materia FROM RESP ORDER BY pos INTO CURSOR resp2
el error dice q la clausula order by es invalida. Pienso q puede por que
no esta incluida dentro del select, el problema es que yo necesito un
filtro q no me duplique los primeros 2 campos, y me lo ordene por el
campo pos. Como dije en fox8 funciona esta instrucción.












email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida