[Lazarus-es] actualizar consulta en grid

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Oct 29 16:04:32 CET 2012


El 29/10/2012 12:35 p.m., Maxi escribió:
> 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.
>
Hola Maxi..
tb probé con eso y me funcionó!.. creo que dejaré esa forma..
muchas gracias por recordarme a los bookmarks!
byeeeeeee





More information about the Lazarus-es mailing list