OVH Cloud OVH Cloud

Probleme tables débutant

3 réponses
Avatar
Jack06
Bonjour,
j'ai deux problemes :

1/ J'ai créé 1 table Clients et 1 table Factures, liées entre elles (la
table Factures reprend le n°de client). Mon problème : lorsque je rentre
des factures pour 1 client donné, Access ne renseigne pas
automatiquement le champ No de client de la table Factures (qui devrait
etre celui du client en cours, forcément). Je suis donc obligé de
rentrer moi-même le numéro. Comment rendre cette procédure automatique ?

2/ Le champ N° de client de ma table Clients est un champ texte formaté
comme suit : CL001, autrement dit les lettres CL suivi d'un numéro.
J'aurais aimé mettre un numéro auto mais dans ce cas, impossible
d'insérer les 2 lettres au début. Donc je dois rentrer moi-même un no de
client. Comment faire pour avoir un numéro de client de cette forme (2
lettres + 3 chiffres) mais avec un no s'incrémentant automatiquement ?

Merci de votre aide.

Jacques

3 réponses

Avatar
Raymond [mvp]
Bonjour

1-
les champs père et fils ne doivent pas être renseignés.
sur le controle sous-formulaire, fenêtre propriétés, onglet données:
lignes champs père et champs fils à renseigner
champ fils, le champ de la facture
champ père le champ du client.

2-
tu peux prendre exemple sur les numéros autos de forme date et remplacer la
date par une partie alpha:
voir exemple sur :
http://officesystem.access.free.fr/ex_numauto_personnel.htm

--
@+
Raymond Access MVP http://OfficeSystem.Access.free.fr/
Pour débuter sur le forum: http://www.mpfa.info/
Nouvelle base Access des communes françaises avec
longitude, latitude et 13246 sites internet officiels
http://ardecheearth.free.fr/basededonnees.htm


"Jack06" a écrit dans le message de news:
44fd2261$0$635$
| Bonjour,
| j'ai deux problemes :
|
| 1/ J'ai créé 1 table Clients et 1 table Factures, liées entre elles (la
| table Factures reprend le n°de client). Mon problème : lorsque je rentre
| des factures pour 1 client donné, Access ne renseigne pas
| automatiquement le champ No de client de la table Factures (qui devrait
| etre celui du client en cours, forcément). Je suis donc obligé de
| rentrer moi-même le numéro. Comment rendre cette procédure automatique ?
|
| 2/ Le champ N° de client de ma table Clients est un champ texte formaté
| comme suit : CL001, autrement dit les lettres CL suivi d'un numéro.
| J'aurais aimé mettre un numéro auto mais dans ce cas, impossible
| d'insérer les 2 lettres au début. Donc je dois rentrer moi-même un no de
| client. Comment faire pour avoir un numéro de client de cette forme (2
| lettres + 3 chiffres) mais avec un no s'incrémentant automatiquement ?
|
| Merci de votre aide.
|
| Jacques
Avatar
Tisane
Bonjour Jacques,

j'ai deux problemes :
1/ J'ai créé 1 table Clients et 1 table Factures, liées entre elles
(la table Factures reprend le n°de client). Mon problème : lorsque je
rentre des factures pour 1 client donné, Access ne renseigne pas
automatiquement le champ No de client de la table Factures (qui
devrait etre celui du client en cours, forcément). Je suis donc
obligé de rentrer moi-même le numéro. Comment rendre cette procédure
automatique ?


Je suppose que tu as créé un formulaire de saisie de ta facture.
Tu y a donc le champ Num_Client. Le mieux est de transformer ce contrôle en
liste déroulante contenant le Num_client caché et le nom des clients.
Quand tu crées un facture, tu sélectionnes le client dans la liste. Le n°
sera automatiquement stocké dans le champ correspondant.

2/ Le champ N° de client de ma table Clients est un champ texte
formaté comme suit : CL001, autrement dit les lettres CL suivi d'un
numéro. J'aurais aimé mettre un numéro auto mais dans ce cas,
impossible d'insérer les 2 lettres au début. Donc je dois rentrer
moi-même un no de client. Comment faire pour avoir un numéro de
client de cette forme (2 lettres + 3 chiffres) mais avec un no
s'incrémentant automatiquement ?


Le plus simple, si c'est pour l'affichage ou l'impression, est de garder le
numéro automatique.
Dans la propriété Format, tu tapes :
"CL"000

--
Tisane

Avatar
Jack06
Super. Merci à tous deux pour ces précisions.

Jacques