Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Mensaje VBYesNO al reponder

Estas en el tema de Mensaje VBYesNO al reponder en el foro de Visual Basic clásico en Foros del Web. Buenos de nuevo estoy en mi proyecto que estoy haciendo y tengo el siguiente problem: Mi form se comunica con mi DB acces por medio ...
  #1 (permalink)  
Antiguo 07/09/2011, 11:14
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Exclamación Mensaje VBYesNO al reponder

Buenos de nuevo estoy en mi proyecto que estoy haciendo y tengo el siguiente problem:

Mi form se comunica con mi DB acces por medio de un data, y la idea es que a la hora de preguntar por agregar un dato el sistema me arroja un mensaje preguntando si estoy seguro de agregar los datos, si le respondo que si los debe de agrega (este no es el probelma). El tema que tengo es que a la hora de seleccionar el boton No, ses supone que no deberia de guardar ningun dato en la db, pero igualmente lo hace.

les dejo el codigo para que le hechen un ojo.

Código:
Private Sub guardar_Click()

mensaje = MsgBox("Esta seguro que quiere guardar los datos?", vbYesNo, "ABM Grupos")

If vbYes Then
grupo.Recordset.Update
mensaje = MsgBox("Los datos han sido actualizados!", vbInformation, "ABM Grupos")
Else:
End If

End Sub
El problema por lo que me imagino lo tengo en el Else, ya intente con varias opciones pero no me funcionaron.

Última edición por gasuton; 07/09/2011 a las 11:21
  #2 (permalink)  
Antiguo 07/09/2011, 11:28
 
Fecha de Ingreso: mayo-2010
Ubicación: Belgica
Mensajes: 17
Antigüedad: 14 años
Puntos: 2
Respuesta: Mensaje VBYesNO al reponder

if mensaje = vbYes then

.....

Saludos
  #3 (permalink)  
Antiguo 07/09/2011, 11:57
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Exclamación Respuesta: Mensaje VBYesNO al reponder

Cita:
Iniciado por fantasma21 Ver Mensaje
if mensaje = vbYes then

.....

Saludos
Ok despues de probar logre que me funcione pero no como se soupone, ya que caundo le pongo la opcion "No", igualmente me guardaba los regitro, por lo que me ocurrio poner lo siguiente:

Código:
Private Sub guardar_Click()

mensaje = MsgBox("Esta seguro que quiere guardar los datos?", vbYesNo, "ABM Grupos")

If mensaje = vbYes Then
grupo.Recordset.Update
mensaje = MsgBox("Los datos han sido actualizados!", vbInformation, "ABM Grupos")
Else: grupo.Recordset.Delete
      grupo.Recordset.MoveNext
      If grupo.Recordset.EOF Then
      grupo.Recordset.MoveLast
      End If
End If

End Sub
El problema es que si bien con el Else no me guarda los registros, si me consume un ID dentro de mi DB.

Habra algo que pueda hacer para que esto no pase?

Saludos y Gracias
  #4 (permalink)  
Antiguo 07/09/2011, 12:26
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Exclamación Respuesta: Mensaje VBYesNO al reponder

Ya lo solucione den por cerrado el tema, Muchachos sobre todo los nuevos como yo, usemos mas el MSDN de visual la ayuda realmente si funciona.

como lo solucione?, de la siguiente manera:

Código:
Private Sub guardar_Click()

mensaje = MsgBox("Esta seguro que quiere guardar los datos?", vbYesNo, "ABM Grupos")

If mensaje = vbYes Then
grupo.Recordset.Update
mensaje = MsgBox("Los datos han sido actualizados!", vbInformation, "ABM Grupos")
Else: grupo.Recordset.CancelUpdate
      grupo.Recordset.MoveNext
        If grupo.Recordset.EOF Then
        grupo.Recordset.MoveLast
        End If
End If

End Sub
Simplemente modifique la opcion delete por cancelupdate

Saludos.
  #5 (permalink)  
Antiguo 09/09/2011, 07:46
Avatar de lokoman  
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: Mensaje VBYesNO al reponder

Aunque es mas facil, solo 1 linea:

Código vb:
Ver original
  1. IF MSGBOX ("GUARDAR DATOS?",VBQUESTION+VBYESNO)=VBYES THEN grupo.Recordset.Update

No hay que usar ELSE ni CANCELUPDATE
  #6 (permalink)  
Antiguo 09/09/2011, 09:42
Avatar de gasuton  
Fecha de Ingreso: octubre-2010
Ubicación: Abandonware
Mensajes: 132
Antigüedad: 13 años, 6 meses
Puntos: 2
Sonrisa Respuesta: Mensaje VBYesNO al reponder

Cita:
Iniciado por lokoman Ver Mensaje
Aunque es mas facil, solo 1 linea:

Código vb:
Ver original
  1. IF MSGBOX ("GUARDAR DATOS?",VBQUESTION+VBYESNO)=VBYES THEN grupo.Recordset.Update

No hay que usar ELSE ni CANCELUPDATE
Es lo malo de ser autodidacta las cosas que podrian ser mas simples las haces complicadas, .

Igualmente esta muy buena es la voy a probar para ver que onda

Gracias y Saludos.

Etiquetas: mensaje, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.