filtros de busqueda

22/06/2004 - 00:51 por Enrique Rodríguez | Informe spam
Hola, a ver si alguien puede ayudarme.

Estoy haciendo una busqueda de registros por medio de un textbox y un
dropdownlist.

El problema es que ahorita solo tengo la busqueda por nombre(textbox), pero
quiero que tengan la opcion de hacerla tambien por
tipodecontacto(dropdownlist) o por ambas, que entre mas especifica sea la
busqueda mas exacta sea, no se si me explique.

Me imagino que tengo que hacer dos consultas separadas, pero despues no se
que hacer, este es el codigo de mi boton.

Sub Button1_Click(sender As Object, e As EventArgs)
DataGrid1.DataSource = GetName(TextBox1.Text)
DataGrid1.DataBind()
End Sub

P.D. Uso webmatrix y VB.Net

Gracias.

Preguntas similare

Leer las respuestas

#1 Franco Figun
22/06/2004 - 07:16 | Informe spam
Podes usar un query como este:

SELECT * FROM tbl where campo1 = '"& textbox1 &"' OR/AND campo2 = '"&
dropdownlist &"'

"Enrique Rodríguez" escribió en el
mensaje news:eCVoVJ%
Hola, a ver si alguien puede ayudarme.

Estoy haciendo una busqueda de registros por medio de un textbox y un
dropdownlist.

El problema es que ahorita solo tengo la busqueda por nombre(textbox),


pero
quiero que tengan la opcion de hacerla tambien por
tipodecontacto(dropdownlist) o por ambas, que entre mas especifica sea la
busqueda mas exacta sea, no se si me explique.

Me imagino que tengo que hacer dos consultas separadas, pero despues no se
que hacer, este es el codigo de mi boton.

Sub Button1_Click(sender As Object, e As EventArgs)
DataGrid1.DataSource = GetName(TextBox1.Text)
DataGrid1.DataBind()
End Sub

P.D. Uso webmatrix y VB.Net

Gracias.



Respuesta Responder a este mensaje
#2 Enrique Rodríguez
22/06/2004 - 19:03 | Informe spam
Franco
Podrías ayudarme un poco mas en como implementar el query?
De momento tengo esta funcion que hace el query.

Function GetName(ByVal nombre As String) As System.Data.DataSet
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;
Ole DB Services=-4; Data Source=C:\Inetpub\wwwr"& _
"oot\ContactosASP\contactos.mdb"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "SELECT [contactos].[Titulo],
[contactos].[Nombre], [contactos].[Apellidos], [cont"& _
"actos].[Puesto], [contactos].[Tel1], [contactos].[Tel2], [contactos].[Ext],
[con"& _
"tactos].[TipoCont] FROM [contactos] WHERE ([contactos].[Nombre] LIKE
@Nombre+'%')"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_nombre As System.Data.IDataParameter = New
System.Data.OleDb.OleDbParameter
dbParam_nombre.ParameterName = "@Nombre"
dbParam_nombre.Value = nombre
dbParam_nombre.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_nombre)

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.OleDb.OleDbDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function

"Franco Figun" escribió en el mensaje
news:
Podes usar un query como este:

SELECT * FROM tbl where campo1 = '"& textbox1 &"' OR/AND campo2 = '"&
dropdownlist &"'

"Enrique Rodríguez" escribió en el
mensaje news:eCVoVJ%
> Hola, a ver si alguien puede ayudarme.
>
> Estoy haciendo una busqueda de registros por medio de un textbox y un
> dropdownlist.
>
> El problema es que ahorita solo tengo la busqueda por nombre(textbox),
pero
> quiero que tengan la opcion de hacerla tambien por
> tipodecontacto(dropdownlist) o por ambas, que entre mas especifica sea


la
> busqueda mas exacta sea, no se si me explique.
>
> Me imagino que tengo que hacer dos consultas separadas, pero despues no


se
> que hacer, este es el codigo de mi boton.
>
> Sub Button1_Click(sender As Object, e As EventArgs)
> DataGrid1.DataSource = GetName(TextBox1.Text)
> DataGrid1.DataBind()
> End Sub
>
> P.D. Uso webmatrix y VB.Net
>
> Gracias.
>
>
>



Respuesta Responder a este mensaje
#3 Franco Figún
22/06/2004 - 23:36 | Informe spam
WHERE ([contactos].[Nombre] LIKE @Nombre+'% AND ([campo1].[campo2] LIKE
@otrocampo+'%')

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:

"Enrique Rodríguez" wrote in message
news:#
Franco
Podrías ayudarme un poco mas en como implementar el query?
De momento tengo esta funcion que hace el query.

Function GetName(ByVal nombre As String) As System.Data.DataSet
Dim connectionString As String "Provider=Microsoft.Jet.OLEDB.4.0;
Ole DB Services=-4; Data Source=C:\Inetpub\wwwr"& _
"oot\ContactosASP\contactos.mdb"
Dim dbConnection As System.Data.IDbConnection = New
System.Data.OleDb.OleDbConnection(connectionString)

Dim queryString As String = "SELECT [contactos].[Titulo],
[contactos].[Nombre], [contactos].[Apellidos], [cont"& _
"actos].[Puesto], [contactos].[Tel1], [contactos].[Tel2],


[contactos].[Ext],
[con"& _
"tactos].[TipoCont] FROM [contactos] WHERE ([contactos].[Nombre] LIKE
@Nombre+'%')"
Dim dbCommand As System.Data.IDbCommand = New
System.Data.OleDb.OleDbCommand
dbCommand.CommandText = queryString
dbCommand.Connection = dbConnection

Dim dbParam_nombre As System.Data.IDataParameter = New
System.Data.OleDb.OleDbParameter
dbParam_nombre.ParameterName = "@Nombre"
dbParam_nombre.Value = nombre
dbParam_nombre.DbType = System.Data.DbType.String
dbCommand.Parameters.Add(dbParam_nombre)

Dim dataAdapter As System.Data.IDbDataAdapter = New
System.Data.OleDb.OleDbDataAdapter
dataAdapter.SelectCommand = dbCommand
Dim dataSet As System.Data.DataSet = New System.Data.DataSet
dataAdapter.Fill(dataSet)

Return dataSet
End Function

"Franco Figun" escribió en el mensaje
news:
> Podes usar un query como este:
>
> SELECT * FROM tbl where campo1 = '"& textbox1 &"' OR/AND campo2 = '"&
> dropdownlist &"'
>
> "Enrique Rodríguez" escribió en el
> mensaje news:eCVoVJ%
> > Hola, a ver si alguien puede ayudarme.
> >
> > Estoy haciendo una busqueda de registros por medio de un textbox y un
> > dropdownlist.
> >
> > El problema es que ahorita solo tengo la busqueda por nombre(textbox),
> pero
> > quiero que tengan la opcion de hacerla tambien por
> > tipodecontacto(dropdownlist) o por ambas, que entre mas especifica sea
la
> > busqueda mas exacta sea, no se si me explique.
> >
> > Me imagino que tengo que hacer dos consultas separadas, pero despues


no
se
> > que hacer, este es el codigo de mi boton.
> >
> > Sub Button1_Click(sender As Object, e As EventArgs)
> > DataGrid1.DataSource = GetName(TextBox1.Text)
> > DataGrid1.DataBind()
> > End Sub
> >
> > P.D. Uso webmatrix y VB.Net
> >
> > Gracias.
> >
> >
> >
>
>
>



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