FoxPro/Visual FoxPro - Problemas con una consulta IF

 
Vista:

Problemas con una consulta IF

Publicado por Miguel Ulacia (10 intervenciones) el 24/04/2007 15:07:45
Hola a todos!
Voy a hacer una pregunta un poco absurda, pero como hasta ahora e trabajado en visual basic 6.0 no me sale y me esta kitando la vida.

IF (f_wx2.asignacion="bot1") then ( el causante de mis problemas)
Handle9=f_wx2.handle
MESSAGEBOX(Handle9)
Endif

F_wx2.asignación -> hace referencia a un campo de una tabla libre.
Bot1 -> es el nombre con el que lo quiero compara

Me da el siguiente mensaje de error:

“Incompatibilidad entre el tipo de operador y el tipo de operando”

Que ago mal en esa consulta de If, como se hace el visual Foxpro una consulta IF normal y corriente?

Gracias!
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
Val: 65
Ha disminuido 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Problemas con una consulta IF

Publicado por neo (1604 intervenciones) el 24/04/2007 15:18:27
El mensaje que sale, es porque el campo asignacion no es compatible con "bot1"; es decir, que para que haya igualdad deben ser del mismo tipo tanto
"Asignacion" como "bot1".

La funcion "IF", creo si la estás aplicando bien, es solo que no hay compatibilidad entre uno y otro.

Suerte►
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:Problemas con una consulta IF

Publicado por Miguel Ulacia (10 intervenciones) el 24/04/2007 15:30:06
Tampoco funciona, e probado a meter los dos datos en variables y a compararlos, pero da el mismo error.

alguna otra idea?
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:Problemas con una consulta IF

Publicado por Plinio (7841 intervenciones) el 24/04/2007 15:55:56
Lo que te dice neo es que estas usando dos variables con tipo de datos distintos, por ejemplo una es tipo alfanumerico y la otra numerica.
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
sin imagen de perfil

RE:Problemas con una consulta IF

Publicado por Ernesto Hernandez (4626 intervenciones) el 24/04/2007 19:33:45
siempre compara variables del mismo tipo numericas con numericas y alfanumericas con alfanumericas

Suerte
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
sin imagen de perfil
Val: 65
Ha disminuido 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:Lo mismo pero al reves volteado

Publicado por neo (1604 intervenciones) el 24/04/2007 20:06:36
Los tres comentamos lo mismo...solo con otras palabras...je,je
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
sin imagen de perfil

RE:Lo mismo pero al reves volteado

Publicado por Ernesto Hernandez (4626 intervenciones) el 24/04/2007 21:40:55
ASI ES NEO el punto es que el compañero lo entienda .
;-)
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:Problemas con una consulta IF

Publicado por Miguel Ulacia (10 intervenciones) el 25/04/2007 09:36:10
El campo de la tabla es de tipo caracter y "bot1" es una palabra que quiero que me busque . ( ¿tal vez no tengo q poner tipo caracter?)

Ademas cuando sale el mensaje, si le doy pasar por alto, me funciona, es lo q me extraña.

Gracias a todos por vuestra ayuda!
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:Problemas con una consulta IF

Publicado por Plinio (7841 intervenciones) el 25/04/2007 13:15:22
Que hacen esos parentesis en el IF? no son necesarios

IF (f_wx2.asignacion="bot1") then
Handle9=f_wx2.handle
MESSAGEBOX(Handle9)
Endif

Debe de preguntar
IF f_wx2.asignacion="bot1"
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:Problemas con una consulta IF

Publicado por Ernesto Hernandez (14 intervenciones) el 25/04/2007 17:09:07
plinio puede ser cuestion de estetica del compañero o para una mejor compresion de su codigo . no afectan o si
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:Problemas con una consulta IF

Publicado por Ernesto Hernandez (14 intervenciones) el 25/04/2007 17:09:09
plinio puede ser cuestion de estetica del compañero o para una mejor compresion de su codigo . no afectan o si
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