OVH Cloud OVH Cloud

Incrémentation valeur

4 réponses
Avatar
alte94
Bonjour,

J'ai deux tables [Commandes] et [Numeros].
Le no de cde varie selon le type de cde et j'ai donc 3 enregistrements
dans la table Numeros
J'ai un lien de [Commandes]TypeCde vers [Numeros]TypeCde
Je voudrais, lors de la création d'une commande :
- récupérer le dernier no utilisé dans le type donné puis incrémenter de 1
- stocker le nouveau no dans [Numeros] lors de la validation de la commande

Si qqun peut me donner une solution où un lien, c'est parfait.

Merci,
Alain

4 réponses

Avatar
3stone
Salut,

"alte94"
| J'ai deux tables [Commandes] et [Numeros].
| Le no de cde varie selon le type de cde et j'ai donc 3 enregistrements
| dans la table Numeros
| J'ai un lien de [Commandes]TypeCde vers [Numeros]TypeCde
| Je voudrais, lors de la création d'une commande :
| - récupérer le dernier no utilisé dans le type donné puis incrémenter de 1
| - stocker le nouveau no dans [Numeros] lors de la validation de la commande



Voir la fonction de domaine "DMax"


Numero=DMax("champ","table")+1


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

Salut,

"alte94"
| J'ai deux tables [Commandes] et [Numeros].
| Le no de cde varie selon le type de cde et j'ai donc 3 enregistrements
| dans la table Numeros
| J'ai un lien de [Commandes]TypeCde vers [Numeros]TypeCde
| Je voudrais, lors de la création d'une commande :
| - récupérer le dernier no utilisé dans le type donné puis incrémenter de 1
| - stocker le nouveau no dans [Numeros] lors de la validation de la commande



Voir la fonction de domaine "DMax"


Numero=DMax("champ","table")+1


OK, Merci. Reste maintenant à stocker la nouvelle valeur dans [Numeros]

en cas de validation de la commande ... comment fait-on ça ?

Merci,
Alain

Avatar
alte94
3stone wrote:

Salut,

"alte94"
| J'ai deux tables [Commandes] et [Numeros].
| Le no de cde varie selon le type de cde et j'ai donc 3 enregistrements
| dans la table Numeros
| J'ai un lien de [Commandes]TypeCde vers [Numeros]TypeCde
| Je voudrais, lors de la création d'une commande :
| - récupérer le dernier no utilisé dans le type donné puis incrémenter de 1
| - stocker le nouveau no dans [Numeros] lors de la validation de la commande



Voir la fonction de domaine "DMax"


Numero=DMax("champ","table")+1


OK. Donc maintenant, il ne me reste plus qu'à trouver comment écrire la

valeur dans la table [Numeros]. Je suppose que ça doit être un calcul à
placer dans l'évènement ApresMaJ du formulaire, tel que [Numeros]NoCde =
[Commandes]NoCde.

Merci pour ton aide,
Alain

Avatar
3stone
Salut,

"alte94"

| 3stone wrote:
| >
| >Numero=DMax("champ","table")+1
| >
| >
| OK. Donc maintenant, il ne me reste plus qu'à trouver comment écrire la
| valeur dans la table [Numeros]. Je suppose que ça doit être un calcul à
| placer dans l'évènement ApresMaJ du formulaire, tel que [Numeros]NoCde | [Commandes]NoCde.



Si en mono-utilisateur, tu peux faire :


Sur "Avant mise à jour" du formulaire...

If Me.NewRecord then
Me.NomChamp = Nz(DMax("NomChamp", "NomTable"), 0) + 1
End If



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