OVH Cloud OVH Cloud

Valider un enregistrement

3 réponses
Avatar
José
Bonjour,
Dans un formulaire "Ajouter Articles", j'ajoute un nouvel enregistrement
à la table "tblArticles". Un bouton "Ajouter" dans ce formulaire,
appelle une requête "RQ Ajouter Tarifs" qui est basé sur le numéroAuto
du nouvel article. Le problème est tant qu'on n'a pas validé cet
article, le numéroAuto n'est pas disponible pour la requête. Comment
faire pour forcer l'enregistrement pour que ce numéro soit disponible.
Merci d'avance.

José

3 réponses

Avatar
3stone
Salut,

"José"
| Dans un formulaire "Ajouter Articles", j'ajoute un nouvel enregistrement
| à la table "tblArticles". Un bouton "Ajouter" dans ce formulaire,
| appelle une requête "RQ Ajouter Tarifs" qui est basé sur le numéroAuto
| du nouvel article. Le problème est tant qu'on n'a pas validé cet
| article, le numéroAuto n'est pas disponible pour la requête. Comment
| faire pour forcer l'enregistrement pour que ce numéro soit disponible.



Pour forcer Access à attribuer le numéro, tu peux faire :


Private Sub Ajouter_Click()

Me.Dirty = True
... suite du code




--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
José
Salut,

"José"
| Dans un formulaire "Ajouter Articles", j'ajoute un nouvel enregistrement
| à la table "tblArticles". Un bouton "Ajouter" dans ce formulaire,
| appelle une requête "RQ Ajouter Tarifs" qui est basé sur le numéroAuto
| du nouvel article. Le problème est tant qu'on n'a pas validé cet
| article, le numéroAuto n'est pas disponible pour la requête. Comment
| faire pour forcer l'enregistrement pour que ce numéro soit disponible.



Pour forcer Access à attribuer le numéro, tu peux faire :


Private Sub Ajouter_Click()

Me.Dirty = True
... suite du code


Merci pour la réponse rapide, mais ce code m'envoie une erreur : "Pour
modifier des données dans ce formulaire, un champ dépendant modifiable
doit être activé" et rien ne se passe.

Je pensais qu'il y avait une commande qui enregistre le nouvel
enregistrement dans la table avant de lancer la requête (un peu comme
Me.Requery, mais qui m'ouvre un nouvel enregstrement vierge, donc, cela
ne marche pas non plus). J'ai essayé de récupérer la valeur du
NuméroAuto dans une zone de texte, mais sans succès. Le fait de quitter
l'enregistrement puis d'y revenir me permet d'obtenir une requête
satisfaisante, mais la méthode ne me plait guère.

Avatar
3stone
Salut,

"José"
| > | Dans un formulaire "Ajouter Articles", j'ajoute un nouvel enregistrement
| > | à la table "tblArticles". Un bouton "Ajouter" dans ce formulaire,
| > | appelle une requête "RQ Ajouter Tarifs" qui est basé sur le numéroAuto
| > | du nouvel article. Le problème est tant qu'on n'a pas validé cet
| > | article, le numéroAuto n'est pas disponible pour la requête. Comment
| > | faire pour forcer l'enregistrement pour que ce numéro soit disponible.
| >
| >
| >
| > Pour forcer Access à attribuer le numéro, tu peux faire :
| >
| >
| > Private Sub Ajouter_Click()
| >
| > Me.Dirty = True
| > ... suite du code
|
| Merci pour la réponse rapide, mais ce code m'envoie une erreur : "Pour
| modifier des données dans ce formulaire, un champ dépendant modifiable
| doit être activé" et rien ne se passe.
|
| Je pensais qu'il y avait une commande qui enregistre le nouvel
| enregistrement dans la table avant de lancer la requête (un peu comme
| Me.Requery, mais qui m'ouvre un nouvel enregstrement vierge, donc, cela
| ne marche pas non plus). J'ai essayé de récupérer la valeur du
| NuméroAuto dans une zone de texte, mais sans succès. Le fait de quitter
| l'enregistrement puis d'y revenir me permet d'obtenir une requête
| satisfaisante, mais la méthode ne me plait guère.


Tu veux créer un nouvel enregistrement et voir le numauto avant
de commencer à saisir, non ?

dans ce cas, j'était pas complet ;-(


Private Sub Ajouter_Click()

DoCmd.GoToRecord , , acNewRec
Me.NomDuChamp.SetFocus

Me.Dirty = True


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/