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