Consulta Grid
Hola.
Tengo inconveniente con una doble consulta. Parto de una consulta base o inicial y dependiendo del resultado hago una nueva a partir del dato arrojado. Ésta me funciona pero solo para un registro, si la consulta base arroja más registros la segunda no me muestra datos correctos, lo que hace es repetirme el dato de la primera.
Me hace esto: Bebería mostrarme esto:
consulta1 - consulta2 consulta1 - consulta2
A 5 A 5
B 5 B 8
C 5 C 16
Estoy haciendo lo siguiente:
This.Parent.grid1.recordsource=" "
This.Parent.grid1.Visible=.F.
Select campo1, campo2 ;
From TABLA1 Where TABLA1.campo3 = This.Parent.combo1.value ;
Into Cursor cTemp
**************************************************
SELECT TABLA2.campo1, TABLA3.campo1 ;
FROM (TABLA2 INNER JOIN TABLA3;
ON TABLA2.campo2 = TABLA3.campo2) ;
WHERE TABLA3.campo1 = This.Parent.combo1.value ;
.AND. (TABLA2.campo5 = cTemp.campo1 ;
.OR. TABLA2.campo6 = cTemp.campo1);
INTO CURSOR TMP
mTotal= Reccount("TMP")
***************************************************
SELECT campo1 , campo2, mTotal ;
FROM cTemp INTO CURSOR tDatos
This.Parent.grid1.recordsource="tDatos"
This.Parent.grid1.Visible=.T.
This.Parent.refresh
No encuentro el error.
Gracias de antemano por tu ayuda.
Tengo inconveniente con una doble consulta. Parto de una consulta base o inicial y dependiendo del resultado hago una nueva a partir del dato arrojado. Ésta me funciona pero solo para un registro, si la consulta base arroja más registros la segunda no me muestra datos correctos, lo que hace es repetirme el dato de la primera.
Me hace esto: Bebería mostrarme esto:
consulta1 - consulta2 consulta1 - consulta2
A 5 A 5
B 5 B 8
C 5 C 16
Estoy haciendo lo siguiente:
This.Parent.grid1.recordsource=" "
This.Parent.grid1.Visible=.F.
Select campo1, campo2 ;
From TABLA1 Where TABLA1.campo3 = This.Parent.combo1.value ;
Into Cursor cTemp
**************************************************
SELECT TABLA2.campo1, TABLA3.campo1 ;
FROM (TABLA2 INNER JOIN TABLA3;
ON TABLA2.campo2 = TABLA3.campo2) ;
WHERE TABLA3.campo1 = This.Parent.combo1.value ;
.AND. (TABLA2.campo5 = cTemp.campo1 ;
.OR. TABLA2.campo6 = cTemp.campo1);
INTO CURSOR TMP
mTotal= Reccount("TMP")
***************************************************
SELECT campo1 , campo2, mTotal ;
FROM cTemp INTO CURSOR tDatos
This.Parent.grid1.recordsource="tDatos"
This.Parent.grid1.Visible=.T.
This.Parent.refresh
No encuentro el error.
Gracias de antemano por tu ayuda.
1 respuesta
Respuesta de Cesar Enrique Yamunaque Baca
1