Access : problème d'enregistrement dans une Table
Random Dude
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
castours Messages postés 2955 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Voilà j'ai un petit souci d'enregistrement des données saisies dans mon formulaire dans ma Table.
Explications : Voici le code que j'utilise pour enregistrer toutes les données de mon formulaire dans les champs correspondant de ma Table :
Voilà et j'ai également un bouton nouvel enregistrement pour tout remettre à zéro et faire un nouvel enregistrement :
Tout marche niquel, les champs de ma Table sont bien remplis lorsque je clique sur enregistrer, ça m'ajoute donc une ligne à ma Table, parfait.
Simplement voilà le souci : si je commence a saisir des données et que je décide de finalement fermer mon formulaire sans rien enregistrer : il ajoute quand même une ligne à ma Table avec les champs que j'avais remplis.
J'aimerais que le bouton enregistrer lui seul permette une telle chose.
Voilà, si vous pouviez m'aider la-dessus svp ;)
merci !
Voilà j'ai un petit souci d'enregistrement des données saisies dans mon formulaire dans ma Table.
Explications : Voici le code que j'utilise pour enregistrer toutes les données de mon formulaire dans les champs correspondant de ma Table :
Private Sub Enregistrer_Click() On Error GoTo Err_Enregistrer_Click GoTo Err_Enregistrer_Click End If Me.AllowAdditions = True DoCmd.GoToRecord , , acNewRec DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 Exit_Enregistrer_Click: Exit Sub Err_Enregistrer_Click: MsgBox Err.Description Resume Exit_Enregistrer_Click End Sub
Voilà et j'ai également un bouton nouvel enregistrement pour tout remettre à zéro et faire un nouvel enregistrement :
Private Sub Nouvelle_saisie_Click() On Error GoTo Err_Nouvelle_saisie_Click Me.AllowAdditions = True DoCmd.GoToRecord , , acNewRec Exit_Nouvelle_saisie_Click: Exit Sub Err_Nouvelle_saisie_Click: MsgBox Err.Description Resume Exit_Nouvelle_saisie_Click End Sub
Tout marche niquel, les champs de ma Table sont bien remplis lorsque je clique sur enregistrer, ça m'ajoute donc une ligne à ma Table, parfait.
Simplement voilà le souci : si je commence a saisir des données et que je décide de finalement fermer mon formulaire sans rien enregistrer : il ajoute quand même une ligne à ma Table avec les champs que j'avais remplis.
J'aimerais que le bouton enregistrer lui seul permette une telle chose.
Voilà, si vous pouviez m'aider la-dessus svp ;)
merci !
A voir également:
- Access : problème d'enregistrement dans une Table
- Acer quick access - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
- Quick acces ✓ - Forum Windows
6 réponses
Dans la table, sur les propriétés des champs, il y a une; null interdit qui a non . Tu la passes a oui.
Ce qui entraine le non enregistrement de ta ligne car il manque un champ.
Ce qui entraine le non enregistrement de ta ligne car il manque un champ.
bonjour
Ce n'est pas dans le formulaire mais dans la table proprieté null interdit qui est a non tu la passes a oui
Ce n'est pas dans le formulaire mais dans la table proprieté null interdit qui est a non tu la passes a oui
Ok merci beaucoup Castours,
ça marche, pas d'enregistrements si je ne le veux pas.
En revanche lorsque je quitte sans enregistrer, Access me dit " vous devez entrer une valeur pour le champ 'unte'l " , et j'ai une erreur de compilation.
Comment remédier à ce problème pour que je puisse quitter /fermer mon formulaire à moitié rempli sans que ça n'enregistre ni que ça fasse d'erreur de compilation ? ^^
je sais j'en demande beaucoup, mais je trouverai ça aberrant de la part d'Access qu'on ne puisse pas faire ça sans problème, ça me semble être la base de tout environnement de travail .... ( sous word on te demande si tu veux enregistrer, et si tu ne veux pas il n'y a pas de bug )
Merci beaucoup en tout cas ;)
ça marche, pas d'enregistrements si je ne le veux pas.
En revanche lorsque je quitte sans enregistrer, Access me dit " vous devez entrer une valeur pour le champ 'unte'l " , et j'ai une erreur de compilation.
Comment remédier à ce problème pour que je puisse quitter /fermer mon formulaire à moitié rempli sans que ça n'enregistre ni que ça fasse d'erreur de compilation ? ^^
je sais j'en demande beaucoup, mais je trouverai ça aberrant de la part d'Access qu'on ne puisse pas faire ça sans problème, ça me semble être la base de tout environnement de travail .... ( sous word on te demande si tu veux enregistrer, et si tu ne veux pas il n'y a pas de bug )
Merci beaucoup en tout cas ;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Une suggestion
Peut etre en faisant un bouton effacement de l'enregistrement, avant de quitter mais cela supprime aussi le N° ou l'ide de la clé primaire. tu auras une rupture de continuité de numérotation.
Une suggestion
Peut etre en faisant un bouton effacement de l'enregistrement, avant de quitter mais cela supprime aussi le N° ou l'ide de la clé primaire. tu auras une rupture de continuité de numérotation.
Voici le code d'un bouton effacement access2003
Tu selectionnes ton enregistrement et tu cliques sur le bouton
cela fonctionne j'ai essayé
Private Sub Commande21_Click()
On Error GoTo Err_Commande21_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Commande21_Click:
Exit Sub
Err_Commande21_Click:
MsgBox Err.Description
Resume Exit_Commande21_Click
End Sub
Tu selectionnes ton enregistrement et tu cliques sur le bouton
cela fonctionne j'ai essayé
Private Sub Commande21_Click()
On Error GoTo Err_Commande21_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Commande21_Click:
Exit Sub
Err_Commande21_Click:
MsgBox Err.Description
Resume Exit_Commande21_Click
End Sub
merci ;)
y'a -t-il un moyen de remédier à ça ? pour que seul le bouton enregistrer de mon formulaire puisse le faire ?
merci ;)