Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

error 43, cancelar en File Dialog

En primer lugar decir que soy consciente de que esta pregunta ha sido contestada en foros en inglés de NI, pero no consigo solucionar mi caso. Mi problema es que realizo una serie de medidas que después pueden ser guardadas en un fichero TXT. Para dar opción al usuario de guardar o no estos datos utilizo el icono File Dialog, si el usuario da una ruta correcta y pulsa Guardar el fichero se genera correctamente (utilizo el icono Write to Spreadsheet), pero en el caso en que el usuario pulse Cancelar se genera el error 43. En la estructura True/False que se ve a la derecha de la imagen, el caso True esta vacío (True=se ha pulsado Cancelar, False=no se ha pulsado Cancelar). He intentado solucionarlo con los foros antes comentados, pero no lo he conseguido espero que alguien me pueda ayudar. Gracias.
Much thanks for your time and dedication!
0 kudos
Mensaje 1 de 8
4.657 Vistas

Hola Output, el problema que tienes es que no estás haciendo nada con el cable de error. LabVIEW por default va a utilizar un mensaje de error sencillo en los VIs a menos que tu le indiques que tu quieres manejar el error manualmente. Simplemente si cableas el error a la estructura case dejaría de mandarte el dialogo de error. (No te recomiendo que dejes el error sin manejar sobre todo si el error no es el 43 en su lugar podrías hacer algo como lo ilustro en la figura. Aqui nada mas reviso si el error es el 43 lo limpio, si es otro error lo llevo a un simple error Dialog, el caso false es solo el cable del error cruzando.

Espero que esto te ayude

Saludos

 

Mensaje editado por BeCeGa

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 2 de 8
4.651 Vistas
BeCeGa, muchas gracias por tu respuesta, no sabia como gestionar errores y veo que con este método se pueden "ignorar" errores.

Hasta pronto!
Much thanks for your time and dedication!
0 kudos
Mensaje 3 de 8
4.623 Vistas
Hola BECEGA

Espero no me puedas ayudar a mi tambien por favor tambien quiero quitar el mensaje de error 43 de cancelado por el usuario pero no lo consigo y ya hize todo lo que comentaste anteriormente, ademas de esto si le doy cancelar me vuelve a salir la ventana y le vuelvo a dar cancelar y hay si me sale el error, me podrias ayudar por favor a encontrar mi error..


Mensaje editado por Johanna RCH
Lady Johanna Rodriguez Chavez
Descargar todos
0 kudos
Mensaje 4 de 8
4.348 Vistas

Creo que tu problema surge del haber el write to spreadsheet fuera del case en el que monitoreas el error: esto hace que el vi sea ejecutado aunque haya un error u el usuario haya pulsado a "cancelar".

Deberías modificar tu código para que:

SI hay un error:
    SI se pulsa a "Cancelar": se termina sin hacer nada
    En los otros casos se emite un mensage de advertencia
SI no lo hay:
   Se ejecuta el write to spreadsheet



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 kudos
Mensaje 5 de 8
4.338 Vistas

Qué tal a todos,

he estado revisando las soluciones proporcionadas previamente, sin embargo estoy usando también un "Read From Spreadsheet File.vi" pero al momento de cancelarlo se genera el error 43. Desafortunadamente no maneja el cable de error en su icono, por lo que no sé cómo deshabilitarlo. Agradecería mucho que alguien pudiera orientarme para poderlo manejar y evitar que aparezca dicho error.

 

Saludos

0 kudos
Mensaje 6 de 8
3.634 Vistas

Hola Wolf001, Cuando tengas preguntas nuevas es mejor que las agregues en un hilo nuevo, este es del 2007.

 En el caso de “Read from Spreadsheet” como mencionas no tiene terminal para el manejo de error. En este caso es mejor que manejes el dialogo del archivo fuera del vi. En la paleta FIle>>Advanced File Functions, puedes encontrar el VI para generar los diálogos. SI el dialogo se cancela y hay error, ya no llamas “Read from Spreadsheet”.

Saludos

 

Benjamin C
Principal Systems Engineer // CLA // CLED
0 kudos
Mensaje 7 de 8
3.630 Vistas

Si, muchas gracias. No había comprendido cómo se debía usar esa función apropiadamente, pero ya lo resolví. Muchas gracias por tu recomendación y por el apoyo.

 

Saludos

0 kudos
Mensaje 8 de 8
3.627 Vistas