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

Problemita con inputbox

Estas en el tema de Problemita con inputbox en el foro de Visual Basic clásico en Foros del Web. Hola tengo un lijero problema. Quiero hacer que al introducir un string en un inputbox segun si se preciones el boton Cancelar o Aceptar haga ...
  #1 (permalink)  
Antiguo 28/10/2009, 11:36
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Problemita con inputbox

Hola tengo un lijero problema.
Quiero hacer que al introducir un string en un inputbox segun si se preciones el boton Cancelar o Aceptar haga determinada accion por ejemplo: (Lo hago a medias lenguaje hombre y visual xD )

pidecedula=inputbox("ingrese su nº de ducumento")

if APRETO ACEPTAR then
'hago la consulta sql
end if

if APRETO CANSELAR then
'cierro el inputbox
end if


Si saben como hacer eso se los agradesco sino tambien xD.
  #2 (permalink)  
Antiguo 28/10/2009, 11:46
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Problemita con inputbox

Si aprietas cancelar se cierra el inputbox y la variable pidecelula queda en blanco.
Con mirar eso tienes suficiente.
Puedes incluso asegurarte de que la longitud del número es suficiente.
PideCelula debe ser un string. Si es una variable numérica puedes hacer esto:

Código :
Ver original
  1. Dim Respuesta As String
  2. Respuesta = Trim$(inputbox("ingrese su nº de ducumento"))
  3. If Len(Respuesta) > 0 Then
  4.   PideCelula = Val(Respuesta)
  5.   'haces la consulta
  6. End If
  #3 (permalink)  
Antiguo 29/10/2009, 00:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 136
Antigüedad: 15 años, 5 meses
Puntos: 2
Mensaje Respuesta: Problemita con inputbox

Saludos, aqui te muestro un ejemplo de vbnet.mvps.org:

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2.  
  3.    Dim sInput As String
  4.  
  5.    sInput = InputBox("Go ahead ... abuse me", _
  6.                      "Dreaded InputBox Demo", _
  7.                      "Some default text goes here")
  8.    
  9.    If StrPtr(sInput) = 0 Then
  10.    
  11.       MsgBox "Cancel was pressed"
  12.  
  13.    Else
  14.    
  15.       If Len(sInput) = 0 Then
  16.          MsgBox "OK pressed but nothing entered."
  17.       Else
  18.          MsgBox "OK pressed: value= " & sInput
  19.       End If  'Len(sInput)
  20.  
  21.    End If  'StrPtr
  22.  
  23. End Sub

Como puedes ver aqui te muestra claramente como diferenciar si el usuario le dio cancel o simplemente no ingreso nada en el InputBox.

Espero que te sea de utilidad
  #4 (permalink)  
Antiguo 29/10/2009, 05:21
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Problemita con inputbox

Me lo apunto ;-D
  #5 (permalink)  
Antiguo 29/10/2009, 14:44
 
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problemita con inputbox

Gracias a todos.
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 21:42.