[VBA ACCESS] ajout d'un enregistrement via VB
Résolu
durahsel
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
DuckVador -
DuckVador -
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
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:
- [VBA ACCESS] ajout d'un enregistrement via VB
- Vb - Télécharger - Langages
- Enregistrement mp3 gratuit - Télécharger - Streaming audio
- Ajout snap sans rien d'écrit - Forum Snapchat
- Acer quick access - Forum Logiciels
- Comment couper un enregistrement audio - Guide
4 réponses
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 & ")"
"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 & ")"