Filtrado de datos

03/10/2006 - 20:53 por ontysonmondy | Informe spam
Hola, queria hacerles una preguntilla

En una base de access, realizo el filtro ?, pero los datos solo salen si los
escribo completos.
Mi idea es que salgan todos los datos que empiecen por jo (por ej) en un
datagrid

¿es eso posible??

gracias!!

Preguntas similare

Leer las respuestas

#1 SoftJaén
03/10/2006 - 22:22 | Informe spam
"ontysonmondy" escribió:

Mi idea es que salgan todos los datos que empiecen por jo (por ej) en un
datagrid



Hola:

Pues, por ejemplo, en la consulta SQL de selección puedes indicar que se
seleccionen sólo los registros que cumplan con un criterio:

Dim cnn As New OleDbConnection( _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Mis documentos\Bd1.mdb")

cnn.Open()

' Seleccionamos los registros cuyo campo
' Nombre comiencen por 'jo'.
'
Dim cmd As New OleDbCommand( _
"SELECT * FROM Tabla1 " & _
"WHERE Nombre LIKE 'jo%'", cnn)

Dim da As New OleDbDataAdapter(cmd)
Dim ds As New DataSet

da.Fill(ds, "Tabla1")

' Configuramos el control DataGrid
'
With DataGrid1
.DataSource = ds
.DataMember = "Tabla1"
End With

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
03/10/2006 - 22:29 | Informe spam
"ontysonmondy" wrote in message
news:
En una base de access, realizo el filtro ?, pero los datos solo salen si
los
escribo completos.
Mi idea es que salgan todos los datos que empiecen por jo (por ej) en un
datagrid

¿es eso posible??



Si, cuando escribas la sentencia de selección, ponle un "WHERE" con
comodines:

Select * from MiTabla Where ElCampo LIKE 'jo%'
Respuesta Responder a este mensaje
#3 floyd303
04/10/2006 - 11:17 | Informe spam
Hola!

Solo una matizacion... si la base de datos es Access los comodines son
con * (en SQL Server son %)

Select * from MiTabla Where ElCampo LIKE 'jo*'

Espero que te ayude
Roberto M. Oliva


Alberto Poblacion ha escrito:

"ontysonmondy" wrote in message
news:
> En una base de access, realizo el filtro ?, pero los datos solo salen si
> los
> escribo completos.
> Mi idea es que salgan todos los datos que empiecen por jo (por ej) en un
> datagrid
>
> ¿es eso posible??

Si, cuando escribas la sentencia de selección, ponle un "WHERE" con
comodines:

Select * from MiTabla Where ElCampo LIKE 'jo%'
Respuesta Responder a este mensaje
#4 SoftJaén
04/10/2006 - 15:40 | Informe spam
escribió:

Solo una matizacion... si la base de datos es Access los comodines son
con * (en SQL Server son %)

Select * from MiTabla Where ElCampo LIKE 'jo*'



Hola, Roberto:

Siento tener que contradecirte, pero desde que apareció la versión 4.0 del
motor Microsoft Jet, el signo de comodín del lenguaje SQL de Jet es %, al
igual que en SQL Server.

El asterísco se utiliza como carácter comodín por defecto, si las consultas
SQL las ejecutas desde la propia interfaz de usuario de Microsoft Access,
salvo que en las opciones de Microsoft Access hayas seleccionado «Sintaxis
compatible con SQL Server (ANSI 92)», en cuyo lugar, entonces podrás
utilizar el carácter % como comodín, tal y como se haría en SQL Server.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#5 ontysonmondy
04/10/2006 - 19:00 | Informe spam
Gracias a todos por vuestras respuestas!!!

El problema venia porque en vez de poner LIKE ponia = ¿????

Muchas gracias!!!!!!

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida