PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → DELETE Hyperfile
DELETE Hyperfile
Started by Richard, Aug., 25 2004 5:02 PM - 5 replies
Posted on August, 25 2004 - 5:02 PM
est-il possible de faire un delete multi-table avec des fichiers Windev ??

j'ai 2 tables avec chacune un champ date .
lorsque j'effectue la requete suivante :
DELETE FROM table1,table2 WHERE DATE<'20040101'

et dans table1 , l'action s'est bien déroulé , par contre dans table2 , il
m'a supprimé tous les enregistrements.

merci
Posted on August, 25 2004 - 7:25 PM
Peut etre tous les champs de table2 répondent à la condition de delete....

Bon ok, j'abuse.
Posted on August, 25 2004 - 8:32 PM
Si tu fais

DELETE FROM table1,table2 WHERE table1.DATE<'20040101' or
table2.DATE<'20040101'


Est ce que cela marche


Olivier

"Richard" <richard.clerc@oreka.com> a écrit dans le message de
news:412c8dd1@news.pcsoft.fr...

est-il possible de faire un delete multi-table avec des fichiers Windev ??

j'ai 2 tables avec chacune un champ date .
lorsque j'effectue la requete suivante :
DELETE FROM table1,table2 WHERE DATE<'20040101'

et dans table1 , l'action s'est bien déroulé , par contre dans table2 , il
m'a supprimé tous les enregistrements.

merci

Posted on August, 25 2004 - 11:41 PM
Tu pourrais essayer de supprimer avec HSupprime et utiliser une transaction
(HTransaction...) pour t'assurer que la suppression s'est bien déroulée dans
tes 2 tables...



"Richard" <richard.clerc@oreka.com> wrote:

est-il possible de faire un delete multi-table avec des fichiers Windev

??

j'ai 2 tables avec chacune un champ date .
lorsque j'effectue la requete suivante :
DELETE FROM table1,table2 WHERE DATE<'20040101'

et dans table1 , l'action s'est bien déroulé , par contre dans table2 ,

il
m'a supprimé tous les enregistrements.

merci

Posted on August, 26 2004 - 5:30 PM
"Richard" <richard.clerc@oreka.com> wrote:

est-il possible de faire un delete multi-table avec des fichiers Windev

??

j'ai 2 tables avec chacune un champ date .
lorsque j'effectue la requete suivante :
DELETE FROM table1,table2 WHERE DATE<'20040101'

et dans table1 , l'action s'est bien déroulé , par contre dans table2 ,

il
m'a supprimé tous les enregistrements.

merci


Tant qu'on y est... pourquoi ne pas faire ça en 2 lignes ?
1. DELETE FROM table1 WHERE DATE<'20040101'
2. DELETE FROM table2 WHERE DATE<'20040101'

C'est tordu, ok, mais bon ;-)
Posted on August, 26 2004 - 11:17 PM
"Richard" <richard.clerc@oreka.com> wrote:

est-il possible de faire un delete multi-table avec des fichiers Windev

??

j'ai 2 tables avec chacune un champ date .
lorsque j'effectue la requete suivante :
DELETE FROM table1,table2 WHERE DATE<'20040101'

et dans table1 , l'action s'est bien déroulé , par contre dans table2 ,

il
m'a supprimé tous les enregistrements.

merci


La syntaxe officielle du DELETE SQL documentée dans toutes les saveurs (HyperFile,
IBM, Microsoft, etc) est:

DELETE FROM NomFichier1 WHERE Conditions
DELETE FROM NomFichier2 WHERE Conditions

Un seul fichier par instruction DELETE. Sinon c'est jouer avec le feu et
de toute façon ce n'est pas moins long d'exécution...

Christian Potvin
Beaulieu Canada