FoxPro/Visual FoxPro - Valor de un combo como parámetro de una consulta

 
Vista:

Valor de un combo como parámetro de una consulta

Publicado por Abadiaz (2 intervenciones) el 17/08/2006 18:46:24
Tengo un problema: Un combo en el que se desplieguen los equipos de futbol de Argentina por ejemplo, cuando seleccione uno en particular (para el caso Boca Juniors), en otro combo deseo que despliegue unicamente los jugadores de ese equipo para poder seleccionar uno en particular. Que propiedades de los combos debo modificar, como quedaría el código de la consulta y en qué método de cual combo debo incluir ese código. Por favor Ayuda ... Mil 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

RE:Valor de un combo como parámetro de una consult

Publicado por neo (296 intervenciones) el 17/08/2006 19:36:13
Saludos...

Puedes hacer esto:

1.- debes tener en tu tabla una relacion algo así como:
Equipo Jugador
Boca Juniors Jugador1
Boca Juniors Jugador2

Además crea un indice para el campo equipo


Entonces en el primer combo escribe esto
en el evento Valid o Lost focus

IF Thisform.combo1.value="Boca Juniors" && Si en el combo esta "Boca Juniors"

SELECT 1 ** selecciona la tabla
SET ORDER TO TAG equipo ** ordena la tabla por equipo
SET FILTER TO equipo = "Boca Juniors" ** filtra la tabla por Boca Juniors
Thisform.Refresh ** Refresca o actualiza el form

y en evento Got Focus
Set Filter to

En el Combo2 debes tener el campo Jugador


Esto es un codigo sencillo, espero te sea de utilidad..

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

RE:Valor de un combo como parámetro de una consult

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/08/2006 20:31:56
Que no es mejor relacionar las tablas

USE equipos IN 1
USE jugadores IN 2
SELECT equipos
SET RELATION TO nom_equipo INTO jugadores

logicamente que debe de existir el campo nom_equipo en ambas tablas y tenerlas indezadas con ese campo

ademas checa las propiedades del grid

LinkMaster, RecordSource y RelationalExpr

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:Valor de un combo como parámetro de una consult

Publicado por Abadíaz (2 intervenciones) el 17/08/2006 22:28:28
Muchas gracias Neo ... pero si fuera el caso de que se deseara escoger el equipo con el ratón de un listado de todos los equipos de Argentina, para que cada vez que escoja un nuevo equipo (Racing, River, Independiente, Quilmes ... etc) se muestren los jugadores de dicho equipo????. Que es lo que necesito precisamente ... por fa ayúdame .... 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:Valor de un combo como parámetro de una consult

Publicado por Luisjavier Osorio (12 intervenciones) el 18/08/2006 16:08:16
Yo pienso que a lo mejor con un QUERY podria funcionar mejor.

En el evento Click de tu combo, podrias poner algo como esto.

SELECT nombre FROM jugadores WHERE equipo=THIS.VALUE INTO CURSOR players

THISFORM.CBOJUGADORES.CLEAR

SELECT players
DO WHILE !EOF()
THISFORM.CBOJUGADORES.ADDITEM(players.nombre)
SKIP
ENDDO
USE
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