Forums Últimos mensajes - Powered by IBM
 

CursorAdapter y Vfp8

23/09/2005 - 01:53 por Hector Kuhn | Informe spam
Tengo un desarrollo en Vfp 8 contra MSDE SQL

El problema que se me presenta es el siguiente

Cuando mando la siguiente instruccion para obtener una serie de registros,
donde coloco la funcion sum(), al ejectuarse el cursorfill() se cierra la
tabla producto

lccmd = "SELECT Producto.id,producto.nombre,sum(existenc.existe) as stock
FROM Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE
nombre LIKE '%' ORDER BY NOMBRE GROUP BY ID,NOMBRE"

oCa = thisform.obtenercursor('producto')
oca.SelectCmd=lccmdSelect
oca.cursorfill()


Pero si ejecuto la instruccion

lccmd = "SELECT Producto.id,producto.nombre,existenc.existe as stock FROM
Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE nombre
LIKE '%' ORDER BY NOMBRE"

oCa = thisform.obtenercursor('producto')
oca.SelectCmd=lccmdSelect
oca.cursorfill()

la tabla producto no se cierra

el seteo de inicio es el siguiente

set century on
set date ital
set delete on
set exclu off
set multi on
set talk off
set notify off
set point to '.'
set separator to ','
set confirm on
set notify off
set status off
set status bar off
set multilocks on
set autoincerror on
set escape off
set cursor on
Set EngineBehavior 80

En el primer caso (cuando se cierra la tabla) probe con y sin la clausula
GROUP BY ID,NOMBRE y en ambos caso la tabla producto se cierra.

Desde ya muchas gracias, por cualquier sugerencia

PD. Cuando uso una vista remota la instruccion Sql

SELECT Producto.id,producto.nombre,sum(existenc.existe) as stock FROM
Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE nombre
LIKE '%' ORDER BY NOMBRE GROUP BY ID,NOMBRE

se ejecuta correctamente
 

Leer las respuestas

#1 Esparta Palma
23/09/2005 - 03:47 | Informe spam
Que retorna el método CursorFill? si es .F., que retorna la función
AERROR()??

IF oCA.CursorFill()
...
...
ELSE
IF AERROR(laError) > 0
Messagebox("Error al obtener datos:"+laError[2])
ENDIF
ENDIF

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/

Hector Kuhn wrote:
Tengo un desarrollo en Vfp 8 contra MSDE SQL

El problema que se me presenta es el siguiente

Cuando mando la siguiente instruccion para obtener una serie de registros,
donde coloco la funcion sum(), al ejectuarse el cursorfill() se cierra la
tabla producto

lccmd = "SELECT Producto.id,producto.nombre,sum(existenc.existe) as stock
FROM Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE
nombre LIKE '%' ORDER BY NOMBRE GROUP BY ID,NOMBRE"

oCa = thisform.obtenercursor('producto')
oca.SelectCmd=lccmdSelect
oca.cursorfill()


Pero si ejecuto la instruccion

lccmd = "SELECT Producto.id,producto.nombre,existenc.existe as stock FROM
Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE nombre
LIKE '%' ORDER BY NOMBRE"

oCa = thisform.obtenercursor('producto')
oca.SelectCmd=lccmdSelect
oca.cursorfill()

la tabla producto no se cierra

el seteo de inicio es el siguiente

set century on
set date ital
set delete on
set exclu off
set multi on
set talk off
set notify off
set point to '.'
set separator to ','
set confirm on
set notify off
set status off
set status bar off
set multilocks on
set autoincerror on
set escape off
set cursor on
Set EngineBehavior 80

En el primer caso (cuando se cierra la tabla) probe con y sin la clausula
GROUP BY ID,NOMBRE y en ambos caso la tabla producto se cierra.

Desde ya muchas gracias, por cualquier sugerencia

PD. Cuando uso una vista remota la instruccion Sql

SELECT Producto.id,producto.nombre,sum(existenc.existe) as stock FROM
Producto LEFT JOIN existenc ON producto.id = existenc.idprod WHERE nombre
LIKE '%' ORDER BY NOMBRE GROUP BY ID,NOMBRE

se ejecuta correctamente


Preguntas similares