OVH Cloud OVH Cloud

Clé primaire

11 réponses
Avatar
Stach
Salut =E0 tous,

Dans une table, est-ce possible de cr=E9er une cl=E9 primaire=20
par concat=E9nation entre les valeurs de 2 champs par=20
exemple ou cette posibilit=E9 est seulement r=E9serv=E9e aux=20
requ=EAtes?

Cette solution dans les tables me permettrai de cr=E9er un=20
code de r=E9f=E9rence unique pour chaque objet pr=E9sent dans=20
celle-ci et me servir de cl=E9 primaire (en utilisant autre=20
chose que les "N=B0autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)

10 réponses

1 2
Avatar
Yann
Salut,
Tu sélectionne tes 2 champs dans ta création de table et
tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée aux
requêtes?

Cette solution dans les tables me permettrai de créer un
code de référence unique pour chaque objet présent dans
celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.



Avatar
Stach
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-être
mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table et
tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée aux
requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent dans
celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.





Avatar
Yann
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-être
mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée aux
requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.






Avatar
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.







Avatar
Gafish
Tu veux quoi faire en fait ?
- Tu as deux champs et tu ne veux plus en faire qu'un une bonne fois pour
toutes pour n'ensuite utiliser que ce champ comme clé primaire ?
- Tu veux garder la structure avec tes deux champs et les rendre clé
primaire ?

Si c'est la première solution, avec une requête de mise à jour et les left,
right et tutti quanti c'est réglé. Si c'est la deuxième solution vois la
réponse de Yann. Si c'est la deuxième solution et que tu veux pour ta clé
qu'une partie de l'un concaténé avec une partie de l'autre c'est que tu as
mal construit tes champs, ou alors sois plus précis, avec des exemples à la
clé (ah tiens je l'ai meme pas fait expres celui la :) )

Arnaud

a écrit dans le message news:
088b01c49bce$9751b860$
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.







Avatar
Stach
C'est la première solution que je recherche.

Est-ce possible d'automatiser cette requête de mise à
jour (par VBA?) pour qu'elle remplisse toute seule mon
champs de référence?

Merci

Stach ;-)

-----Message d'origine-----
Tu veux quoi faire en fait ?
- Tu as deux champs et tu ne veux plus en faire qu'un
une bonne fois pour

toutes pour n'ensuite utiliser que ce champ comme clé
primaire ?

- Tu veux garder la structure avec tes deux champs et
les rendre clé

primaire ?

Si c'est la première solution, avec une requête de mise
à jour et les left,

right et tutti quanti c'est réglé. Si c'est la deuxième
solution vois la

réponse de Yann. Si c'est la deuxième solution et que tu
veux pour ta clé

qu'une partie de l'un concaténé avec une partie de
l'autre c'est que tu as

mal construit tes champs, ou alors sois plus précis,
avec des exemples à la

clé (ah tiens je l'ai meme pas fait expres celui la :) )

Arnaud

a écrit dans le
message news:

088b01c49bce$9751b860$
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.





.







Avatar
Yann
Re-,
Oui

Bye
Yann

-----Message d'origine-----
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de
créer





un
code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.


.








Avatar
Gafish
Oui, une fois la requête créée tu peux l'appeler via VBA sans aucun problème
sur un évenement précis :

dim stdocname as string
stdocname = "Le nom de ma requete"
dbscurrent.Execute stdocname

ceci lance ta requête.


"Stach" a écrit dans le message news:
340c01c49bd1$c8f201b0$
C'est la première solution que je recherche.

Est-ce possible d'automatiser cette requête de mise à
jour (par VBA?) pour qu'elle remplisse toute seule mon
champs de référence?

Merci

Stach ;-)

-----Message d'origine-----
Tu veux quoi faire en fait ?
- Tu as deux champs et tu ne veux plus en faire qu'un
une bonne fois pour

toutes pour n'ensuite utiliser que ce champ comme clé
primaire ?

- Tu veux garder la structure avec tes deux champs et
les rendre clé

primaire ?

Si c'est la première solution, avec une requête de mise
à jour et les left,

right et tutti quanti c'est réglé. Si c'est la deuxième
solution vois la

réponse de Yann. Si c'est la deuxième solution et que tu
veux pour ta clé

qu'une partie de l'un concaténé avec une partie de
l'autre c'est que tu as

mal construit tes champs, ou alors sois plus précis,
avec des exemples à la

clé (ah tiens je l'ai meme pas fait expres celui la :) )

Arnaud

a écrit dans le
message news:

088b01c49bce$9751b860$
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.





.







Avatar
Stach
Merci pour les tuyaux.

Stach ;-)

-----Message d'origine-----
Oui, une fois la requête créée tu peux l'appeler via VBA
sans aucun problème

sur un évenement précis :

dim stdocname as string
stdocname = "Le nom de ma requete"
dbscurrent.Execute stdocname

ceci lance ta requête.


"Stach" a écrit
dans le message news:

340c01c49bd1$c8f201b0$
C'est la première solution que je recherche.

Est-ce possible d'automatiser cette requête de mise à
jour (par VBA?) pour qu'elle remplisse toute seule mon
champs de référence?

Merci

Stach ;-)

-----Message d'origine-----
Tu veux quoi faire en fait ?
- Tu as deux champs et tu ne veux plus en faire qu'un
une bonne fois pour

toutes pour n'ensuite utiliser que ce champ comme clé
primaire ?

- Tu veux garder la structure avec tes deux champs et
les rendre clé

primaire ?

Si c'est la première solution, avec une requête de mise
à jour et les left,

right et tutti quanti c'est réglé. Si c'est la deuxième
solution vois la

réponse de Yann. Si c'est la deuxième solution et que tu
veux pour ta clé

qu'une partie de l'un concaténé avec une partie de
l'autre c'est que tu as

mal construit tes champs, ou alors sois plus précis,
avec des exemples à la

clé (ah tiens je l'ai meme pas fait expres celui la :) )

Arnaud

a écrit dans le
message news:

088b01c49bce$9751b860$
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de
créer






un
code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.





.




.








Avatar
Yann
Salut Gafish,
Merci du coup de pouce car je n'avais pas vue la première
possibilité de traiter la question...

Bye
Yann

-----Message d'origine-----
Tu veux quoi faire en fait ?
- Tu as deux champs et tu ne veux plus en faire qu'un
une bonne fois pour

toutes pour n'ensuite utiliser que ce champ comme clé
primaire ?

- Tu veux garder la structure avec tes deux champs et
les rendre clé

primaire ?

Si c'est la première solution, avec une requête de mise
à jour et les left,

right et tutti quanti c'est réglé. Si c'est la deuxième
solution vois la

réponse de Yann. Si c'est la deuxième solution et que tu
veux pour ta clé

qu'une partie de l'un concaténé avec une partie de
l'autre c'est que tu as

mal construit tes champs, ou alors sois plus précis,
avec des exemples à la

clé (ah tiens je l'ai meme pas fait expres celui la :) )

Arnaud

a écrit dans le
message news:

088b01c49bce$9751b860$
D'accord, mais est-ce possible de réaliser des choses
dans les tables avec les fonctions, Left(), Right
(),etc...?

Merci.

Stach ;-)



-----Message d'origine-----
Re-,
Oui oui, j'ai bien compris
1 Clé primaire composé de 2 champs.... C'est exactement
ce que je t'ai dit...

Bye
Yann

-----Message d'origine-----
Merci pour ta réponse rapide Yann, mais seulement
j'aimerai savoir comment faire car, je me suis peut-
être


mal exprimé, mais mon but n'est pas de mettre 2 clé
primaires dans ma table, mais d'en n'avoir qu'une seul
(pour créer une référence unique) du style:

=Left([Champs1],2) & Right([Champs1,2] &"-"& [Champs2]
& "x" & [Champs3]

Est-ce possible de renseigner ça dans un champs d'une
table, si oui, Où???

Merci.

Stach ;-)



-----Message d'origine-----
Salut,
Tu sélectionne tes 2 champs dans ta création de table
et


tu fais clé primaire...

Bye
Yann

-----Message d'origine-----
Salut à tous,

Dans une table, est-ce possible de créer une clé
primaire

par concaténation entre les valeurs de 2 champs par
exemple ou cette posibilité est seulement réservée
aux




requêtes?

Cette solution dans les tables me permettrai de créer
un


code de référence unique pour chaque objet présent
dans



celle-ci et me servir de clé primaire (en utilisant
autre

chose que les "N°autos").

Y a-t-il une solution?

Merci beaucoup.

Stach ;-)
.

.


.


.





.







1 2