ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Forum AtoutFox : Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)   

Sujet

rss Flux RSS des derniers messages

Vous devez vous identifier pour pouvoir poser une question ou répondre.

mar. 18 mai 2021, 13h27
Gregory Adam
Belgique Belgique

atoutfox.public.association

Re: Report avec une table parent et plusieurs tables enfants (4 ou 5)

Bonjour Jean,

> Si tu as besoin du DELETED() dans une requête, tu dois absolument spécifier l'alias : DELETED("crsdet")

J’en doute. Pour autant que je sache, une requête fait un USE AGAIN dans un alias temporaire qui ne sert que pour faire la requête.
On peut utiliser DELETED() s’il n’y a qu’une table dans la requête.
( vaut mieux set deleted ON )
Le DELETED("crsdet") ne teste que l’enregistrement sur lequel on est positionné dans crsdet, et n’a rien à voir avec la requête, qui utilise ses alias pour obtenir un résultat.

set deleted off
create cursor c1 ( v1 i)
insert into c1 values(1)
insert into c1 values(2)
insert into c1 values(3)
go 2
delete

create cursor c2 ( v2 i)
insert into c2 values(1)
insert into c2 values(2)
insert into c2 values(3)
go 3
delete

select v1, v2 from c1, c2;
  where  !deleted('c1') ;
    and !deleted('c2');
  into cursor xx readwrite

browse nowait && rien

go 1 in c1
select v1, v2 from c1, c2;
  where  !deleted('c1') ;
    and !deleted('c2');
  into cursor yy  readwrite

browse nowait && rien

go 1 in c2
select v1, v2 from c1, c2;
  where  !deleted('c1') ;
    and !deleted('c2');
  into cursor zz  readwrite

browse nowait && tout, même les deleted()



Permalink : http://www.atoutfox.org/nntp.asp?ID=0000019839
20 087 messages dans le forum • Liste complète des messages

Publicité

Les pubs en cours :


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3