No ejecuta la sentencia sql
Publicado por Ana (7 intervenciones) el 22/02/2011 12:26:04
Hola, tengo la siguiente funcion de visual al meter un valor en un campo (IdCliente) que me tiene que recuperar varias campos de otra tabla y meterlos en campos de texto de un subformulario.
No se que pasa que no me ejecuta la sentenciaSQL. Creo que no la ejecuta porque miro en la tabla donde hace la consulta y hay una fila que cumple la condicion where.
Private Sub IdCliente_Exit(Cancel As Integer)
Dim SentenciaSQL As String
Dim RsBuscar As New ADODB.Recordset
Dim BD As New ADODB.Connection
Dim Identificador As String
Dim Importe_Base As String
Dim Num_Facturas As String
Dim Descrip_Fact As String
SentenciaSQL = "SELECT Num_Contrato,Antes_impuestos,NFacturas_anuales,Concepto_Factura_Plagas FROM Contratos_Plagas WHERE Contratos_Plagas.IdCliente=" & IdCliente '& " and Fecha_Contrato='*" & Año & "'"
MsgBox SentenciaSQL
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\base_datos\clientes_empresa.mdb;Persist Security Info=False"
BD.Open
RsBuscar.Open SentenciaSQL, BD, adOpenDynamic, adLockOptimistic
Do While RsBuscar.EOF
MsgBox "Entramos en el bucle"
Identificador = RsBuscar.Fields("Num_Contrato").Value
Importe_Base = RsBuscar.Fields("Antes_impuestos").Value
Num_Facturas = RsBuscar.Fields("NFacturas_anuales").Value
Descrip_Fact = RsBuscar.Fields("Concepto_Factura_Plagas").Value
MsgBox RsBuscar.Fields("Num_Contrato").Value
MsgBox RsBuscar.Fields("Antes_impuestos").Value
MsgBox RsBuscar.Fields("NFacturas_anuales").Value
MsgBox RsBuscar.Fields("Concepto_Factura_Plagas").Value
RsBuscar.MoveNext
Loop
MsgBox "Vamos a cerrar la BD"
RsBuscar.Close
BD.Close
Set RsBuscar = Nothing
Set BD = Nothing
End Sub
Gracias y un saludo,
Ana.
No se que pasa que no me ejecuta la sentenciaSQL. Creo que no la ejecuta porque miro en la tabla donde hace la consulta y hay una fila que cumple la condicion where.
Private Sub IdCliente_Exit(Cancel As Integer)
Dim SentenciaSQL As String
Dim RsBuscar As New ADODB.Recordset
Dim BD As New ADODB.Connection
Dim Identificador As String
Dim Importe_Base As String
Dim Num_Facturas As String
Dim Descrip_Fact As String
SentenciaSQL = "SELECT Num_Contrato,Antes_impuestos,NFacturas_anuales,Concepto_Factura_Plagas FROM Contratos_Plagas WHERE Contratos_Plagas.IdCliente=" & IdCliente '& " and Fecha_Contrato='*" & Año & "'"
MsgBox SentenciaSQL
BD.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\base_datos\clientes_empresa.mdb;Persist Security Info=False"
BD.Open
RsBuscar.Open SentenciaSQL, BD, adOpenDynamic, adLockOptimistic
Do While RsBuscar.EOF
MsgBox "Entramos en el bucle"
Identificador = RsBuscar.Fields("Num_Contrato").Value
Importe_Base = RsBuscar.Fields("Antes_impuestos").Value
Num_Facturas = RsBuscar.Fields("NFacturas_anuales").Value
Descrip_Fact = RsBuscar.Fields("Concepto_Factura_Plagas").Value
MsgBox RsBuscar.Fields("Num_Contrato").Value
MsgBox RsBuscar.Fields("Antes_impuestos").Value
MsgBox RsBuscar.Fields("NFacturas_anuales").Value
MsgBox RsBuscar.Fields("Concepto_Factura_Plagas").Value
RsBuscar.MoveNext
Loop
MsgBox "Vamos a cerrar la BD"
RsBuscar.Close
BD.Close
Set RsBuscar = Nothing
Set BD = Nothing
End Sub
Gracias y un saludo,
Ana.
Valora esta pregunta


0