Bases de Datos - Consulta registros

 
Vista:

Consulta registros

Publicado por Ana (6 intervenciones) el 29/05/2007 10:28:15
Buenas, a ver si me podeis ayudar. Tengo una base de datos en SQL, y accede a ella atraves de ADO, todo esto en Visual Basic 6.0. En la conexión no tengo ningun problema, es a la hora de mostrar todos los registros, el codigo que utilizo es el siguiente:

rst.Open "SELECT Cliente.Nombre, ClienteDatoOperativo.NombreComercial, Cliente.CodigoCliente, ClienteZona.Descripcion " & _
"FROM Cliente INNER JOIN ClienteDatoOperativo ON " & _
"Cliente.CodigoCliente = ClienteDatoOperativo.CodigoCliente, " & _
"ClienteZona " & _
"Where (((Cliente.Nombre) Like '%" & UCase(txtNombre.Text) & "%')) " & _
" And Cliente.CodigoCliente = ClienteDatoOperativo.CodigoCliente And " & _
"Cliente.CodigoZona = ClienteZona.CodigoZona " & _
"ORDER BY Cliente.Nombre;", cnn, adOpenDynamic, adLockOptimistic
Quiero que me muestre todos los registros cuando en la caja de texto pongo *. Con este codigo me muestra todos los que contengan *.
Muchas gracias de antemano, espero que alguien sepa la respuesta.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta registros

Publicado por Ana (6 intervenciones) el 29/05/2007 12:31:09
Ya lo he mirado, resulta que ADO no reconoce *, por lo que hay que sustituir el * por %. Dentro de la select quedaria:

Select .......
From ...........
Where (((Cliente.Nombre) Like '%" & UCase(vReemplaza) & "%')) "
el resto igual

la variable vReemplaza = (txtNombre.text, "*", "%"), por si acaso alguien pone *, lo reemplazo, y no da error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar