OVH Cloud OVH Cloud

Enregistrer la valeur d'un champ concaténé

2 réponses
Avatar
Domi
Bonsoir,
Je découvre Access et me heurte d'emblée à un problème auquel je ne trouve
pas la solution.
Soit une base très simple avec 3 champs de type "texte" (champ1, champ2 et
champ3)
Je voudrais faire un formulaire de saisie dans lequel je saisirai les valeur
de champ1 et champ2.
La valeur de champ3 étant égale au valeurs concaténées de champ1 et champ2.
(si champ1="toto" et champ2="titi" alors champs3="tototiti"
Je tourne en rond, lorsque j'enregistre, mon champ3 est toujours vide.
J'ai essayé un peu tout (valeur par défaut du champ = [champ1]&[champ2]. Ça
marche dans le formulaire mais cela ne enregistre pas la valeur qui figure
dans champ3... J'ai aussi essayé de passer par une requête mais sans
succès...
De plus je voudrais que cette valeur enregistrée soit la clé primaire de ma
base....
Est-ce possible ? Quelqu'un pourrait-il m'expliquer la mache à suivre (de
façon détaillée si possible car mon niveau est encore au stade du "poussin
fébrile" !
Ou mieux m'envoyer en bal directe la mini base avec la démo.
Merci
Domi

2 réponses

Avatar
3stone
Salut,

"Domi"
| Je découvre Access et me heurte d'emblée à un problème auquel je ne trouve
| pas la solution.
| Soit une base très simple avec 3 champs de type "texte" (champ1, champ2 et
| champ3)
| Je voudrais faire un formulaire de saisie dans lequel je saisirai les valeur
| de champ1 et champ2.
| La valeur de champ3 étant égale au valeurs concaténées de champ1 et champ2.
| (si champ1="toto" et champ2="titi" alors champs3="tototiti"
<snip>


C'est un vieille et mauvaise habitude de vouloir sauvegarder le résultat d'une
quelconque addition ou concaténation!

C'est inutile et ne peut que te jouer des mauvais tours par la suite...

Laisse dans ta table le champ1 et champ2 !
C'est tout ce dont tu as besoin...

Pourquoi ?

Parce-que la concaténation, tu la retouve à souhait dans une requête par
ce que l'on appelle un "champ calculé"

Donc, en cas de besoin, tu crée une requête qui comprend les deux champs
et le champ calculé qui ressemblera à ceci:

Champ3: Champ1 & Champ2

A la place de champ3 tu peux écrire ce que tu veux...
Total: Valeur: Resultat: et ainsi de suite!

Essaies !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Avatar
Domi
Merci pour le conseil, je ne vais pas m'enteter et vais donc rechercher une
autre méthode pour construire ma base. le cas échéant je reviendrais
solliciter l'aide du groupe ;o)
Domi

"3stone" a écrit dans le message de
news:%
Salut,

"Domi"
| Je découvre Access et me heurte d'emblée à un problème auquel je ne
trouve

| pas la solution.
| Soit une base très simple avec 3 champs de type "texte" (champ1, champ2
et

| champ3)
| Je voudrais faire un formulaire de saisie dans lequel je saisirai les
valeur

| de champ1 et champ2.
| La valeur de champ3 étant égale au valeurs concaténées de champ1 et
champ2.

| (si champ1="toto" et champ2="titi" alors champs3="tototiti"
<snip>


C'est un vieille et mauvaise habitude de vouloir sauvegarder le résultat
d'une

quelconque addition ou concaténation!

C'est inutile et ne peut que te jouer des mauvais tours par la suite...

Laisse dans ta table le champ1 et champ2 !
C'est tout ce dont tu as besoin...

Pourquoi ?

Parce-que la concaténation, tu la retouve à souhait dans une requête par
ce que l'on appelle un "champ calculé"

Donc, en cas de besoin, tu crée une requête qui comprend les deux champs
et le champ calculé qui ressemblera à ceci:

Champ3: Champ1 & Champ2

A la place de champ3 tu peux écrire ce que tu veux...
Total: Valeur: Resultat: et ainsi de suite!

Essaies !


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