Ayuda con Consulta
Publicado por mary (58 intervenciones) el 01/06/2007 15:28:13
Tengo un text en el que al colocar una letra va seleccionando los apellidos de la tabla Empleados, que empiecen por esa letra, y los regitros los coloca en un list.
Private Sub TxtBuscar_Change()
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confi;DataSource=."
db.Open
If TxtBuscar.Text <> "" Then
sql = "SELECT Apellido,Nombre FROM Empleados WHERE Apellido LIKE '" & TxtBuscar.Text & "%' Order By Apellido"
Set rs = db.Execute(sql)
List1.Clear
While Not rs.EOF
List1.AddItem rs!Apellido & ", " & rs!Nombre
rs.MoveNext
Wend
End If
End Sub
Mi problema es que necesito que al seleccionar 1 de los registros que me arrojo al list, se haga una consulta que me devuelva todos los datos de ese registro a otro formularo, pero me da un error en la consulta, ya que no reconoce la "," en Apellido,Nombre = "&List1.text &"
Private Sub List1_Click()
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confi;DataSource=."
db.Open
If List1.Text <> "" Then
sql = "SELECT Num_Telefonico,Proveedor,Apellido,Nombre,Direccion,Fecha_Activacion FROM Empleados WHERE Apellido,Nombre = " & List1.Text & ""
Set rs = db.Execute(sql)
If Not rs.EOF Then
frmEmpleados.LblTlf.Caption = rs!Num_Telefonico
frmEmpleados.CboProveedor.Text = rs!Proveedor
frmEmpleados.txtApellido.Text = rs!Apellido
frmEmpleados.txtNombre.Text = rs!Nombre
frmEmpleados.CboDireccion.Text = rs!Direccion
frmEmpleados.txtFecha_Acti.Text = rs!Fecha_Activacion
frmEmpleados.Show
frmActualizar_Empleado.Hide
End If
End If
Private Sub TxtBuscar_Change()
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confi;DataSource=."
db.Open
If TxtBuscar.Text <> "" Then
sql = "SELECT Apellido,Nombre FROM Empleados WHERE Apellido LIKE '" & TxtBuscar.Text & "%' Order By Apellido"
Set rs = db.Execute(sql)
List1.Clear
While Not rs.EOF
List1.AddItem rs!Apellido & ", " & rs!Nombre
rs.MoveNext
Wend
End If
End Sub
Mi problema es que necesito que al seleccionar 1 de los registros que me arrojo al list, se haga una consulta que me devuelva todos los datos de ese registro a otro formularo, pero me da un error en la consulta, ya que no reconoce la "," en Apellido,Nombre = "&List1.text &"
Private Sub List1_Click()
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confi;DataSource=."
db.Open
If List1.Text <> "" Then
sql = "SELECT Num_Telefonico,Proveedor,Apellido,Nombre,Direccion,Fecha_Activacion FROM Empleados WHERE Apellido,Nombre = " & List1.Text & ""
Set rs = db.Execute(sql)
If Not rs.EOF Then
frmEmpleados.LblTlf.Caption = rs!Num_Telefonico
frmEmpleados.CboProveedor.Text = rs!Proveedor
frmEmpleados.txtApellido.Text = rs!Apellido
frmEmpleados.txtNombre.Text = rs!Nombre
frmEmpleados.CboDireccion.Text = rs!Direccion
frmEmpleados.txtFecha_Acti.Text = rs!Fecha_Activacion
frmEmpleados.Show
frmActualizar_Empleado.Hide
End If
End If
Valora esta pregunta


0