FoxPro/Visual FoxPro - Unir dos tablas de Base de datos distintas

 
Vista:
sin imagen de perfil

Unir dos tablas de Base de datos distintas

Publicado por Ruben Dario (57 intervenciones) el 26/12/2014 22:33:15
Buenas noches

Chicos necesito vuestra ayuda. Tengo que unir dos tablas de base de datos distintas, comparar y cargar en una grilla.

********Esto hacia antes cuando tenia todo en una misma BD y funcionaba excelente

ok = sqlexec(conexion,'select * from poee','poee')

a1='select p.id, p.pedidokey, p.fecha_c, p.fecha, p.kehuID, c.name, p.yewuyuanID, v.py, p.jinez, p.beizhu, o.pedido_cod '
a2='from pedidolist p, kehu c, yewuyuan v, poee o '
a3='where p.kehuid=c.bianhao and p.yewuyuanID= v.bianhao and p.pedidokey=o.pedidokey and estado="P" '
a4='order by p.id desc'
ok= sqlexec(conexion,a1+a2+a3+a4,'pedidos2')

SELECT pedidos2
GO top
thisform.pageframe1.page2.gridordenable3.RecordSource='pedidos2'
thisform.pageframe1.page2.gridordenable3.column1.text1.SetFocus

Bien ahora tuve que quitar la Tabla "pooe" de la BD y cree otra BD que le llame "Gestionpedido y ahí metí esa tabla

Bien ahora

Lo que necesito es cargar otraves la grilla para ello realizo el siguiente codigo

******Aqui selecciono mi tabla pooe******************* antes ya me conecte en el init con Gestionpedido
ok = sqlexec(cambio,'select * from poee','poees')

SELECT pedidokey FROM poees INTO CURSOR consulta1 readwrite

SELECT pedidokey FROM pedidos INTO CURSOR consulta2 readwrite

SQLExec(cambio, "SELECT * FROM gestionpedido.poee UNION ALL SELECT id, pedidokey, fecha_c, fecha, kehuID FROM txgl.pedidolist", "dbCursorTemporal")

Así no me da ningun resultado

Como debería ser la consulta estoy trabajando con mysql

Saludos
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

Unir dos tablas de Base de datos distintas

Publicado por Saul (728 intervenciones) el 27/12/2014 05:04:27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
*.-Prueba con esto
*.- Opcion 1
	TEXT TO lcSQLcommand NOSHOW
		SELECT a.id,
			  a.pedidokey,
			  a.fecha_c
			  a.fecha,
			  a.kehuID
		 FROM gestionpedido.poee a
		 INNER JOIN txgl.pedidolist b
		 ON a.pedidokey = b.pedidokey
		 AND a.estado="P";
    ENDTEXT
 
	cmd = SQLEXEC(cambio,lcSQLcommand,'dbCursorTemporal')
 
 
*.-Prueba con esto
*.-Opcion 2
	TEXT TO lcSQLcommand NOSHOW
		select * from gestionpedido.poee;
    ENDTEXT
 
	cmd = SQLEXEC(cambio,lcSQLcommand,'dbCursorTemporal')
 
 
	TEXT TO lcSQLcommand NOSHOW
		select * from  txgl.pedidolist;
    ENDTEXT
 
	cmd = SQLEXEC(cambio,lcSQLcommand,'Consulta2')
 
	SELECT Consulta1
	APPEND FROM DBF("Consulta2")
 
SELECT dbCursorTemporal
BROWSE
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