Ir al contenido



Foto

Alternativa a Zeos y cual DB recomiendan


  • Por favor identifícate para responder
20 respuestas en este tema

#21 Gaston

Gaston

    Advanced Member

  • Miembros
  • PipPipPip
  • 63 mensajes

Escrito 15 noviembre 2016 - 10:24

 

El problema que tenías en ese código era que estabas recorriendo un DataSet, realizando un cálculo y un post, con una conexión a un grid. Y el solo hecho moverte en un DataSet ya provoca que el grid deba actualizarse (cambio el registro actual) eso implica que tiene que mover la flechita que señala el registro actual, chequear los eventos, disparar los que asignaste, fijarse si en el grid el registro está visible o tiene que hacer scroll, volver a dibujar todo

 

Después el post te genera la misma cadena otra vez

 

Por eso hablaba de desconectar los datos del grid temporalmente

 

Así es, llegué a darme cuenta de la mayoría de la cosas que comentas, es todo muy lindo pero hay que saber bien como usarlo.

 

 

Pero si le agregas un DataSet.DisableControls antes del loop, y cuando lo terminas, pones un DataSet.EnableControls lo hace muchísimo más rápido

 

 

Esa me la anoto, no la sabía, de seguro me va a ser muy útil.

 

 

 

Lo de que todo gira en torno al DataSet era más bien una referencia a que muchos se complican la vida con los controles data aware porque con un par de clicks mágicamente tenés una aplicación. Y digo se complican porque dicen "tengo un dbgrid y necesito que el grid muestre solamente los registros que..", y no, olvídate del grid, hay que ir más abstracto posible, en ese caso el DataSet: filtra el DataSet o cambia el query que el grid va a reflejar los cambios

 

Exacto, fue lo primero que hice, es más, confieso que no entendía por qué veía tanto código en los foros si supuestamente estaba todo "servido en bandeja", pues no, hay que escribir código, "crear", igual es algo que me gusta. 

 

Saludos.


  • 0