FoxPro/Visual FoxPro - Problemas registros borrados en una vista

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Problemas registros borrados en una vista

Publicado por Irene (38 intervenciones) el 09/05/2019 13:47:14
Hola.
Tengo problemas con una vista. He enlazado 3 tablas en la vista y quiero que no me salgan los registros borrados. Por ese motivo meto el DELETED().
El problema es que la consulta que me genera la vista es la siguiente:

1
2
3
4
5
6
7
8
9
SELECT *;
 FROM  marcas RIGHT OUTER JOIN articulo;
    INNER JOIN existenc ;
   ON  Articulo.codigo_art = Existenc.codart_exi ;
   ON  Marcas.crepro_mar = Articulo.crepro_art;
 WHERE DELETED() <> .T.;
   AND Marcas.codigo_mar = 2;
   OR (Existenc.codalm_exi = 2);
 ORDER BY Articulo.codigo_art


Cuando lo correcto sería: (He metido la condicion en verde entre paréntesis )
1
2
3
4
5
6
7
8
9
SELECT *;
 FROM  marcas RIGHT OUTER JOIN articulo;
    INNER JOIN existenc ;
   ON  Articulo.codigo_art = Existenc.codart_exi ;
   ON  Marcas.crepro_mar = Articulo.crepro_art;
 WHERE DELETED() <> .T.;
   AND (Marcas.codigo_mar =2;
   OR  Existenc.codalm_exi =2);
 ORDER BY Articulo.codigo_art

No tengo manera de meter este paréntesis en la vista.
Me podeis ayudar????

Gracias
Irene
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Problemas registros borrados en una vista

Publicado por Leonardo Daniel A. (497 intervenciones) el 10/05/2019 02:45:40
para ocular o mostrar los registros marcados como borrados debes usar

SET DELETED ON / OFF
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: 11
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Problemas registros borrados en una vista

Publicado por Irene (38 intervenciones) el 10/05/2019 10:35:12
Es que en la vista no te deja meter eso en ningun sitio
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
Imágen de perfil de Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Problemas registros borrados en una vista

Publicado por Abel (286 intervenciones) el 10/05/2019 14:54:54
Lo de Leonardo es correcto, el SET DELETED OFF lo incluyes en cualquier sitio de tus procedimientos al inicio y queda seteado para el resto, hasta que escribas SET DELETED ON; de hecho la opción por defecto de este comando es OFF.

Una vez ajustado mediante OFF los registros marcados para borrar no serán visibles; por otro lado si deseas dejarlo en ON, debes ser específico con la tabla que indicas no muestre los registros borrados ya que son 3 tablas que unes..

DELETED(<NombreDeTabla>)

Es decir:
1
2
3
4
5
6
7
8
9
SELECT *;
 FROM  marcas RIGHT OUTER JOIN articulo;
    INNER JOIN existenc ;
   ON  Articulo.codigo_art = Existenc.codart_exi ;
   ON  Marcas.crepro_mar = Articulo.crepro_art;
 WHERE !DELETED("marcas");
   AND Marcas.codigo_mar = 2;
   OR (Existenc.codalm_exi = 2);
 ORDER BY Articulo.codigo_art
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