jeu. 28 décembre 2017, 18h34
Jean =c3=a0 Grenoble
atoutfox.public.association
Re: Probleme 1ere Requete VFP 9
Le 28/12/2017 à 18:15, lud57330 a écrit :
> Je viens de constaté que si j’enlève le ".NOT.DELETED()" (ou "Deleted() = .F." j'ai essayer avec les deux) ou que je "PACK" ma table 1 la requête fonctionne du 1er coup.
c'est très curieux ! Peux-tu essayer de créer un index binary sur table1
INDEX ON DELETED() TAG supp BINARY
pour voir si cela change quelque chose ...
mais le problème principal que je vois est : la requête SQL ouvre les tables ou
crée des cursors temporaires avec ses propres alias. On ne peut rien prédire de
l'alias courant à un moment donné. Donc on ne peux pas écrire DELETED("table1")
et on ne peut pas être du fonctionnement de DELETED() quand, comme ici on
travaille avec deux tables et des sous-requêtes. Si Michel LEVY était là, il
t'expliquerait cela bien mieux que moi.
Au moins pour tester ce point : pourrais-tu ajouter un champ logique 'SUPP' à
table1, le mettre à jour par REPLACE ALL supp WITH DELETED(), éventuellement
créer un index binary dessus; puis faire la requête avec ce champ ?
A+
Jean à Grenoble
Permalink : http://www.atoutfox.org/nntp.asp?ID=0000018744