IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Requete update SQL [WD12]


Sujet :

WinDev

  1. #1
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut Requete update SQL
    Salut à tous!

    J'ai longtemps hésité avant de poster finalement ma question ici. (et non dans le forum sql)

    J'ai un fichier Magasin_Produit comme suit :


    Est-il possible de faire en une seule requête de modif l'opération suivante.

    Je souhaite mettre à zéro dans un magasin spécifique une liste de produits sélectionnée.

    J'ai essayé le code suivant sans succès!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    nIdMagasin est un entier = 4	// Magasin N° 4
    		sListeCodeProduit est une chaîne = "FUSILKTM25,FUSILKTR100,FUSILBOMB01,CARAB2545T"
    		sSql=[
    		UPDATE Magasin_Produit SET qte_stock=0
    		WHERE IDMagasin=%1
    		AND Code_Produit IN (%2)
    		]
    		sSql=ChaîneConstruit(sSql,nIdMagasin,sListeCodeProduit)
    		SI PAS HExécuteRequêteSQL(sdReq,hRequêteDéfaut,sSql) ALORS
    			Info(HErreurInfo(hErrComplet))
    			RETOUR
    		FIN
    Un petit coup de pouce ne serait pas de refus!

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 275
    Points : 12 961
    Points
    12 961
    Par défaut
    Bonjour,
    Vu que les codes articles sont des chaines, je dirai qu'il faut les mettre entre cotes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    nIdMagasin est un entier = 4	// Magasin N° 4
    		sListeCodeProduit est une chaîne = "FUSILKTM25,FUSILKTR100,FUSILBOMB01,CARAB2545T"
    		slisteCodeproduit = "'" + remplace(slistecodeproduit,",","','") + "'"
    		sSql=[
    		UPDATE Magasin_Produit SET qte_stock=0
    		WHERE IDMagasin=%1
    		AND Code_Produit IN (%2)
    		]
    		sSql=ChaîneConstruit(sSql,nIdMagasin,sListeCodeProduit)
    		SI PAS HExécuteRequêteSQL(sdReq,hRequêteDéfaut,sSql) ALORS
    			Info(HErreurInfo(hErrComplet))
    			RETOUR
    		FIN
    Tatayo.

  3. #3
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    1 129
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 129
    Points : 1 283
    Points
    1 283
    Par défaut
    Salut! et merci

    Tatatayoooooooooooooooooo YO !

    Fantastique, ca marche comme sur des roulettes!

    PS : J'étais presque sûr à 99% que le Maestro du SQL allait répondre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme requete update SQL
    Par linuxien_62 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 22/08/2013, 13h37
  2. Comment optimiser une requete Update SQL ?
    Par Battosaiii dans le forum SQL
    Réponses: 3
    Dernier message: 20/07/2011, 13h51
  3. requete update sql access
    Par nadia123456 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 24/09/2008, 01h21
  4. requete update sql
    Par ricoree78 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/07/2007, 17h32
  5. [SQL] aide pour requete UPDATE SVP
    Par ganok dans le forum Langage SQL
    Réponses: 9
    Dernier message: 10/03/2005, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo