OVH Cloud OVH Cloud

Référence sur concaténation

2 réponses
Avatar
PO2B
Bonjour à tous

Dans ma table "RDV", j'ai une référence "RefTable" qui est basée sur un
numéro automatique (compteur)
Comme je dois récupérer les rendez-vous enregistrés dans plusieurs bases
strictement identiques, j'ai
besoin d'un didentifiant unique.

J'ai donc crée un champs RefRdv et je voudrais que cette référence soit la
concaténation des 2 premières lettres du prénom de l'émetteur (champs
"emetteur") et la "RefTable"

J'ai essayé =Gauche([Emetteur];"2") & [RefTable] comme valeur par
défaut dans le champs mais ça ne fonctionne pas.....

Pouvez-vous m'aider ?

Merci d'avance

--
PO2B~

http://users.skynet.be/mpfa/

2 réponses

Avatar
Michel Walsh
Salut,


Je ne saisis pas complètement. Noter que le nom d'une table et le nom
d'un champ ne sont pas des données, directement, mais des addresses, des
lieux où logent des données. On peut par contre, dans certains cas, passer
de l'un à l'autre: une requête croisée fait passer la donnée en un nom de
champ, et la requête UNION permet de faire l'inverse, comme dans:

SELECT f1, "Table1" As NomDeLaTable FROM table1
UNION ALL
SELECT f1, "Table2" FROM table2



Une valeur par défaut, si c'est de cela qu'il s'agit, ne peut pas
dépendre de d'autres champs. En effet, une valeur par défaut ne participe à
quelque chose qu'au moment de la création d'un NOUVEL enregistrement... à ce
moment, les autres champs sont tout aussi proches du néant que celui à qui
on "assigne" la valeur par défaut... Il ne faut pas confondre "valeur par
défaut" et "si il n'y a rien, remplacer le rien par ceci". Dans le second
cas, l'enregistrement existe déjà ( et la valeur dans le champ est NULL ).


S'il faut une valeur calculée, le faire de par une requête, et non de
par la table.


SELECT Emetteur,
NomDeLaTable,
GAUCHE(Emetteur, 2) & NomDeLaTable AS IdentifiantUnique, ...
FROM ...





Espérant être utile,
Vanderghast, Access MVP


"PO2B" wrote in message
news:
Bonjour à tous

Dans ma table "RDV", j'ai une référence "RefTable" qui est basée sur un
numéro automatique (compteur)
Comme je dois récupérer les rendez-vous enregistrés dans plusieurs bases
strictement identiques, j'ai
besoin d'un didentifiant unique.

J'ai donc crée un champs RefRdv et je voudrais que cette référence soit la
concaténation des 2 premières lettres du prénom de l'émetteur (champs
"emetteur") et la "RefTable"

J'ai essayé =Gauche([Emetteur];"2") & [RefTable] comme valeur par
défaut dans le champs mais ça ne fonctionne pas.....

Pouvez-vous m'aider ?

Merci d'avance

--
PO2B~

http://users.skynet.be/mpfa/




Avatar
PO2B
Bien compris, merci pour tes explications


"Michel Walsh" a écrit dans le message
de news:u%
Salut,


Je ne saisis pas complètement. Noter que le nom d'une table et le nom
d'un champ ne sont pas des données, directement, mais des addresses, des
lieux où logent des données. On peut par contre, dans certains cas, passer
de l'un à l'autre: une requête croisée fait passer la donnée en un nom de
champ, et la requête UNION permet de faire l'inverse, comme dans:

SELECT f1, "Table1" As NomDeLaTable FROM table1
UNION ALL
SELECT f1, "Table2" FROM table2



Une valeur par défaut, si c'est de cela qu'il s'agit, ne peut pas
dépendre de d'autres champs. En effet, une valeur par défaut ne participe
à

quelque chose qu'au moment de la création d'un NOUVEL enregistrement... à
ce

moment, les autres champs sont tout aussi proches du néant que celui à qui
on "assigne" la valeur par défaut... Il ne faut pas confondre "valeur
par

défaut" et "si il n'y a rien, remplacer le rien par ceci". Dans le
second

cas, l'enregistrement existe déjà ( et la valeur dans le champ est NULL ).


S'il faut une valeur calculée, le faire de par une requête, et non de
par la table.


SELECT Emetteur,
NomDeLaTable,
GAUCHE(Emetteur, 2) & NomDeLaTable AS IdentifiantUnique, ...
FROM ...





Espérant être utile,
Vanderghast, Access MVP


"PO2B" wrote in message
news:
Bonjour à tous

Dans ma table "RDV", j'ai une référence "RefTable" qui est basée sur un
numéro automatique (compteur)
Comme je dois récupérer les rendez-vous enregistrés dans plusieurs bases
strictement identiques, j'ai
besoin d'un didentifiant unique.

J'ai donc crée un champs RefRdv et je voudrais que cette référence soit
la


concaténation des 2 premières lettres du prénom de l'émetteur (champs
"emetteur") et la "RefTable"

J'ai essayé =Gauche([Emetteur];"2") & [RefTable] comme valeur
par


défaut dans le champs mais ça ne fonctionne pas.....

Pouvez-vous m'aider ?

Merci d'avance

--
PO2B~

http://users.skynet.be/mpfa/