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:33:55
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
sin imagen de perfil

RE:BUSQUEDA EN RECORDSET

Publicado por Iñaki (502 intervenciones) el 11/11/2004 20:00:02
Para las busquedas tienes que comprobar que tipo de campo es, numérico o texto.
Si es texto, encierras el valor entre comillas simples ( 'Distri1' ), pero si son numeros, sin comillas, por lo que en tu caso posiblemente seria asi:
NBUSCAR = " MES LIKE 10 AND ANO LIKE 2004 "
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:52:41
Gracias por contestar, pero son con comillas, porque son literales, los tengo como string. Si yo hago la consulta de
NBUSCAR= "MES LIKE '10' "
Funciona, el problema es cuando las junto las dos. Además si fueran numéricos seria MES = 10;

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