Filtar un campo numerico

07/07/2003 - 19:00 por Sergio Gonzalez | Informe spam
Hola a todos y todas:

Mi question es la siguiente...

Tengo una tabla donde el campo, codigo de proveedor, es numerico, y saco
los datos en un TDBGrid. Y lo que deseo es hacer un filtro por el codigo del
proveedor.
Utilizo la tecnologia ADO, y para aceder a la tabla (SQL Server) utilizo
Recordset.
Se que los Recordset tienen una propiedad que es Filter pero solo se
puede hacer si el dato es string.
QUE PUEDO HACER !!!! Toda sugerencia me es valida.

GRACIAS de antemano...

Preguntas similare

Leer las respuestas

#1 Papete
07/07/2003 - 19:29 | Informe spam
Prueba que sea autonumérico.

"Sergio Gonzalez" escribió en el mensaje
news:8HhOa.467641$
Hola a todos y todas:

Mi question es la siguiente...

Tengo una tabla donde el campo, codigo de proveedor, es numerico, y


saco
los datos en un TDBGrid. Y lo que deseo es hacer un filtro por el codigo


del
proveedor.
Utilizo la tecnologia ADO, y para aceder a la tabla (SQL Server)


utilizo
Recordset.
Se que los Recordset tienen una propiedad que es Filter pero solo se
puede hacer si el dato es string.
QUE PUEDO HACER !!!! Toda sugerencia me es valida.

GRACIAS de antemano...


Respuesta Responder a este mensaje
#2 Sergio Gonzalez
08/07/2003 - 11:30 | Informe spam
Hola de nuevo:

Y si lo que quisiera fuese que, el número que yo introduzco estuviera
contenido en el del campo, me explico:

Imaginemos que tenemos los siguientes números: 15245, 13652, 11000,
52036 y el 2010.
Y yo Introduzco el: 52.
Me gustaría que solo salieran el: 15245, 13652 y el 52036.

COMO SE PODRÍA HACER ?

GRACIAS como siempre de antemano ..
Respuesta Responder a este mensaje
#3 José Trinidad [El Tiko]
08/07/2003 - 15:45 | Informe spam
Salu2!

Si tienes el campo como númerico la respuesta es NO... pero siempre hay
una seguna manera... sería que a nivel de consulta transformes tu Valor
Númerico a un valor de cadena... -desconozco cual motor de BD usas... en
Access se usa el CStr(<campo>)- para que tu Recordset asuma que es un campo
String..

Ejemplo: SELECT CStr([id]) AS strID FROM AFILIADO;

En este caso si puedes usar el Like... recuerda que el caracter comodin
para el Like es el % en ADO y * para DAO...

Mucha Suerte!
-

Att.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
José Trinidad García M. <El Tiko>
(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Respuesta Responder a este mensaje
#4 Diego
08/07/2003 - 15:58 | Informe spam
Si estamos hablando de SQL server con una tabla nom_tabla de registros:

cd desc
1252 xxx
1856 xxxx
1364 xxxxx
5265 xxxxxxxx

Si lo que quieres son los campos que tengan 52 en alguna parte de su código
yo lo haria por SQL asi si el código en cuestión es alfanumérico:

Select cd, desc from nom_tabla where cd like '%52%'

cd desc
1252 xxx
5265 xxxxxxx

Si el código es numérico lo mas conveniente seria:

Select cd, desc from nom_tabla where cast(cd as varchar) like '%52%'




"Sergio Gonzalez" escribió en el mensaje
news:_huOa.490617$
Hola de nuevo:

Y si lo que quisiera fuese que, el número que yo introduzco estuviera
contenido en el del campo, me explico:

Imaginemos que tenemos los siguientes números: 15245, 13652, 11000,
52036 y el 2010.
Y yo Introduzco el: 52.
Me gustaría que solo salieran el: 15245, 13652 y el 52036.

COMO SE PODRÍA HACER ?

GRACIAS como siempre de antemano ..


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