Problema con consulta sql
Publicado por mart (6 intervenciones) el 30/11/2010 22:32:18
Buenas!...tengo un problema con una consulta de un formulario..
Me vá a buscar correctamente los datos a la base pero no me los pone en los textboxes.
Codigo = InputBox("Ingrese el número de Código del alumno")
If Codigo = "" Then
MsgBox "Debe ingresar un número de Código del alumno", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Alumno = " & Codigo & ""
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
AlumnoCodigo = Rs!Codigo_Alumno
Else
MsgBox "El código de alumno es incorrecto"
Exit Sub
End If
Curso = InputBox("Ingrese el número de Curso del alumno")
If Curso = "" Then
MsgBox "Ingreso cancelado", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Curso = '" & Curso & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
CursoCodigo = Rs!Codigo_Curso
Else
MsgBox "El código de curso de alumno es incorrecto"
Exit Sub
End If
Fecha = InputBox("Ingrese la Fecha de Curso del alumno")
If Fecha = "" Then
MsgBox "Ingreso cancelado", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
Else
Nuevafecha = Format(Fecha, "mm/dd/yyyy")
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Fecha = '" & Nuevafecha & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
Fechanueva = Rs!Fecha
Else
MsgBox "La fecha es incorrecta"
Exit Sub
End If
Por ejemplo, hago el debugueo desde acá apareciendomé todos los datos correctos consultados y guardados en las variables "Alumno, Curso, fecha nueva" y cuando llego al if del fín de archivo me salta al end if sin ponerme nada en los textboxes.
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Alumno = " & AlumnoCodigo & " and Codigo_Curso = '" & CursoCodigo & "' and Fecha = '" & Fechanueva & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
txtCodigoa.Text = IIf(IsNull(Rs!Codigo_Alumno), "", Rs!Codigo_Alumno)
txtCodigoc.Text = IIf(IsNull(Rs!Codigo_Curso), "", Rs!Codigo_Curso)
txtFecha.Text = IIf(IsNull(Rs!Fecha), "", Rs!Fecha)
txtEstado.Text = IIf(IsNull(Rs!Estado), "", Rs!Estado)
Codigonuevo = AlumnoCodigo
Cursonuevo = CursoCodigo
fechaformato = Fechanueva
End If
habilitar
End Sub
Saludos!!!!
Me vá a buscar correctamente los datos a la base pero no me los pone en los textboxes.
Codigo = InputBox("Ingrese el número de Código del alumno")
If Codigo = "" Then
MsgBox "Debe ingresar un número de Código del alumno", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Alumno = " & Codigo & ""
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
AlumnoCodigo = Rs!Codigo_Alumno
Else
MsgBox "El código de alumno es incorrecto"
Exit Sub
End If
Curso = InputBox("Ingrese el número de Curso del alumno")
If Curso = "" Then
MsgBox "Ingreso cancelado", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Curso = '" & Curso & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
CursoCodigo = Rs!Codigo_Curso
Else
MsgBox "El código de curso de alumno es incorrecto"
Exit Sub
End If
Fecha = InputBox("Ingrese la Fecha de Curso del alumno")
If Fecha = "" Then
MsgBox "Ingreso cancelado", vbExclamation, "Mensaje"
Deshabilitar
Exit Sub
Else
Nuevafecha = Format(Fecha, "mm/dd/yyyy")
End If
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Fecha = '" & Nuevafecha & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
Fechanueva = Rs!Fecha
Else
MsgBox "La fecha es incorrecta"
Exit Sub
End If
Por ejemplo, hago el debugueo desde acá apareciendomé todos los datos correctos consultados y guardados en las variables "Alumno, Curso, fecha nueva" y cuando llego al if del fín de archivo me salta al end if sin ponerme nada en los textboxes.
If Not Conectar() Then Exit Sub
sql = "select * from Presentismo where Codigo_Alumno = " & AlumnoCodigo & " and Codigo_Curso = '" & CursoCodigo & "' and Fecha = '" & Fechanueva & "'"
Set Rs = Cn.Execute(sql)
If Not Rs.EOF Then
txtCodigoa.Text = IIf(IsNull(Rs!Codigo_Alumno), "", Rs!Codigo_Alumno)
txtCodigoc.Text = IIf(IsNull(Rs!Codigo_Curso), "", Rs!Codigo_Curso)
txtFecha.Text = IIf(IsNull(Rs!Fecha), "", Rs!Fecha)
txtEstado.Text = IIf(IsNull(Rs!Estado), "", Rs!Estado)
Codigonuevo = AlumnoCodigo
Cursonuevo = CursoCodigo
fechaformato = Fechanueva
End If
habilitar
End Sub
Saludos!!!!
Valora esta pregunta
0