In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error en MemDataset?

Foro de Xailer profesional en español
Responder
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Error en MemDataset?

Mensaje por Israel Solis »

Compañeros:
He modificado el ejemplo Xailer2SamplesDataControlsMemDataSet
Para mostrar un detalle en la clase MemDataSet...
Solo sustituyan el PRG anexo en el ejemplo de Xailer y compilen
- He incluido el evento OnPostEdit al Browse para que me muestre en el Debuger la suma de la columna Length (recorre el memDataSet desde :GoTop() hasta !:Eof())
Para explicarme mejor:
1.- Presiona el botón "append"
2.- Escribe cualquier nombre de archivo y en LENGTH escribe, por ejemplo: 2 (número dos)
3.- En el Label que agregué muestra la suma que realizo en el evento OnPostEdit
Como podrás ver en las imágenes que anexo:
**Arroja como resultado "20" porque solo incrementa 10 veces el 2 que se acaba de agregar, es decir, no recorre adecuadamente cada registro dl MemDataSet.
** Si editas cualquier renglón, entra de nuevo el OnPostEdit ya ahora SI arroja el dato correcto.
Espero haberme explicado
Saludos!!
Israel

Attached files MemDataSet.zip (53.1 KB)Â
Saludos :D

Israel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error en MemDataset?

Mensaje por ignacio »

Israel,
El en evento OnPostEdit el alta no está realmente hecha. Hay dos formas de solucionarlo:
1) Enviese un PostMsg WM_XAILER y allí­ realice el cálculo
2) Evite el sistema de AutoSave automático del browse y hagase usted completamente la operación de salvado en el evento OnPostEdit
Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Israel Solis
Mensajes: 155
Registrado: Mié Nov 03, 2004 12:42 pm
Ubicación: Cancún, México
Contactar:

Error en MemDataset?

Mensaje por Israel Solis »

Gracias Ignacio
He cambiado DbBrowse/MemDataSet por ArrayBrowse/Array y ha funcionado mejor según tus recomendaciones
Saludos!!
Saludos :D

Israel
Responder