bonjour a tous. moi j'ai deux table Sortie_bar, Sortie_SS. moi je voudrais creer une query qui permet d'unir les deux et de faire la mise a jour
comment je peux faire?
Merci beaucoup
bonjour a tous. moi j'ai deux table Sortie_bar, Sortie_SS. moi je voudrais creer une query qui permet d'unir les deux et de faire la mise a jour
comment je peux faire?
Merci beaucoup
Salut,
Tu dois utiliser un Union Query.
http://access.developpez.com/faq/?page=Concept#UNIONALL
OUI je suis arrivèe... maintenant comment je fais à inserer les lignes dans une table et de les mettres a jour chaque fois que je clique sur un bouton?
Salut,
Pas de mise à jour avec une requête SQL UNION.
Salut,
Pourrais-tu nous expliquer ce que tu veux faire ?
OK. moi je deux table X et Y. ce que je voudrais est de creer une table Z qui contient les deux et de faire la mise a jour quand on clique sur un bouton dans un formulaire
Salut,
Désolé, mais ça ne m'aide pas.
Les données seront-elles côte à côte ou les unes sous les autres ?
Une fois la requete Union créée sauve-la comme un objet requête (nom = All_Sorties).
Puis sers-toi de cette source dans une seconde requête Création de Table :
ça te donnera ceci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT All_Sorties.Nom INTO Table1 FROM All_Sorties;
Ou Table1 est le nom de la nouvelle table.
Pour faire des mises à jour, il faut faire une correspondance entre les données de la requête Union et la nouvelle table (mise en concordance des enregistrements). Pour cela il faut utiliser la clef unique de la table Table1 et de la table All_Sorties et les mettre en relation.
La requete devrait donner ceci :
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE All_Sorties INNER JOIN table1 ON All_Sorties.ID = table1.ID SET Table1.champ1 = [All_sorties].[Nom];
pour la mise a jour j'ai fais ça mais il me dit qu'il y a un erreur dans la derniere partie de la query:
pourkoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE all_sorties INNER JOIN sortie ON all_sorties.ID = sortie.ID SET sortie.* = [all_sorties].[*];
Bonjour,
Pas deil faut préciser explicitement chaque égalité de chaque champ avec une virgule comme séparateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET table.*=table2.*
Cordialement,
J'ai pas compris. je dois mettre seulement
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE tutte_uscite INNER JOIN uscite ON tutte_uscite.ID = tutte_uscite.ID;
Non tu peux en mettre plusieurs à la suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Table1.champ1 = Table2.Champ1, Table1.champ2=Table2.Champ2, ...
moi j'ai fais ça
mais il marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE tutte_uscite INNER JOIN uscite on tutte_uscite.IDOrdine=uscite.IDOrdine, tutte_uscite.IDProdotto = Uscite.IDProdotto, tutte_uscite.IDContatto=uscite.IDContatto, tutte_uscite.DataConsumazione=uscite.DataConsumazione, tutte_uscite.Quantità=uscite.Quantità, tutte_uscite.PrezzoUnitario=uscite.PrezzoUnitario, tutte_uscite.Sconto=uscite.Sconto, tutte_uscite.PrezzoVendita=uscite.PrezzoVendita, tutte_uscite.Pagato=uscite.Pagato;
et ton SET ??? il est ou ?
Regarde la première syntaxe que je t'ai posté. Sinon passe par le QBE (générateur de requête) si tu n'es pas à l'aise avec SQL.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager