[Lazarus-es] actualizar consulta en grid

Maxi maximiliano.duarte en gmail.com
Lun Oct 29 15:35:18 CET 2012


El día 29 de octubre de 2012 11:12, Paola Bruccoleri
<pbruccoleri en adinet.com.uy> escribió:
> El 28/10/2012 01:36 p.m., Martin Gomez escribió:
>
>
>
> 2012/10/27 Paola Bruccoleri <pbruccoleri en adinet.com.uy>
>>
>> Hola MArtín..
>> recién, a las apuraditas, probé hacer el cancel luego de grabar y ya no
>> sale el error y el grid queda correctamente refrescado:
>> ....
>>              qryGrabarForm.ExecSQL;
>>
>>              ABMF03b.qryForm03.Cancel;
>>              ABMF03b.qryForm03.Refresh;
>>
>> de todas formas voy a probar de usar un lookupcombo..
>> byeeeeee
>
>
> Muy bueno!!!
> El tema con los dblookupcombo es que acceden a 2 tablas... una en la que
> sacas los datos para mostrar y otra en la modificas el valor de un campo,
> partiendo de la lista de la primer tabla.
> Podes seguir usando el DbLookupCombo, pero no lo asignes al DataSource de la
> grilla, le indicas el valor actual a mano al mostrar el formulario, entonces
> te muestra la lista (sacada del datasource de lookup) pero no modifica la
> consulta que (por su naturaleza) no puede aplicar los updates.
>
> Espero que se entienda :)
>
> Hola Martín..
> si, claro que entendí.. es mucho más prolijo hacerlo así. Recién lo termino
> de modificar y probar y está todo ok.
>
> ahora otra pregunta co-lateral...
>
> Me he dado cuenta que estando en la grilla, elijo un reg cualquiera, voy al
> formulario de edición y aunque no modifico nada, acepto y grabo, la grilla
> queda con el registro seleccionado que elegí para modificar.
> Si llego a modificar algún dato, sea uno que se muestre en el dblookupcombo,
> un trxtimeedit, un tcurrencyedit, tedit o trxdateedit que son los controles
> que uso, al grabar, el registro actual de la grilla queda siempre mostrando
> el primer registro y no el que elegí para modificar... y me gustaría que
> quedase en el registro donde estaba.
> ¿cómo podré forzarlo?
> muchas gracias de nuevo
> SAludos!
>
>
>
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>

con un bookmark, como refrescas la consulta trae todo nuevo.
Antes de editar guardas el punto/registro donde estas parada, al
refrescar volvel al punto anterior.

-- 
El que pregunta aprende, y el que contesta aprende a responder.

No a la obsolecencia programada:
http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html

Linux User #495070
http://domonetic.com/blog




More information about the Lazarus-es mailing list