none
Excel 2016 - No graba - Inverosímil RRS feed

  • Pregunta

  • Hola,

    Tengo unas aplicaciones hechas con VBA Excel y me encuentro que el último PC que he puesto en marcha -Win10Prof-  hace cosas que (a mi modo de ver) son inverosímiles (y peligrosas). Digamos que una rutina tiene que grabar unos datos entrados por el usuario y aunque el proceso funciona bien,  ejecuta las instrucciones correctamente paso a paso sin dar ningun error, el hecho es que no graba absolutamente nada :de hecho no se modifica ni la hora del último cambio en el fichero destino (un .dbf en este caso). De vez en cuando SÍ añade un registro con los datos, pero la mayoría de las veces no.

    El módulo abre conexión (con ADO ), abre Recordset, lee los datos del fichero  DBF correctamente, busca el registro con el número de asiento mayor, ejecuta el recordset.addnew , permite dar un valor para cada columna del recordset (rS!FNUM = rFD.Value) , ejecuta el recordset.update , el recordset.close y finalmente cierra la conexión. Después de esto, habiendo depurado instrucción por intsrucción nada ha cambiado en el fichero trabajado.

     Si cambio el fichero a una carpeta local funciona bien .

    ¿Alguien me podría indicar a que se puede deber?

    Gracias,



    • Editado NOVELL lunes, 25 de junio de 2018 15:12
    lunes, 25 de junio de 2018 14:13

Todas las respuestas

  • Hola Novell:

    1.- El problema solo es en una maquina o todos los W10Pro?

    2.- El fichero es local? o en una carpeta compartida?

    3.- Si es carpeta compartida.. tiene privilegios de modificar?

    Saludos,


    Peter Chirinos | MCT - MCP - MCSA - MCSE - MOSM - SFC - Project Manager | @peter_chirinos Blog: peterchirinos.wordpress.com

    martes, 26 de junio de 2018 3:59
  • Hola,

    1- De momento en una de 7 máquinas bajo Win10Pro

    2+3 - El fichero está en una carpeta compartida, tiene privilegios puesto que desde los otros 6 PC graba perfectamente, lee los campos y además, de vez en cuando, graba desde ésta misma máquina. Cuando empieza a grabar puedes repetir la operación repetidamente (crear nuevos asientos) pero si sales del Excel y vuelves a entrar, ya no vuelve a grabar los asientos...

    Adicionalmente un compañero me comentó ayer que desde hace unas semanas les pasa algo parecido: tienen un Excel (que lo pueden ejecutar desde distintas máquinas) en el que: tienen que abrirlo, introducir unos datos y salir grabando. Pues desde una de las máquinas salen grabando, no da error, pero no ha grabado nada. Llevaba, ésta máquina, años haciéndolo bien.

    ¿Puede ser un tema de actualización de Windows? ¿O de Office?

    Saludos,

    martes, 26 de junio de 2018 7:02
  • Hola Novell, cuando ocurre esto, puedes ir a la carpeta donde esta el archivo y ver si es que no se quedo un temporal con el mismo nombre del archivo y tiene algunos parametros en el nombre como: ~ (algo asi), suele suceder que no se cierra bien y se queda con ese temporal, se borra y se podra modificar, ojala que puedas verificar.

    Saludos,


    Peter Chirinos | MCT - MCP - MCSA - MCSE - MOSM - SFC - Project Manager | @peter_chirinos Blog: peterchirinos.wordpress.com

    miércoles, 27 de junio de 2018 1:19
  • Peter,

    Gracias de nuevo por tu respuesta.

    No debería ser causado por lo que sugieres por cuanto:

    1- no veo ningún fichero temporal con los nombres de las tablas (de hecho son 2, en este caso)

    2- hago reinicio de la máquina destino y continúa el mismo problema (esto elimininaría temporales)

    3- si realizo la operación desde otra máquina funciona correctamente.

    ¿Alguna otra idea?

    Saludos,

    miércoles, 27 de junio de 2018 6:43