Impossible de modifier des données dans une requête
1 réponse
Frédéric REVOL
une question qui doit paraître idiote...
J'ai créé une requête qui reprend un certain nombre de données extraites de
tables différentes. Or, je ne peux pas modifier les données sous-jacentes à
partir de cette requête. Est-ce-normal ?
Quelle solution ai-je donc ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Anor
Bonjour aussi
Frédéric REVOL a confié : | une question qui doit paraître idiote... | | J'ai créé une requête qui reprend un certain nombre de données | extraites de tables différentes. Or, je ne peux pas modifier les | données sous-jacentes à partir de cette requête. Est-ce-normal ? | Quelle solution ai-je donc ? | | merci
normal oui et non. Une seule des tables en liaison pourra être modifiable. Il suffit de bien mettre dans la requête les champs de la table "de gauche" qui seront modifiables (du moment qu'il n'y a pas de regroupement) et les champs de la table de droite ne sont là que pour "compléter" ceux de gauche.
Exemple : table1 champ NoFacture, NoFournisseur table2 champs NoFournisseur, NomFournisseur
la requête fait apparaître les champs NoFacture et NoFournisseurde la table1 et le champ NomFournisseurde la Table2
on peut alors modifier le NoFournisseur de la table1 affecté à une facture donnée, et ça ramène automatiquement le Nom du fournisseur trouvé dans table2.
En revanche, impossible de modifier le Nom du fournisseur, sauf à autoriser la mise à jour en cascade lors de la mise en place de l'intégrité référentielle de la relation, mais à mon avis, trop dangereux pour être conseillé. (si tu n'as pas compris, ce n'est pas grâve, j'ai l'impression de me prendre pour le "Perroquet", les "anciens" comprendront ;-))
Donne le code SQL de ta requête pour plus de précisions.
-- à+ Arnaud -------------------------------------------------- Avant toute chose : http://users.skynet.be/mpfa/ Access Memorandum - http://memoaccess.free.fr ## Réponses souhaitées sur ce forum, merci. ## --------------------------------------------------
Bonjour aussi
Frédéric REVOL <efrevol@club-internet.fr.nospam> a confié :
| une question qui doit paraître idiote...
|
| J'ai créé une requête qui reprend un certain nombre de données
| extraites de tables différentes. Or, je ne peux pas modifier les
| données sous-jacentes à partir de cette requête. Est-ce-normal ?
| Quelle solution ai-je donc ?
|
| merci
normal oui et non.
Une seule des tables en liaison pourra être modifiable.
Il suffit de bien mettre dans la requête les champs de la table "de gauche"
qui seront modifiables (du moment qu'il n'y a pas de regroupement)
et les champs de la table de droite ne sont là que pour "compléter" ceux de gauche.
Exemple :
table1 champ NoFacture, NoFournisseur
table2 champs NoFournisseur, NomFournisseur
la requête fait apparaître les champs NoFacture et NoFournisseurde la table1
et le champ NomFournisseurde la Table2
on peut alors modifier le NoFournisseur de la table1 affecté à une facture donnée,
et ça ramène automatiquement le Nom du fournisseur trouvé dans table2.
En revanche, impossible de modifier le Nom du fournisseur, sauf à autoriser la mise à jour
en cascade lors de la mise en place de l'intégrité référentielle de la relation, mais à mon
avis,
trop dangereux pour être conseillé.
(si tu n'as pas compris, ce n'est pas grâve, j'ai l'impression de me prendre pour le
"Perroquet",
les "anciens" comprendront ;-))
Donne le code SQL de ta requête pour plus de précisions.
--
à+
Arnaud
--------------------------------------------------
Avant toute chose : http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
## Réponses souhaitées sur ce forum, merci. ##
--------------------------------------------------
Frédéric REVOL a confié : | une question qui doit paraître idiote... | | J'ai créé une requête qui reprend un certain nombre de données | extraites de tables différentes. Or, je ne peux pas modifier les | données sous-jacentes à partir de cette requête. Est-ce-normal ? | Quelle solution ai-je donc ? | | merci
normal oui et non. Une seule des tables en liaison pourra être modifiable. Il suffit de bien mettre dans la requête les champs de la table "de gauche" qui seront modifiables (du moment qu'il n'y a pas de regroupement) et les champs de la table de droite ne sont là que pour "compléter" ceux de gauche.
Exemple : table1 champ NoFacture, NoFournisseur table2 champs NoFournisseur, NomFournisseur
la requête fait apparaître les champs NoFacture et NoFournisseurde la table1 et le champ NomFournisseurde la Table2
on peut alors modifier le NoFournisseur de la table1 affecté à une facture donnée, et ça ramène automatiquement le Nom du fournisseur trouvé dans table2.
En revanche, impossible de modifier le Nom du fournisseur, sauf à autoriser la mise à jour en cascade lors de la mise en place de l'intégrité référentielle de la relation, mais à mon avis, trop dangereux pour être conseillé. (si tu n'as pas compris, ce n'est pas grâve, j'ai l'impression de me prendre pour le "Perroquet", les "anciens" comprendront ;-))
Donne le code SQL de ta requête pour plus de précisions.
-- à+ Arnaud -------------------------------------------------- Avant toute chose : http://users.skynet.be/mpfa/ Access Memorandum - http://memoaccess.free.fr ## Réponses souhaitées sur ce forum, merci. ## --------------------------------------------------