Página 1 de 1

Borrar renglon en BrowseMod

Publicado: Vie Nov 22, 2024 7:11 pm
por Israel Solis
Equipo Xailer:

En el Browse tradicional utilizo el método oBrowse:DelRow(nRow), de esta manera logro borrar varios registros dentro de in FOR EACH del oBrowse:aSelected

En el Browse MODERNO como logro borrar un determinado renglon para hacerlo en un FOR EACH ? (veo que no recibe parametro nRow)

Re: Borrar renglon en BrowseMod

Publicado: Lun Nov 25, 2024 11:09 am
por ignacio
Israel Solis escribió: Vie Nov 22, 2024 7:11 pm Equipo Xailer:

En el Browse tradicional utilizo el método oBrowse:DelRow(nRow), de esta manera logro borrar varios registros dentro de in FOR EACH del oBrowse:aSelected

En el Browse MODERNO como logro borrar un determinado renglon para hacerlo en un FOR EACH ? (veo que no recibe parametro nRow)
Buenos días,

En ambas clases aSelected devuelve una matriz con el índice (Recno) de los registros seleccionados.

Un saludo

Re: Borrar renglon en BrowseMod

Publicado: Lun Nov 25, 2024 5:38 pm
por Israel Solis
Igancio:

La pregunta fue COMO BORRAR esos registros en :aSelected con la funcion DelRow() si ésta No recibe el parámetro del No. de registro a borrar (asume el actual)

Re: Borrar renglon en BrowseMod

Publicado: Mar Nov 26, 2024 11:49 am
por ignacio
Buenos días,

Si es un borrado múltiple Lo apropiado es borrar en el origen de los datos: la matriz o el dataset. En el caso del dataset, el refresco del browse debería ser automático.

Se produce muchas veces el error de suponer que el orden con el que se muestran los registros corresponde con el orden de su visualización y esto es incorrecto. La tabla puede estar filtrada y/u ordenada y ese número nada tiene que ver con la tabla.

saludos

Re: Borrar renglon en BrowseMod

Publicado: Mar Nov 26, 2024 6:23 pm
por Israel Solis
Ignacio:
Si es un borrado múltiple Lo apropiado es borrar en el origen de los datos: la matriz


Efectivamente eso intenté desde un principio pero es necesario el método REFRESH() y éste no actualiza correctamente los valores de control (aWork) y marca error al desplazarte porque ya no coincide aDataGrid con aWork