(censure) de Recordset.,..[:(!]

Signaler
Messages postés
90
Date d'inscription
vendredi 18 octobre 2002
Statut
Membre
Dernière intervention
27 décembre 2004
-
Messages postés
90
Date d'inscription
vendredi 18 octobre 2002
Statut
Membre
Dernière intervention
27 décembre 2004
-
Chluss...

Voila, j'ai un bleme :
Je voudrais lancer une Recordset en language SQL :
"DELETE * FROM [affaire info] WHERE [reference number]='" + REF + "';"

Cela ne morche pos... :(
pourquoi ?
Merci d'avance.

4 réponses

Messages postés
55
Date d'inscription
lundi 11 mars 2002
Statut
Membre
Dernière intervention
23 mai 2003

Si ton reference number est un nombre tu dois faire :

"DELETE FROM [affaire info] WHERE [reference number]=" + REF + ";"

On ne met pas detoile devant le from

@+
0
Messages postés
90
Date d'inscription
vendredi 18 octobre 2002
Statut
Membre
Dernière intervention
27 décembre 2004
1
Merci mais....

no, cela ne fonctionne pas :

Set rst = dbs.OpenRecordset("DELETE FROM [affaire info] WHERE [affaire info].[Reference number]<> ' " + REF + " ';")
0
Messages postés
55
Date d'inscription
lundi 11 mars 2002
Statut
Membre
Dernière intervention
23 mai 2003

T'as mal lu c'est :

Set rst = dbs.OpenRecordset("DELETE FROM [affaire info] WHERE [affaire info].[Reference number]<> " + REF + ";");
0
Messages postés
90
Date d'inscription
vendredi 18 octobre 2002
Statut
Membre
Dernière intervention
27 décembre 2004
1
en effet j'ai mal lu...
Meme dans ce cas, cela ne marche pas !
je ne sais pas pourquoi !

Alors j'ai essaye avec ca :

Set rst = dbs.OpenRecordset("SELECT * FROM [affaire info];")
p = rst.GetRows(rst.recordcount)

rst.MoveFirst
for i=0 to rst.recordcount-1
if p(0, i) <> REF then
rst.Delete <--
else ou
rst.MoveNext <--
next i

Mais cela bugg au (<--) avec message "no current record"

Merci d'aider un stagiaire dans la m... en chine...
0