FoxPro/Visual FoxPro - Funcion MAX en select con tablas en buffer

 
Vista:
sin imagen de perfil

Funcion MAX en select con tablas en buffer

Publicado por Omar (5 intervenciones) el 01/12/2016 19:11:37
Hola Foro
Es la primera vez que escribo y espero no cometer errores.
Primero gracias por su tiempo.
Planteo el desarrollo para luego ver el problema.

tengo una tabla llamada "facturacion" que tiene un campo denominado "linea" de tipo numerico en el cual intento guardar las distintas lineas de facturacion. Esta tabla ademas tine un campo llamado ID para usarlo de codigo para referenciar registros de otra tabla. Esta tabla la cargo en un grid en un formulario y tengo un boton para hacer una nueva linea y que el usuario agregue datos.
La tabla esta con modo buffering 5. Para asignar un nuevo numero de linea hago una consulta a la tabla faturacion: SELECT MAX(facturacion.linea) FROM facturacion WHERE id=idpas INTO CURSOR lalinea.
Luego consulto el cursor para obtener el numero maximo, adiciono 1 y genero la nueva linea.

El problema:
Si los registros estan actualizados en la tabla (TABLEUPDATE(.T.)) la funcion anda bien y obtengo el numero maximo, pero si la tabla aun no se actualizo, es decir, que esta en el buffer, la funcion me devuelve .NULL.

NO doy con el problema!!!!

Desde ya Muchisimas Gracias

Omar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder