OVH Cloud OVH Cloud

Numéro auto spécial

6 réponses
Avatar
Sébastien KRECKE
Bonjour à tous,

Étant novice sous Access, je dois réaliser une sorte de gestion des
documents.
J'ai une seule table et pour chaque document, j'ai besoin d'un numéro auto
mais par type de service.
Un exemple vaut mieux qu'un long discours :

SA-0001
SA-0002
SA-0003
DG-0001 (on commence à 1 puisqu'il s'agit du premier document relatif à ce
service)
DG-0002

C'est le genre de notation que je veux obtenir, suivant le service
sélectionné, attribuer un numéro auto par service.

Si quelqu'un sait...

Merci

Sébastien

6 réponses

Avatar
Anor
Bonjour,

Quel est le nom du champ, son type, format, taille... qui contient le service ?

Réalises tu la saisie au travers d'un formulaire de saisie ?
(ce serait mieux pour lire ce champ service ...)

La solution passera par une fonction de domaine :

Dmax blablabla +1
(ou Dcount blablabla +1 si pas de trous causés par des suppressions ultérieures)

Question subsidiaire : plusieurs personnes risquent-elles de saisir des données simultanément
(via réseau local ?)

--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------


| Bonjour à tous,
|
| Étant novice sous Access, je dois réaliser une sorte de gestion des
| documents.
| J'ai une seule table et pour chaque document, j'ai besoin d'un numéro
| auto mais par type de service.
| Un exemple vaut mieux qu'un long discours :
|
| SA-0001
| SA-0002
| SA-0003
| DG-0001 (on commence à 1 puisqu'il s'agit du premier document relatif
| à ce service)
| DG-0002
|
| C'est le genre de notation que je veux obtenir, suivant le service
| sélectionné, attribuer un numéro auto par service.
|
| Si quelqu'un sait...
|
| Merci
|
| Sébastien
Avatar
Raymond
Bonjour.

Si Numero_Auto est le contrôle et le champ contenant la numérotation dans la
table "table1", Service étant le contrôle contenant le code service, tu peux
faire:

Me.Numero_Auto = DMax("Numero_Auto", "Table1", "[Numero_Auto] like '" &
Me.Service & "*'")
If Me.Numero_Auto = "" Then
Me.Numero_Auto = Me.Service & "-0001"
Else
Me.Numero_Auto = Left(Me.Numero_Auto, 3) & Format(Right(Me.Numero_Auto,
4) + 1, "0000")
End If


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sébastien KRECKE" a écrit dans le message de
news:
Bonjour,

Merci de t'interresser à mon problème. La saisie s'effectuera à partir
d'un

formulaire de saisie. Une seule personne sera amenée à l'utiliser.
Le nom du champ est "service" et est de type texte(SA,DG,SI uniquement ces
trois possibilités) et sa taille est de deux caractères.

Merci beaucoup

"Anor" a écrit dans le message de news:
#
Bonjour,

Quel est le nom du champ, son type, format, taille... qui contient le
service ?


Réalises tu la saisie au travers d'un formulaire de saisie ?
(ce serait mieux pour lire ce champ service ...)

La solution passera par une fonction de domaine :

Dmax blablabla +1
(ou Dcount blablabla +1 si pas de trous causés par des suppressions
ultérieures)


Question subsidiaire : plusieurs personnes risquent-elles de saisir des
données simultanément

(via réseau local ?)

--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------


| Bonjour à tous,
|
| Étant novice sous Access, je dois réaliser une sorte de gestion des
| documents.
| J'ai une seule table et pour chaque document, j'ai besoin d'un numéro
| auto mais par type de service.
| Un exemple vaut mieux qu'un long discours :
|
| SA-0001
| SA-0002
| SA-0003
| DG-0001 (on commence à 1 puisqu'il s'agit du premier document relatif
| à ce service)
| DG-0002
|
| C'est le genre de notation que je veux obtenir, suivant le service
| sélectionné, attribuer un numéro auto par service.
|
| Si quelqu'un sait...
|
| Merci
|
| Sébastien








Avatar
Sébastien KRECKE
Merci beaucoup c'est exactement ce que je cherchais

Sébastien

"Raymond" a écrit dans le message de news:
u#G#
Bonjour.

Si Numero_Auto est le contrôle et le champ contenant la numérotation dans
la

table "table1", Service étant le contrôle contenant le code service, tu
peux

faire:

Me.Numero_Auto = DMax("Numero_Auto", "Table1", "[Numero_Auto] like '" &
Me.Service & "*'")
If Me.Numero_Auto = "" Then
Me.Numero_Auto = Me.Service & "-0001"
Else
Me.Numero_Auto = Left(Me.Numero_Auto, 3) &
Format(Right(Me.Numero_Auto,

4) + 1, "0000")
End If


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Sébastien KRECKE" a écrit dans le message de
news:
Bonjour,

Merci de t'interresser à mon problème. La saisie s'effectuera à partir
d'un

formulaire de saisie. Une seule personne sera amenée à l'utiliser.
Le nom du champ est "service" et est de type texte(SA,DG,SI uniquement
ces


trois possibilités) et sa taille est de deux caractères.

Merci beaucoup

"Anor" a écrit dans le message de news:
#
Bonjour,

Quel est le nom du champ, son type, format, taille... qui contient le
service ?


Réalises tu la saisie au travers d'un formulaire de saisie ?
(ce serait mieux pour lire ce champ service ...)

La solution passera par une fonction de domaine :

Dmax blablabla +1
(ou Dcount blablabla +1 si pas de trous causés par des suppressions
ultérieures)


Question subsidiaire : plusieurs personnes risquent-elles de saisir
des



données simultanément
(via réseau local ?)

--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------


| Bonjour à tous,
|
| Étant novice sous Access, je dois réaliser une sorte de gestion des
| documents.
| J'ai une seule table et pour chaque document, j'ai besoin d'un
numéro



| auto mais par type de service.
| Un exemple vaut mieux qu'un long discours :
|
| SA-0001
| SA-0002
| SA-0003
| DG-0001 (on commence à 1 puisqu'il s'agit du premier document
relatif



| à ce service)
| DG-0002
|
| C'est le genre de notation que je veux obtenir, suivant le service
| sélectionné, attribuer un numéro auto par service.
|
| Si quelqu'un sait...
|
| Merci
|
| Sébastien











Avatar
Anor
Bonjour,

| Merci beaucoup c'est exactement ce que je cherchais
|
| Sébastien
|

Eh oui
Je demande les infos qui manquent pour te donner une réponse "sur mesure"
et une fois ces infos connues, Raymond donne la réponse "sur mesure" !

ça c'est du travail d'équipe ;-)

--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------
Avatar
Anor
Bonjour Raymond,

Je le sais bien et tu as bien fait ;-) !!
ps: pour la prime, on re-négociera le contrat en temps voulu...
--
à+
Arnaud
-------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
petit à petit, www.anor.fr.st fait son nid
-------------------------------------------


| Bonsoir Arnaud.
|
|| ça c'est du travail d'équipe ;-)
|
| Comme je sais que je ne te vois que le soir, je n'ai pas voulu faire
| attendre 'ton' demandeur. Délai du soir au matin, on ne peut pas faire
| mieux, tout en temps masqué. on partagera la prime fifty-fifty, 20%
| pour toi 80% pour moi.
Avatar
Raymond
ps: pour la prime, on re-négociera le contrat en temps voulu...


trop tard le virement est fait

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Anor" a écrit dans le message de
news: