Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1177 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  modifier un enregistrement a partir d'une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

modifier un enregistrement a partir d'une requete

n°394667
spitagor
Posté le 15-05-2003 à 10:20:22  profilanswer
 

Bonjour
 
sachant que j'ai 2 tables : categories(n_categorie, nom_categorie)
 et produits(n_produit, description, nbenstock,  
 
je selectionne un produit en selctionnant d'abord la categorie dans une premiere liste, puis en selectionnant un produit dans la liste des produits par categorie(ma 2eme liste est basée sur une requete produits par categories)
 
une fois que j'ai selectionné mon produit je peux acceder aux differents elements de la liste modifiable grace à un List.column(<colonne> ), mais le probleme c ke je voudrais modifier les champs de mon enregistrement produit "a la volée",  c'est a dire que je veux pouvoir modifier les resultats de la requete de maniere à ce que les smodifications soient prises en compte dans la table produits
 
J'ai essayé les requetes mise à jour mais apparemment c fait pour mettre a jour TOUS les enregistrements d'une table moi je ne veux en mettre à jour qu'un!
 
 
voila j'espere avoirété clair si vous avez des idée n'hesitez pas!
 
 
 

mood
Publicité
Posté le 15-05-2003 à 10:20:22  profilanswer
 

n°394701
spitagor
Posté le 15-05-2003 à 10:34:09  profilanswer
 

euh ct pas tres clair peut etre aloors en, bref voila ce que je veux faire :  
 
je selectionne un produit dans ma liste puis j'ai un bouton : "modifier ce produit" ce qui me permet de mettre a jour l'enregistrement du produit

n°394711
harrysauce
Miaaaooou!
Posté le 15-05-2003 à 10:37:31  profilanswer
 

spitagor a écrit :

euh ct pas tres clair peut etre aloors en, bref voila ce que je veux faire :  
 
je selectionne un produit dans ma liste puis j'ai un bouton : "modifier ce produit" ce qui me permet de mettre a jour l'enregistrement du produit


Update ta_table
Set champ = valeur
WHERE condition
 
(par exemple WHERE n_produit=145)

n°394753
spitagor
Posté le 15-05-2003 à 10:58:54  profilanswer
 

ca marche pas. je me demande qi j'ai le droit de faire ca :
 
 
Update Produits Set(Enstock=nvstock) WHERE RéfProduit=li_prod_par cat

n°394756
maxwell01
Posté le 15-05-2003 à 11:01:14  profilanswer
 

UPDATE NomFichier1
 SET  NomChampAModifier = NouvelleValeur  
 WHERE NomFichier1.NomChampConditionFichier1 IN
   (SELECT NomChampConditionFichier2
   FROM NomFichier2
   INNER JOIN NomFichier1
   ON (NomFichier2.ChampCléPrimaire2 = NomFichier1.ChampCléPrimaire2)
   WHERE NomChampConditionFichier2 = ValeurCondition)
ça doit être un truc dans ce style!
Enfin il me semble

n°399955
Tamahome
⭐⭐⭐⭐⭐
Posté le 19-05-2003 à 15:26:44  profilanswer
 

maxwell01 a écrit :

UPDATE NomFichier1
 SET  NomChampAModifier = NouvelleValeur
 WHERE NomFichier1.NomChampConditionFichier1 IN
   (SELECT NomChampConditionFichier2
   FROM NomFichier2
   INNER JOIN NomFichier1
   ON (NomFichier2.ChampCléPrimaire2 = NomFichier1.ChampCléPrimaire2)
   WHERE NomChampConditionFichier2 = ValeurCondition)
ça doit être un truc dans ce style!
Enfin il me semble


 
Comment modifier cette requete pour n'updater que dans le cas où NouvelleValeure n'est pas null ?

n°400232
maxwell01
Posté le 19-05-2003 à 17:21:24  profilanswer
 

UPDATE NomFichier1  
SET  NomChampAModifier = NouvelleValeur  
WHERE NomFichier1.NomChampConditionFichier1 IN
(SELECT NomChampConditionFichier2  
  FROM NomFichier2  
  INNER JOIN NomFichier1  
  ON (NomFichier2.ChampCléPrimaire2 = NomFichier1.ChampCléPrimaire2)  
  WHERE NOT NomChampConditionFichier2 IS NULL)  
 
C ça normalement

n°400235
harrysauce
Miaaaooou!
Posté le 19-05-2003 à 17:22:46  profilanswer
 

maxwell01 a écrit :

UPDATE NomFichier1  
SET  NomChampAModifier = NouvelleValeur  
WHERE NomFichier1.NomChampConditionFichier1 IN
(SELECT NomChampConditionFichier2  
  FROM NomFichier2  
  INNER JOIN NomFichier1  
  ON (NomFichier2.ChampCléPrimaire2 = NomFichier1.ChampCléPrimaire2)  
  WHERE NOT NomChampConditionFichier2 IS NULL)  
 
C ça normalement


 
UPDATE NomFichier1
 SET  NomChampAModifier = NouvelleValeur  
 WHERE NomFichier1.NomChampConditionFichier1 IN
   (SELECT NomChampConditionFichier2
   FROM NomFichier2
   INNER JOIN NomFichier1
   ON (NomFichier2.ChampCléPrimaire2 = NomFichier1.ChampCléPrimaire2)
   WHERE NomChampConditionFichier2 = ValeurCondition
   AND NomChampConditionFichier2 IS NOT NULL)
 
 
[:aloy]


Message édité par harrysauce le 19-05-2003 à 17:24:09
n°400433
MagicBuzz
Posté le 19-05-2003 à 20:24:32  profilanswer
 

Heu...
 
Harrysauce a donné la vrai requête... maxwell01, chais pas pas où tu es allé la chercher la tienne, mais elle met à jour toutes les lignes où euh... t'ain la requête de tapé... ouais ça met à jours toutes les lignes de fichier1 où... ouais, nan, laisse tomber.
 
update produits set nbenstock = $nouvelle_valeur
where n_produit = $prod_id
and nbenstock is null


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  modifier un enregistrement a partir d'une requete

 

Sujets relatifs
le resultat de ma requete est tronqué !Comment programmer un fichier pour modifier sa BDR ?
[SQL]sous-requete a plusieurs parametres sous access[asp] Erreur lors de passage de champs pour une requete
MySQL : Requête sur un champ de type DATETIME[SGBD]Créer un graph des clés étrangères à partir d'une base existante
Creer interface pour modifier un site a la volee[PHP/MYSQL]Verifier si un enregistrement existe
Lancer la messagerie par défaut à partir d'une appli JAVApetit problème d'externalisation de requete en java
Plus de sujets relatifs à : modifier un enregistrement a partir d'une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR