OVH Cloud OVH Cloud

Update Query

2 réponses
Avatar
Gary
Bonjour.

Je suis un nouveau dans le monde des requ=EAtes,
et voici mon probl=E8me qui paraitra probablement simple =E0=20
des yeux plus exp=E9riment=E9s que les miens.

* Ce que j'ai :
J'ai deux tables :
Un table de cabinets (soci=E9t=E9s)
Une table de personnes
J'ai une relation de 1 =E0 plusieurs de Cabinet (1) =E0=20
Personnes(&) sur NvCodCab
Un code NvCodCab identifie les cabinets
Chaque NvCodCab est unique dans la table cabinets
Peut correspondre =E0 0 ou plusieurs noms dans la table=20
personnes.
Chaque NvCodCab dans Personnes =E0 une correspondance dans=20
cabinet.

* Ce que je veux faire.
Je pr=E9pare un export vers excel dans lequel toutes les=20
personnes d'un cabinet seront list=E9es sur la ligne du=20
cabinet.
J'ai donc pr=E9par=E9 des colonnes : nom-1 nom-2 etc dans la=20
table cabinet.
Je veux recopier dans nom-1 le nom de la personne=20
PosVetInCab (Position du Veto dans le Cabinet) du cabinet=20
dans la table.

* Ce que j'ai essay=E9 :
Voici donc ma requ=EAte :
UPDATE Cabinets
INNER JOIN Personnes ON Cabinets.NvCodCab =3D=20
Personnes.NvCodCab=20
SET
Cabinets.[P1-CodVet] =3D Personnes!NCodVeto,
Cabinets.[P1-Nom] =3D Personnes!nom,
Cabinets.[P1-RemVet] =3D Personnes!Field10,
Cabinets.[P1-Tel-1] =3D Personnes!tel1,
Cabinets.[P1-Tel-2] =3D Personnes!tel2,
Cabinets.[P1-Tel-3] =3D Personnes!tel3,
Cabinets.[P1-Fax] =3D Personnes!fax
WHERE (((Personnes.PositionVetInCab)=3D1));

* Ce que j'obtiens
- En visualisation : un tableau avec les bonnes colonnes,
- avec le bon nombre de lignes (j'ai bien 4500=20
PositionVetInCab=3D1)
- mais compl=E8tement vide.

Ya donc quelque chose que je n'ai pas compris,
mais je ne vois pas quoi !

Merci d=E9j=E0 =E0 ceux qui auront lu jusque l=E0,
Cordialement,
Gary

2 réponses

Avatar
Rv
Salut,

Etes vous bien sûr d'éxécuter réelement la requête (icône point
d'exclamation) et de ne pas seulement utiliser l'affichage (icône d'un
tableau)?
Il faut éxécuter la requête, puis consulter la table modifiée.

A+

Rv

"Gary" a écrit dans le message de
news:0b2301c3c3c6$a7e305c0$
Bonjour.

Je suis un nouveau dans le monde des requêtes,
et voici mon problème qui paraitra probablement simple à
des yeux plus expérimentés que les miens.

* Ce que j'ai :
J'ai deux tables :
Un table de cabinets (sociétés)
Une table de personnes
J'ai une relation de 1 à plusieurs de Cabinet (1) à
Personnes(&) sur NvCodCab
Un code NvCodCab identifie les cabinets
Chaque NvCodCab est unique dans la table cabinets
Peut correspondre à 0 ou plusieurs noms dans la table
personnes.
Chaque NvCodCab dans Personnes à une correspondance dans
cabinet.

* Ce que je veux faire.
Je prépare un export vers excel dans lequel toutes les
personnes d'un cabinet seront listées sur la ligne du
cabinet.
J'ai donc préparé des colonnes : nom-1 nom-2 etc dans la
table cabinet.
Je veux recopier dans nom-1 le nom de la personne
PosVetInCab (Position du Veto dans le Cabinet) du cabinet
dans la table.

* Ce que j'ai essayé :
Voici donc ma requête :
UPDATE Cabinets
INNER JOIN Personnes ON Cabinets.NvCodCab Personnes.NvCodCab
SET
Cabinets.[P1-CodVet] = Personnes!NCodVeto,
Cabinets.[P1-Nom] = Personnes!nom,
Cabinets.[P1-RemVet] = Personnes!Field10,
Cabinets.[P1-Tel-1] = Personnes!tel1,
Cabinets.[P1-Tel-2] = Personnes!tel2,
Cabinets.[P1-Tel-3] = Personnes!tel3,
Cabinets.[P1-Fax] = Personnes!fax
WHERE (((Personnes.PositionVetInCab)=1));

* Ce que j'obtiens
- En visualisation : un tableau avec les bonnes colonnes,
- avec le bon nombre de lignes (j'ai bien 4500
PositionVetInCab=1)
- mais complètement vide.

Ya donc quelque chose que je n'ai pas compris,
mais je ne vois pas quoi !

Merci déjà à ceux qui auront lu jusque là,
Cordialement,
Gary
Avatar
Merci !
-----Message d'origine-----
Salut,

Etes vous bien sûr d'éxécuter réelement la requête
(icône point

d'exclamation) et de ne pas seulement utiliser
l'affichage (icône d'un

tableau)?
Il faut éxécuter la requête, puis consulter la table
modifiée.


A+

Rv

"Gary" a écrit dans
le message de

news:0b2301c3c3c6$a7e305c0$
Bonjour.

Je suis un nouveau dans le monde des requêtes,
et voici mon problème qui paraitra probablement simple à
des yeux plus expérimentés que les miens.

* Ce que j'ai :
J'ai deux tables :
Un table de cabinets (sociétés)
Une table de personnes
J'ai une relation de 1 à plusieurs de Cabinet (1) à
Personnes(&) sur NvCodCab
Un code NvCodCab identifie les cabinets
Chaque NvCodCab est unique dans la table cabinets
Peut correspondre à 0 ou plusieurs noms dans la table
personnes.
Chaque NvCodCab dans Personnes à une correspondance dans
cabinet.

* Ce que je veux faire.
Je prépare un export vers excel dans lequel toutes les
personnes d'un cabinet seront listées sur la ligne du
cabinet.
J'ai donc préparé des colonnes : nom-1 nom-2 etc dans la
table cabinet.
Je veux recopier dans nom-1 le nom de la personne
PosVetInCab (Position du Veto dans le Cabinet) du cabinet
dans la table.

* Ce que j'ai essayé :
Voici donc ma requête :
UPDATE Cabinets
INNER JOIN Personnes ON Cabinets.NvCodCab =
Personnes.NvCodCab
SET
Cabinets.[P1-CodVet] = Personnes!NCodVeto,
Cabinets.[P1-Nom] = Personnes!nom,
Cabinets.[P1-RemVet] = Personnes!Field10,
Cabinets.[P1-Tel-1] = Personnes!tel1,
Cabinets.[P1-Tel-2] = Personnes!tel2,
Cabinets.[P1-Tel-3] = Personnes!tel3,
Cabinets.[P1-Fax] = Personnes!fax
WHERE (((Personnes.PositionVetInCab)=1));

* Ce que j'obtiens
- En visualisation : un tableau avec les bonnes colonnes,
- avec le bon nombre de lignes (j'ai bien 4500
PositionVetInCab=1)
- mais complètement vide.

Ya donc quelque chose que je n'ai pas compris,
mais je ne vois pas quoi !

Merci déjà à ceux qui auront lu jusque là,
Cordialement,
Gary



.