Imprimir página | Cerrar ventana

Access 2016, funciona bien?

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84971
Fecha de impresión: 27/Marzo/2026 a las 06:01


Tema: Access 2016, funciona bien?
Publicado por: Marciana
Asunto: Access 2016, funciona bien?
Fecha de publicación: 27/Enero/2020 a las 21:54
Estimados
Tengo mucha experiencia con Access 2003, pero tuve problemas en aplicaciones en red y pasé a 2016.
Tengo una lista de problemas que me resulta difícil de entender, planteo el siguiente que me resulta muy extraño:
Tengo un formulario y subformulario, clásico, del tipo Factura y Factura detalle. En el formulario (OP) solamente se elige un proveedor y pasa el enfoque al formulario detalle OPD. Los registros de ODP tienen item, fecha, concepto, importeParcial e importeTotal. Hay un totalizador de importeParcial sobre el que se calculan algunos descuentos y un total general. 
Funciona bien, calcula bien.
Pero...

Al llenar los registros de OPD va todo bien pero cuando llega al 5° registro CALCULA LOS TOTALES EN CERO!!! Solamente el 5°. Si agrego un 6° vuelve a calcular todo correctamente, lo mismo con el 7° y demás (tal vez haya otro rarito que no alcancé a descubrir). Hice muchas pruebas. Generé nuevamente una base de datos y copié todos los objetos, comprimí; hice seguimiento paso a paso y esto último (paso a paso), notablemente, hace el 5° calcule bien. Pero el problema persiste.
Sigue lo raro: si agrego más de 5 registros OPD (los totales se normalizan e incluso sumariza el 5°) y vuelvo a ingresar el valor de ImporteParcial al 5° vuelve a poner los totales en cero.

Se me quemaron los papeles... 

Alguna aclaración:
Trabajo en modo local.
El campo importeTotal (de OPD) no se calcula, es igual a importeParcial.
En el evento AfterUpdate de ImporteParcial se hacen los cálculos de descuentos.

¿Alguna sugerencia?
Gracias, Marciana


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina



Respuestas:
Publicado por: xavi
Fecha de publicación: 27/Enero/2020 a las 22:05
Publicado originalmente por Marciana Marciana escribió:

¿Alguna sugerencia?

¿Podrías mandarme la base de datos con esos formularios y las tablas necesarias?
Solo lo mínimo necesario. Ando pillado de tiempo y no quiero tener que reproducir todo el entorno. 

xavi@mvp-access.com


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Marciana
Fecha de publicación: 27/Enero/2020 a las 22:12
Gracias Xavi
Cómo lo envío?


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina


Publicado por: xavi
Fecha de publicación: 27/Enero/2020 a las 22:21
Mail. En zip, rar o 7z

-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: xavi
Fecha de publicación: 27/Enero/2020 a las 23:15
Curiosisimo caso. Efectivamente el quinto registro del subformulario se comporta de forma anómala. Incluso si se borran algunos/todos los registros del subformulario y se vuelven a introducir, el problema persiste en el quinto registro. Y, si se ejecuta paso a paso, el cálculo es correcto.

No le veo lógica, lo siento



-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Marciana
Fecha de publicación: 27/Enero/2020 a las 23:22
Gracias Xavi, por tu interés.
Encontré algo: me remonté a una versión anterior, funciona bien. La diferencia es eliminar el campo Item, que yo lo agregué nomás por verlo. Sin ese campo funciona bien. 
Cosa e' mandinga! diría el gauchaje!!


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina


Publicado por: Marciana
Fecha de publicación: 28/Enero/2020 a las 14:04
Hice el formulario de nuevo. Me falta todavía darle funcionalidad y vista pero el agregado de registros funciona como se espera.

Agrego una especulación. No tengo forma de probarla. 
Comencé a desarrollar el sistema con Access 2003 (bienamado), luego importé muchos de sus objetos, tablas, consultas y formularios a Access 2016. Supongo que la conversión no funcionó, o hubo alguna clase de error que no se resuelve con "Compactar y Reparar". Como consecuencia debe haber un manejo del espacio (en la versión rara) que produce el comportamiento extraño (algo se superpone o se pisa?).

Por mi parte se puede cerrar el tema 
Gracias Xavi, nuevamente. Marciana


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina


Publicado por: emiliove
Fecha de publicación: 28/Enero/2020 a las 15:13
Y si usas Decompilar, para eliminar algún código oculto que se quedara por ahí, por no dejar.

Saludos.


Publicado por: Marciana
Fecha de publicación: 28/Enero/2020 a las 15:54
Hola Emiliove
Uso compilar pero Decompilar?


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina


Publicado por: emiliove
Fecha de publicación: 28/Enero/2020 a las 16:25
Decompilar es como una limpieza profunda cuando manipulaste mucho tu código (y puede quedar por ahí algo perdido):

https://riptutorial.com/es/ms-access/example/26371/descompilar-la-base-de-datos

http://www.mvp-access.es/buho/ficheros/decompilearticulo.txt

Saludos.


Publicado por: Marciana
Fecha de publicación: 30/Enero/2020 a las 23:38
Gracias Emiliove!!
Ví los dos links.
Solamente Decompilar no resolvió el problema.
Si lo resolvió El Reconstruir toda la aplicación completa!!
Exportar e importar a txt formularios e informes y datos de tablas.
Tipee el código nuevamente.
Definí las tablas nuevamente.
Importé de txt  los datos de las tablas.

Corregí y probé.
Todo funciona como se espera. 

Muchísimas gracias a los dos. Además de resolver un problema importante, aprendí mucho.


-------------
Cordialmente, Marciana
Saludos desde la Patagonia, Argentina



Imprimir página | Cerrar ventana