FoxPro/Visual FoxPro - CRUZAR TABLAS

 
Vista:

CRUZAR TABLAS

Publicado por Chavez (99 intervenciones) el 01/02/2007 14:20:03
Necesito la instruccion para cruzar dos tablas tomando una como referecias

el campo en comun es la cedula
es un codigo corto pero no soy programador FoxPRO
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:CRUZAR TABLAS

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 01/02/2007 14:25:09
Saludos,

Chavez, pero te envie la solucion ya antes, lo puedes hacer desde el punto command.

Chequea lo que te envie anteriormente y me pregunta cuanlquier cosa
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:CRUZAR TABLAS

Publicado por chavez (99 intervenciones) el 01/02/2007 14:28:01
eso lo puedo esjecutar y me trae el resultado? lo revisare
pero la verdad no soy muy bueno en codigo en sql son solo dos lineas pero lo quiero hacer en foxpro
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:CRUZAR TABLAS

Publicado por Plinio (7841 intervenciones) el 01/02/2007 14:46:20
En la misma ayuda de foxpro, buscar SELECT -SQL hay ejemplos bien sencillos.
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:CRUZAR TABLAS

Publicado por Chavez (99 intervenciones) el 01/02/2007 14:50:10
este es el codigo que me enviaste, la pregunta es como pongo en uso las tablas al mismo tiempo porke para ejecutarlo debo tener acceso a ambas tablas

dices que lo puedo correr desde la linea de comando de FOXPRO

ayudame con esto no soy bueno en foXPro

SELECT cedula;
FROM tabladuplicada;
WHERE cedula IN;
(SELECT cedula;
FROM tablareferencia)
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:CRUZAR TABLAS

Publicado por Plinio (7841 intervenciones) el 01/02/2007 14:56:42
El SELECT -SQL te habre las tablas automaticamente
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:CRUZAR TABLAS

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 01/02/2007 15:09:07
Saludos,

Mira chavez,

Si quieres hacerlo en un formulario, te explico.

1) Create un formulario
2) En el evento Load de la forma pones esto

* C:\MISISTEMA\DATOS\ esta es la ruta de tus datos en donde estan la tablas

* 0 ESTO ES UN CERO
IF !USED('TABLADUPLICADA')
USE C:\MISISTEMA\DATOS\TABLADUPLICADA.DBF SHARED IN 0 && CERO
ENDIF
SELECT 0 && CERO
SELECT TABLADUPLICADA

IF !USED('TABLAREFERENCIA')
USE C:\MISISTEMA\DATOS\TABLAREFERENCIA.DBF SHARED IN 0 && CERO
ENDIF
SELECT 0 && CERO
SELECT TABLAREFERENCIA

3) Agrega un boton en el formulario (comand1)
4) En el evento clik del boton pones esto
5) Create un text1 en el formulario

SELECT cedula;
FROM tabladuplicada;
WHERE cedula IN;
(SELECT cedula;
FROM tablareferencia) into table c:\temp\resultado.dbf

* tienes que crearte esta carpeta C:\temp

* into table c:\temp\resultado.dbf && este es el resultado, ya lo tienes en una tabla temporal, tambien lo puedes meter en un cursor, asi mira

SELECT cedula;
FROM tabladuplicada;
WHERE cedula IN;
(SELECT cedula;
FROM tablareferencia) into cursor resultado

* puedes ya desde aqui trabajar con esto, hacerle un Do While !eof(),, etc.

select resultado
go top

Do While !eof()

ThisForm.text1.value = resultado.cedula

skip

If eof()
exit
Endif

ThisForm.Refresh()
Enddo



* Todo esto ponlo en el Clik del boton Command1, y si quieres ver lo que esta haciendo ponle esto :

asi mira


SELECT cedula;
FROM tabladuplicada;
WHERE cedula IN;
(SELECT cedula;
FROM tablareferencia) into cursor resultado

select resultado
go top

SET STEP ON && Esto te permite ir paso por paso viendo lo que esta haciendo el *codigo, tienes que ir dandole F8, paso a paso, si queires que termine le das F5

Do While !eof()

ThisForm.text1.value = resultado.cedula

skip

If eof()
exit
Endif

ThisForm.Refresh()
Enddo

*Bueno creo que esta bien con la explicacion, si sigues teniendo dudas me dejas *saber,

Att.
Antonio R. Moquete Mejia
Santo Domingo Republica Dominicana (E M P D M)
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:CRUZAR TABLAS

Publicado por Chavez (99 intervenciones) el 01/02/2007 15:21:55
en verdad lo quiero hacer en un programa que me triga un query asi podre exportar el resultado a una BD
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:CRUZAR TABLAS

Publicado por Antonio R. Moquete Mejia (207 intervenciones) el 01/02/2007 15:36:02
Saludos,

Chavez, me da la impresión que no estas leyendo lo que te envío, se que no eres programador como mencionas antes, pero lo que me pides te lo estoy enviando, si lees te darás cuenta de que te hice un programa ya con un cursor, y que te envío los datos a una BD, a una tabla, por favor solo lee, lee, lee
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:CRUZAR TABLAS

Publicado por Chavez (99 intervenciones) el 01/02/2007 15:38:53
Gracias antoni lla me sirvio, muchas gracias ahora el problema es otro mira el otro tema que puse
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