Necesito saber cómo puedo detectar que ha habido cambios en los registros de un formulario, para así poder preguntar al usuario si quiere salvarlos.
Gracias
| |||
Respuesta: Detectar modificaciones Cita: ¿A qué te refieres con los registros de un formulario, están en algún control, base de datos..?![]() |
| |||
Respuesta: Detectar modificaciones Bueno, cada campo está en un control textbox. Se trata simplemente de un formulario de mantenimiento de clientes. Si modifico un campo, como sé que así ha sido? Gracias |
| |||
Respuesta: Detectar modificaciones Lo puedes hacer con el evento Change de los TextBox: Private Sub Text1_Change() Preguntar_guardar = True End Sub Asi ya sabes que se ha modificado algo, y por lo tanto puedes hacer: Private Sub Form_Unload If Preguntar_guardar = True Then MsgBox "Desea guardar los cambios realizados?" End If End sub Si la respuesta es que sí, ejecutas el codigo para guardar los datos. Agur. |
| |||
Respuesta: Detectar modificaciones Pues sí, esa es una opción válida, solo que debo crear el procedimiento "changed" para cada textbox. Si trabajo con dataset, no existe algo más "global"? Gracias Etxebe, tu respuesta me vale en cualquier caso. |
| |||
Respuesta: Detectar modificaciones Pues no conozco otra opcion mas "global", ya que soy bastante novato en esto. Como dices, si tienes muchos textbox es un poco costoso...pero si no tienes otra opcion lo tendras que hacer asi (yo asi lo tengo en mi aplicacion). Estare atento por si alguien te da otra solucion. Hasta otra, Agur. |
| ||||
Respuesta: Detectar modificaciones Otra opción sería que el TextBox fuera una matriz de controles. Así, solo necesitarás programar el evento Change una vez... Saludos ![]()
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |