OVH Cloud OVH Cloud

Numérauto spécial

9 réponses
Avatar
Sandra
Bonjour tout le monde et Bonne Année !!!

J'ai une table Devis avec les champs Nom, Prénom, adresse, objet du
devis.....
Je voudrais avoir un champ N° Devis avec la forme suivante (si c possible
bien sur) : NOM 01 pour le 1er devis du client, NOM 02 pour le second devis
du même client, AUTRENOM 01 pour le 1er devis d'un autre client...

Plus clairement : j'ai un client DUPONT pour lequel j'ai deux devis 01 et 02
et j'ai un client DURAND pour lequel je n'ai qu'un devis pour le moment.
Je voudrais que le champ Numérauto reprenne le nom de mon client et y ajoute
son numéro auto derrière. C faisable ?

Merci d'avance de vos lumières, je débute sur Access !!!

Sandra

9 réponses

Avatar
Anor
Bonjour Sandra

oui c'est faisable, mais la solution dépend de :
1 - est-ce qu'il n'y a pas de risque de d'homonymes ?
2 - le champ NomClient est-il déclaré comme clé primaire ?
3 - est-ce que la base sera utilisée en réseau multi-poste
(saisie de devis simultanément)
La solution la plus fiable dépendra de ta réponse à tes questions.


--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------


Sandra :
| Bonjour tout le monde et Bonne Année !!!
|
| J'ai une table Devis avec les champs Nom, Prénom, adresse, objet du
| devis.....
| Je voudrais avoir un champ N° Devis avec la forme suivante (si c
| possible bien sur) : NOM 01 pour le 1er devis du client, NOM 02 pour
| le second devis du même client, AUTRENOM 01 pour le 1er devis d'un
| autre client...
|
| Plus clairement : j'ai un client DUPONT pour lequel j'ai deux devis
| 01 et 02 et j'ai un client DURAND pour lequel je n'ai qu'un devis
| pour le moment.
| Je voudrais que le champ Numérauto reprenne le nom de mon client et y
| ajoute son numéro auto derrière. C faisable ?
|
| Merci d'avance de vos lumières, je débute sur Access !!!
|
| Sandra
Avatar
Anor
Bonjour,
En attendant, voici l'une des nombreuses solutions.

Dans l'événement "sur avant mise à jour" du formulaire, mettre la ligne suivante :

Me.NoDevis = Me.NomClient & Format(DCount("IDClient", "TableDevis", "[IDClient] = '" &
Me.IDClient & "'") + 1, "000")

Me.NoDevis est le nom du contrôle du formulaire qui contiendra le numéro de devis

Me.NomClient est le nom du contrôle du formulaire qui contient le nom du client
ou le nom du champ de la requête source du formulaire qui contient le nom du
client

IDClient est le nom du champ de la table TblDevis qui contient la clé externe liée à la clé
primaire de la table TblClients
(côté plusieurs dans la relation)

Me.IDClient est le nom du controle du formulaire qui contient cette clé externe
(ou le nom du champ de la requête source du formulaire qui contient la clé externe.

Espérant avoir aidé
Si IDClient est numérique, retirer les 2 simples côtes de la formule.

Désolé, j'ai l'impression de parler un langage difficilement compréhensible par un débutant,
mais dis ce que tu ne comprends pas, il y a plein de vieux loups qui rodent et se feront
un plaisir de te dévorer...pardon renseigner :-)

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Anor <http://memoaccess.free.fr/anor/email.htm> :
| Bonjour Sandra
|
| oui c'est faisable, mais la solution dépend de :
| 1 - est-ce qu'il n'y a pas de risque de d'homonymes ?
| 2 - le champ NomClient est-il déclaré comme clé primaire ?
| 3 - est-ce que la base sera utilisée en réseau multi-poste
| (saisie de devis simultanément)
| La solution la plus fiable dépendra de ta réponse à tes questions.
|
|
|
| Sandra :
|| Bonjour tout le monde et Bonne Année !!!
||
|| J'ai une table Devis avec les champs Nom, Prénom, adresse, objet du
|| devis.....
|| Je voudrais avoir un champ N° Devis avec la forme suivante (si c
|| possible bien sur) : NOM 01 pour le 1er devis du client, NOM 02 pour
|| le second devis du même client, AUTRENOM 01 pour le 1er devis d'un
|| autre client...
||
|| Plus clairement : j'ai un client DUPONT pour lequel j'ai deux devis
|| 01 et 02 et j'ai un client DURAND pour lequel je n'ai qu'un devis
|| pour le moment.
|| Je voudrais que le champ Numérauto reprenne le nom de mon client et y
|| ajoute son numéro auto derrière. C faisable ?
||
|| Merci d'avance de vos lumières, je débute sur Access !!!
||
|| Sandra
Avatar
Sandra
Bonjour Anor et merci de ta réponse !!!

Je vais essayer ta formule cet après-midi

Si IDClient est numérique, retirer les 2 simples côtes de la formule.

Désolé, j'ai l'impression de parler un langage difficilement
compréhensible par un débutant,


Effectivement !!! En plus vous parlez presque tous le même language !!

mais dis ce que tu ne comprends pas, il y a plein de vieux loups qui
rodent et se feront

un plaisir de te dévorer...pardon renseigner :-)

Heu..... c quoi les 2 simples côtes ???


| oui c'est faisable, mais la solution dépend de :
| 1 - est-ce qu'il n'y a pas de risque de d'homonymes ?



Non, indexé sans doublons

| 2 - le champ NomClient est-il déclaré comme clé primaire ?


Oui

| 3 - est-ce que la base sera utilisée en réseau multi-poste
| (saisie de devis simultanément)


Non, uniquement par moi

Encore merci de m'aider

Sandra


Avatar
Anor
Bonjour Sandra,

Sandra :
| Effectivement !!! En plus vous parlez presque tous le même language !!

oui, mais il y a des fois où on arrive à vulgariser ce que l'on pense,
et d'autres fois pas, mais je t'assure, ce n'est pas pour en mettre
plein les yeux, hein ?
;-)))

| Heu..... c quoi les 2 simples côtes ???

Une formule comme celle-ci ne fonctionne qu'avec les valeurs numériques du controle "lenombre"
situé dans le formulaire
Dlookup("champ","table",[champ] = " & me.lenombre )

Pour les valeurs textes, on encadre la valeur de me.letexte par deux simples côtes ' :
Dlookup("champ","table",[champ] = '" & me.letexte & "'" )
ce qui revient au même que :
Dlookup("champ","table",[champ] = " & "'" & me.letexte & "'" )

Pour les valeurs dates, on encadre la valeur de me.ladate par deux dièses # :
Dlookup("champ","table",[champ] = #" & me.ladate & "#" )
ce qui revient au même que :
Dlookup("champ","table",[champ] = " & "#" & me.ladate & "#" )

|||| 1 - est-ce qu'il n'y a pas de risque de d'homonymes ?
|
| Non, indexé sans doublons

le nom ? c'est peu habituel de mettre le nom du gars comme clé primaire
ou index sans doublons ce qui revient au même, mais bon ok
dans ma formule proposée, tu pourras donc remplacer l'IDClient par NomClient

||| 2 - le champ NomClient est-il déclaré comme clé primaire ?
|
| Oui

je l'aurais parié ;-)

||| 3 - est-ce que la base sera utilisée en réseau multi-poste
||| (saisie de devis simultanément)
|
| Non, uniquement par moi

Si cela avait été oui, on met le calcul du numéro de devis le plus tard possible,
i.e comme j'ai proposé hier dans l'événement "sur avant mise à jour" du formulaire.

en monoposte, on peut "réserver" le numéro de devis dès le début de la saisie
en mettant la formule dans la valeur par défaut du contrôle du formulaire qui contiendra
le numéro de devis, mais l'événement sur avant mise à jour est à mon avis :
- la solution la plus facile à mettre en oeuvre
- vba plus rapide à exécuter que la valeur par défaut

| Encore merci de m'aider
|
| Sandra

j'espère avoir eu plus d'inspiration ce soir


--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
hm15
Bonsoir Sandra,

Heu..... c quoi les 2 simples côtes ???


tu as raison, l'informatique et surtout les "informaticiens" compliquent
tout... pour qu'on n'y comprenne rien ;-))
Les 'simples côtes'... c'est l'apostrophe
Les "double côtes"... ce sont les guillemets

Mais, toi, ton langage n'est guère mieux ;-)) "...c quoi...", "...C
faisable..."
J'ai du mal...

Cordialement,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


"Sandra" a écrit dans le message de news:
3ffd0c84$0$19271$
Bonjour Anor et merci de ta réponse !!!

Je vais essayer ta formule cet après-midi

Si IDClient est numérique, retirer les 2 simples côtes de la formule.

Désolé, j'ai l'impression de parler un langage difficilement
compréhensible par un débutant,


Effectivement !!! En plus vous parlez presque tous le même language !!

mais dis ce que tu ne comprends pas, il y a plein de vieux loups qui
rodent et se feront

un plaisir de te dévorer...pardon renseigner :-)

Heu..... c quoi les 2 simples côtes ???


| oui c'est faisable, mais la solution dépend de :
| 1 - est-ce qu'il n'y a pas de risque de d'homonymes ?



Non, indexé sans doublons

| 2 - le champ NomClient est-il déclaré comme clé primaire ?


Oui

| 3 - est-ce que la base sera utilisée en réseau multi-poste
| (saisie de devis simultanément)


Non, uniquement par moi

Encore merci de m'aider

Sandra






Avatar
Anor
Bonjour,

hm15 :
|
| tu as raison, l'informatique et surtout les "informaticiens"
| compliquent tout... pour qu'on n'y comprenne rien ;-))

ça va, je ne me sens pas visé car je ne suis pas "informaticien" ;-)))

| Les 'simples côtes'... c'est l'apostrophe
| Les "double côtes"... ce sont les guillemets
|

D'ailleurs, dans mon "métier", les côtes, ce sont si je me souviens bien
des "bretelles" ou bien des bleus de travail "salopettes" ....

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
Raymond [mvp]
Mon grain de sel.....
on ne dit pas des côtes mais des Quotes et entre quotes et non Entrecôtes.
Na !
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Anor" <http://memoaccess.free.fr/anor/email.htm> a écrit dans le message de
news:
Bonjour,

hm15 :
|
| tu as raison, l'informatique et surtout les "informaticiens"
| compliquent tout... pour qu'on n'y comprenne rien ;-))

ça va, je ne me sens pas visé car je ne suis pas "informaticien" ;-)))

| Les 'simples côtes'... c'est l'apostrophe
| Les "double côtes"... ce sont les guillemets
|

D'ailleurs, dans mon "métier", les côtes, ce sont si je me souviens bien
des "bretelles" ou bien des bleus de travail "salopettes" ....

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------




Avatar
Anor
Bonjour Raymond

Raymond [mvp] :
| Mon grain de sel.....
| on ne dit pas des côtes mais des Quotes et entre quotes et non
| Entrecôtes. Na !
|
quand je disais que j'avais l'impression de parler bizarre ... ;-))

--
à+
Arnaud
--------------------------------------------------
*Avant toute chose* : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
Avatar
hm15
Raymond :
on ne dit pas des côtes mais des Quotes et entre quotes et non Entrecôtes.
J'étais certaine qu'il y aurait une réaction de ce genre... surtout à

l'heure où les gens "normaux" dînent ;-)
Quote : n'existe pas en français (sauf "quote-part").

Arnaud :
ça va, je ne me sens pas visé car je ne suis pas "informaticien" ;-)))
Pourtant, j'ai pensé à toi. C'est pour ça que j'ai mis "informaticien"


entre... double-côtes...

Bon, assez d'égarement !!
Bises,

Annette
---------------------------------------------------------------------------
www.horizon-micro.com


[...]