FoxPro/Visual FoxPro - no me funciona una consulta porque??

 
Vista:

no me funciona una consulta porque??

Publicado por christian (8 intervenciones) el 05/02/2003 17:00:00
hola amigos! necesito que me ayuden si es ke alguien sabe.. tengo el siguieten codigo pero no me funciona con la sentencia LIKE , porque?? el parametro de entrada , es lc desde un textbox .... bueno ahi me dicen... el codigo es el siguiente...

PUBLIC fila
LOCAL lc
Local array Vec(1)
lc=THISFORM.TEXT1.VALUE
*lc = "%" + lc1 + "%"

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE "%lc%" into array Vec

fila = 1

Thisform.lista.clear


Cargas = _tally
If cargas > 0
For j = 1 to cargas

THISFORM.lista.addListitem(Vec(j,1), fila, 1)
THISFORM.lista.addListitem(Vec(j,2), fila, 2)
THISFORM.lista.addListitem(VEC(J,3), fila, 3)
THISFORM.lista.addListitem(VEC(J,4), fila, 4)
THISFORM.lista.addListitem((VEC(J,5)), fila, 5)

fila = fila + 1
Next
endIf
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:no me funciona una consulta porque??

Publicado por Roman Suazo (2723 intervenciones) el 05/02/2003 17:21:24
Ya que el parametro va en una variable prueba algo como esto:

var="M"
selec * from tabla where campo like "&var%"

Fijate en el & en el like.

Si no te sale sigue escribiendo en el foro.
Saludos
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:no me funciona una consulta porque??

Publicado por christian (8 intervenciones) el 05/02/2003 19:34:41
Emmmm.. no me resulto , hice los cambios pero no me resulto , no entiendo.... aqui el codigo con los cambios ..pero no paso nada... espero que alguien ...pueda sacarme esta duda...

PUBLIC fila
LOCAL lc
Local array Vec(1)
lc1=THISFORM.TEXT1.VALUE
lc="lc1"

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE "&lc%" into array Vec

fila = 1

Thisform.lista.clear


Cargas = _tally
If cargas > 0
For j = 1 to cargas

THISFORM.lista.addListitem(Vec(j,1), fila, 1)
THISFORM.lista.addListitem(Vec(j,2), fila, 2)
THISFORM.lista.addListitem(VEC(J,3), fila, 3)
THISFORM.lista.addListitem(VEC(J,4), fila, 4)
THISFORM.lista.addListitem((VEC(J,5)), fila, 5)

fila = fila + 1
Next
endIf
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:no me funciona una consulta porque??

Publicado por Roman Suazo (2723 intervenciones) el 05/02/2003 21:09:39
En vez de lc="lc1" pone lc=lc1.

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE "&lc%" into array Vec

o tambien en tu caso no tienes que pasar el valor de la variable a otra variable.

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE "&lc1%" into array Vec

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:no me funciona una consulta porque??

Publicado por upliftmofopartyplan (265 intervenciones) el 05/02/2003 21:31:12
Hola!
deberías decir cual es el problema o error que tienes.
junatando lo que tienes con lo que te dijo roman por que no pruebas:
"%&lc%" ó lc1 según corresponda.
saludos
Uplift
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:no me funciona una consulta porque??

Publicado por Charles Benzon (340 intervenciones) el 05/02/2003 23:53:26
Buenas,
una modificacion de tu consulta sería :

PUBLIC fila
LOCAL lc
Local array Vec(1)
lc=THISFORM.TEXT1.VALUE
lc = "%" + lc + "%"

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE &lc into array Vec

Saludos
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:no me funciona una consulta porque??

Publicado por Charles Benzon (340 intervenciones) el 05/02/2003 23:54:49
tambien, recuerda quitarle los espacios en blanco de la derecha, es decir:

PUBLIC fila
LOCAL lc
Local array Vec(1)
lc=rtrim(THISFORM.TEXT1.VALUE )
lc = "%" + lc + "%"

SELECT nombre,apellido,especialidad,telefono,ciudad FROM curriculum WHERE especialidad LIKE &lc into array Vec

Saludos.
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

Asi me resulto !!! gracias!!

Publicado por christian (8 intervenciones) el 06/02/2003 12:58:58
hola!! gracias por su ayuda amigos!! por fin me salio! cambie unas cosas que me dijieron.. y salio de la siguiente manera...

PUBLIC fila
LOCAL lc
Local array Vec(1)
lc=rtrim(THISFORM.TEXT1.VALUE)
lc = "%" + lc + "%"

SELECT nombre,apellido,especialidad,telefono,ciudad ;
FROM curriculum ;
WHERE especialidad LIKE lc into array Vec

sin el & antes del lc

de antemano 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