No da error la funcion Boton Click
Publicado por Ana (7 intervenciones) el 17/02/2011 14:15:09
La siguiente funcion me da error en el with al recuperar el resultado de la select. Por otro lado cuando me da el error pongo el raton encima de RsBuscar y me dice q esta vacio. Esto no puede ser porque antes saco la sentencia sql y yo la veo correcta. De momento estoy provando a sacar solo un resultado que coincida con el where, cuando lo resuelva lo modificare para sacar varios resultados.
Lo que quiero conseguir es que habiendo realizado un formulario en access que me carga en combos el nombre del cliente y la dirección, realizando una busqueda con la sección que elija en las combos, me saque el identificador de cliente (campo clave) que tiene éste en la tabla clientes.
Por favor, ayudadme porque me estoy volviendo loca.
Muchas gracias.
Private Sub Buscar_Ultimo_Contrato_Click()
Dim SentenciaSQL As String
Dim RsBuscar As Recordset
Dim BD As Database
Dim Identificador As String
SentenciaSQL = "SELECT IdCliente FROM CLIENTES WHERE "
If Buscar_Nombre_Cliente <> "" Then
SentenciaSQL = SentenciaSQL & " Nombre_Cliente='" & Buscar_Nombre_Cliente & "'"
End If
If Buscar_Tipo_Via <> "" Then
SentenciaSQL = SentenciaSQL & " or Tipo Via=" & Buscar_Tipo_Via
End If
If Buscar_Direccion_Cliente <> "" Then
SentenciaSQL = SentenciaSQL & " or Direccion=" & Buscar_Direccion_Cliente
End If
If Buscar_Num <> "" Then
SentenciaSQL = SentenciaSQL & " or Num=" & Buscar_Num
End If
MsgBox SentenciaSQL
Set BD = OpenDatabase("D:\base_datos\clientes_empresa.mdb")
Set RsBuscar = BD.OpenRecordset(SentenciaSQL, dbOpenForwardOnly)
With RsBsucar
Identificador = .Fields("IdCliente")
End With
MsgBox Identificador
End Sub
Lo que quiero conseguir es que habiendo realizado un formulario en access que me carga en combos el nombre del cliente y la dirección, realizando una busqueda con la sección que elija en las combos, me saque el identificador de cliente (campo clave) que tiene éste en la tabla clientes.
Por favor, ayudadme porque me estoy volviendo loca.
Muchas gracias.
Private Sub Buscar_Ultimo_Contrato_Click()
Dim SentenciaSQL As String
Dim RsBuscar As Recordset
Dim BD As Database
Dim Identificador As String
SentenciaSQL = "SELECT IdCliente FROM CLIENTES WHERE "
If Buscar_Nombre_Cliente <> "" Then
SentenciaSQL = SentenciaSQL & " Nombre_Cliente='" & Buscar_Nombre_Cliente & "'"
End If
If Buscar_Tipo_Via <> "" Then
SentenciaSQL = SentenciaSQL & " or Tipo Via=" & Buscar_Tipo_Via
End If
If Buscar_Direccion_Cliente <> "" Then
SentenciaSQL = SentenciaSQL & " or Direccion=" & Buscar_Direccion_Cliente
End If
If Buscar_Num <> "" Then
SentenciaSQL = SentenciaSQL & " or Num=" & Buscar_Num
End If
MsgBox SentenciaSQL
Set BD = OpenDatabase("D:\base_datos\clientes_empresa.mdb")
Set RsBuscar = BD.OpenRecordset(SentenciaSQL, dbOpenForwardOnly)
With RsBsucar
Identificador = .Fields("IdCliente")
End With
MsgBox Identificador
End Sub
Valora esta pregunta


0