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

Usar dato de Inputbox en DoCmd.RunSQL

Estas en el tema de Usar dato de Inputbox en DoCmd.RunSQL en el foro de Visual Basic clásico en Foros del Web. Dentro de mi función tengo una sentenciasentencia SQL en la cual en vez de coger el dato del InputBox me lo sigue preguntando. ¿ Cómo ...
  #1 (permalink)  
Antiguo 26/09/2006, 09:07
 
Fecha de Ingreso: septiembre-2006
Mensajes: 7
Antigüedad: 18 años, 7 meses
Puntos: 0
Usar dato de Inputbox en DoCmd.RunSQL

Dentro de mi función tengo una sentenciasentencia SQL en la cual en vez de coger el dato del InputBox me lo sigue preguntando. ¿ Cómo hago para que me coja el que le he metido en el InputBox ?

SubGrupo = InputBox("¿ Cuál es el SUBGRUPO ?")

DoCmd.RunSQL "UPDATE tabla SET tabla.SubGrupo = ""Z"" WHERE tabla.[SubGrupo]= " & SubGrupo & "; "

Yo creía que se hacía así, pero me sigue preguntando SubGrupo
  #2 (permalink)  
Antiguo 26/09/2006, 09:32
Avatar de black_devil  
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 18 años, 10 meses
Puntos: 1
Hola, mira lo que hago yo para hacer una búsqueda con un inputbox y luego ejecutarla en una sentencia sql, algo así :

En un módulo, declaro el inputbox...

declaro...

Código:
Public SubGrupo As String
Realizo una función para colocar el inputbox

Código:
Public Sub buscarsubgrupo(a)
On Error GoTo Errores
SubGrupo = InputBox("Ingrese el subgrupo a buscar: ", "Búsqueda por Subgrupo", "Ej. 1")
Exit Sub
Errores:
End Sub
En el formulario, donde tengas tu sentencia SQL "Ej. un botón"

Código:
Private Sub cmdactualizar_Click()
On Error GoTo Errores
'llamada a la función
buscarsubgrupo(a)
'yo hago la actualización de otra forma
sql = "UPDATE TABLA SET TABLA.SubGrupo = 'Z' WHERE TABLA.Subgrupo =  '" & SubGrupo & "'"   '<--- aca llamo a mi inputbox
cn.Execute sql

'NOTA MODIFICA TU SENTENCIA COMPARANDOLA CON LA MIA

'DoCmd.RunSQL "UPDATE tabla SET tabla.SubGrupo = ""Z"" WHERE tabla.[SubGrupo]= " & SubGrupo & "; "

Exit Sub
Errores:
End Sub
Espero te sirva...
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 05:17.