[VBA ACCESS] ajout d'un enregistrement via VB

Résolu/Fermé
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 - 24 déc. 2007 à 18:49
 DuckVador - 5 avril 2010 à 10:33
Bonjour,

Je n'arrive pas à insérer une valeur dans un champ à partir d'une fonction max, j'ai tenté ça :


Public Sub CmdTest_Click()
Dim AA As Integer
AA = DMax("[numero_BSD]", "registre") 'table = regsitre, champ = numero_bsd
mySQL = "INSERT INTO registre (numero_bsd) VALUES (AA+1)"
DoCmd.RunSQL mySQL
End Sub

Mais lorsque j'exécute, il me demande de rentrer la valeur "AA" !!!

Je pense que le lien entre VBA et le SQL n'est pas fait ... mais comment faire pour récupérer dans mon exemple une valeur max et pour l'insérer avec une incrémentation, j'ai aussi essayé avec une requête mais ce n'est pas briant !

Merci d'avance!

Durahsel
A voir également:

4 réponses

durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
26 déc. 2007 à 18:14
ok
6
t'es marron toi hhhhhh
0
C'est une chaine de caractères :
"INSERT INTO registre (numero_bsd) VALUES (AA+1)"


Donc forcément AA n'est pas la valeur de ta variable AA mais la chaine de caractères "AA".


Il fallait écrire :
"INSERT INTO registre (numero_bsd) VALUES (" & AA +1 & ")"
3
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
26 déc. 2007 à 18:09
Bon personne pour m'aider alors je me suis fais une bidouille avec INSERT INTO et SELECT à partir d'une requête
1
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
26 déc. 2007 à 18:10
ok
1