Visual Basic - BUSQUEDA EN RECORDSET

Life is soft - evento anual de software empresarial
 
Vista:

BUSQUEDA EN RECORDSET

Publicado por DAI (13 intervenciones) el 11/11/2004 13:45:09
Hola a todos estoy utilizando un objeto ADODC para tratar una base de datos en oracle. Tengo 3 criterios de búsqueda
Como puedo arreglarlo
Gracias por todo.

Chequeando solo uno de ellos, funciona
'nBuscar = " MES LIKE '10' "
'nBuscar = " ANO LIKE '2004' "
'nBuscar = " ID_DIST LIKE 'DISTR11' "

Pero consigo hacer la busqueda chequeando 2 o 3
If chkMes.Value Then
If chkAno.Value Then
' nBuscar = " MES LIKE '10' and ANO LIKE '2004' "
' nBuscar = " MES LIKE '10' & ANO LIKE '2004' "
' NO FUNCIONA NINGUNO DE LOS DOS CASOS
End if
End if
etc
Adodc1.Recordset.Find nBuscar
etc

Como puedo arreglarlo
Gracias por todo.
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:BUSQUEDA EN RECORDSET

Publicado por david (59 intervenciones) el 12/11/2004 08:26:54
mes y ano son date o string , no????
si no kita las comillas simples ke le as puesto

espero ke te ayude
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

son literales

Publicado por DAI (13 intervenciones) el 12/11/2004 08:57:37
Son string por eso el " like ' ' ".
NBUSCAR = "MES LIKE 10 "
NBUSCAR = "MES = 10 "
estos si funcionan

NBUSCAR = "MES LIKE '10' "
este no

Lo he probado con comillas, tratándolos como numeric. Y nada de nada, el problema es que no me deja meter más de un criterio de búsqueda.

En definitiva, que me deja filtrar por un sólo parámetro.

Gracias
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

RE:son literales

Publicado por david (59 intervenciones) el 12/11/2004 10:08:48
supongo ke te as confundido al escribirlo arriba no?
NBUSCAR = "MES LIKE '10' "
NBUSCAR = "MES = '10' "
estos si funcionan

NBUSCAR = "MES LIKE 10 "
este no
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

JEJEJE

Publicado por DAI (13 intervenciones) el 12/11/2004 10:15:57
JEJEJE
Pues tienes toda la razón, lo que quería decir es esto, pero me confundí al transcribirlo.

Gracias por todo, pero creo que esto no tiene solución, porque todo lo que encuentro por internet, es para comparar con un único parámetro, o sea, que o es muy complicado o no se puede hacer.

Son string por eso el " like ' ' ".
NBUSCAR = "MES LIKE '10 '"
NBUSCAR = "MES = 10 "
estos si funcionan

NBUSCAR = "MES LIKE 10 "
este no


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