OVH Cloud OVH Cloud

[Question bête] : préfixer un numéro de commande automatiquement !

4 réponses
Avatar
Vincent BENNER - PAGE UP
Bonjour,

J'ai hérité d'une base Access développée depuis
1997. La base a été migrée depuis Access 97 en
2000 (c'était une base qui devait être utilisée 1
an au maximum...).

Le formulaire de saisie possède un bouton 'nouvelle
commande' qui est branché directement sur un
nouvel enregistrement avec l'instruction suivante :

DoCmd.GoToRecord , , acNewRec

L'utilisateur tape son numéro de commande et,
dans un sous-formulaire, indique le détail de la
commande (grand classique).

La table commande est reliée à la table détail
commande avec une intégrité référentielle.

Actuellement, l'utilisateur qui se sert de la base
souhaite que toutes les commandes commencent
par le préfixe 9301 (ne me demandez pas pourquoi,
je n'en sais rien...) et voudrais ne pas avoir à
saisir ces 4 chiffres.

La question, bête, est donc la suivante, comment
forcer le préfixe 9301 dans les numéros de commande
au moment de la saisie ?

Merci,

Vincent

4 réponses

Avatar
Gafish
Bonjour,

Tu peux éventuellement mettre après le
DoCmd.GoToRecord , , acNewRec
un
Me.TonChampCommande = "9301"
où tu remplaces ici TonChampCommande par le nom de ta zone
Si c'est un numérique enleve les guillemets

Arnaud

"Vincent BENNER - PAGE UP" a écrit dans le
message news: 41f7b93c$0$18844$
Bonjour,

J'ai hérité d'une base Access développée depuis
1997. La base a été migrée depuis Access 97 en
2000 (c'était une base qui devait être utilisée 1
an au maximum...).

Le formulaire de saisie possède un bouton 'nouvelle
commande' qui est branché directement sur un
nouvel enregistrement avec l'instruction suivante :

DoCmd.GoToRecord , , acNewRec

L'utilisateur tape son numéro de commande et,
dans un sous-formulaire, indique le détail de la
commande (grand classique).

La table commande est reliée à la table détail
commande avec une intégrité référentielle.

Actuellement, l'utilisateur qui se sert de la base
souhaite que toutes les commandes commencent
par le préfixe 9301 (ne me demandez pas pourquoi,
je n'en sais rien...) et voudrais ne pas avoir à
saisir ces 4 chiffres.

La question, bête, est donc la suivante, comment
forcer le préfixe 9301 dans les numéros de commande
au moment de la saisie ?

Merci,

Vincent




Avatar
Hervé DUCARNE
Question con : le numéro de commande sert à quoi ? Les 9301, il les veut
imprimés ?

Si c le cas, tu rajoutes pour lui faire plaisir une étiquette avant le
numéro de commande avec 9301, et dans l'état qui sert d'impression (ou dans
d'autres formulaires), tu mets numero_commande)="9301"&numero_commande.




"Vincent BENNER - PAGE UP" a écrit dans le
message de news:41f7b93c$0$18844$
Bonjour,

J'ai hérité d'une base Access développée depuis
1997. La base a été migrée depuis Access 97 en
2000 (c'était une base qui devait être utilisée 1
an au maximum...).

Le formulaire de saisie possède un bouton 'nouvelle
commande' qui est branché directement sur un
nouvel enregistrement avec l'instruction suivante :

DoCmd.GoToRecord , , acNewRec

L'utilisateur tape son numéro de commande et,
dans un sous-formulaire, indique le détail de la
commande (grand classique).

La table commande est reliée à la table détail
commande avec une intégrité référentielle.

Actuellement, l'utilisateur qui se sert de la base
souhaite que toutes les commandes commencent
par le préfixe 9301 (ne me demandez pas pourquoi,
je n'en sais rien...) et voudrais ne pas avoir à
saisir ces 4 chiffres.

La question, bête, est donc la suivante, comment
forcer le préfixe 9301 dans les numéros de commande
au moment de la saisie ?

Merci,

Vincent




Avatar
Vincent BENNER - PAGE UP
Si c le cas, tu rajoutes pour lui faire plaisir une étiquette avant le
numéro de commande avec 9301, et dans l'état qui sert d'impression (ou
dans
d'autres formulaires), tu mets numero_commande)="9301"&numero_commande.


Ca, c'est pas con. Le seul truc, c'est que je crois qu'il y a des
rapprochements
avec SAP ou autre. Je vais faire le check de tout ça et valider.

Merci pour l'astuce.

Vincent

Avatar
Vincent BENNER - PAGE UP
Bon, j'ai eu une idée :

Me.Num_Commande = 9301
Me.Num_Commande.SetFocus
SendKeys "{F2}"
SendKeys "{END}"

Ca a l'air de marcher...

Vincent