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

galldup Messages postés 90 Date d'inscription vendredi 18 octobre 2002 Statut Membre Dernière intervention 27 décembre 2004 - 14 janv. 2003 à 08:29
galldup Messages postés 90 Date d'inscription vendredi 18 octobre 2002 Statut Membre Dernière intervention 27 décembre 2004 - 14 janv. 2003 à 10:28
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

webboy Messages postés 55 Date d'inscription lundi 11 mars 2002 Statut Membre Dernière intervention 23 mai 2003
14 janv. 2003 à 08:56
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
galldup Messages postés 90 Date d'inscription vendredi 18 octobre 2002 Statut Membre Dernière intervention 27 décembre 2004 1
14 janv. 2003 à 09:35
Merci mais....

no, cela ne fonctionne pas :

Set rst = dbs.OpenRecordset("DELETE FROM [affaire info] WHERE [affaire info].[Reference number]<> ' " + REF + " ';")
0
webboy Messages postés 55 Date d'inscription lundi 11 mars 2002 Statut Membre Dernière intervention 23 mai 2003
14 janv. 2003 à 09:46
T'as mal lu c'est :

Set rst = dbs.OpenRecordset("DELETE FROM [affaire info] WHERE [affaire info].[Reference number]<> " + REF + ";");
0
galldup Messages postés 90 Date d'inscription vendredi 18 octobre 2002 Statut Membre Dernière intervention 27 décembre 2004 1
14 janv. 2003 à 10:28
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
Rejoignez-nous