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

Bases de données Delphi Discussion :

delphi comment faire une requête de mise à jour quantité d'un article en stock


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    cvdc
    Inscrit en
    Septembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Tunisie

    Informations professionnelles :
    Activité : cvdc
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2014
    Messages : 1
    Points : 2
    Points
    2
    Par défaut delphi comment faire une requête de mise à jour quantité d'un article en stock
    delphi comment faire une requette de mise a jours quantité d'un article en stock

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 045
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 045
    Points : 40 963
    Points
    40 963
    Billets dans le blog
    62
    Par défaut
    Bonjour et bienvenue,

    Tout d'abord il ne s'agit pas forcément d'une spécificité FMX ni même Windows (forum et tag de la question de départ) mais plus une question "Base de Données" j'ai donc transféré le sujet dans le bon forum.
    Ensuite, les éléments sont peu nombreux pour répondre clairement : composants utilisés pour la connexion, SGBD utilisé, description de la table sont autant d'indications permettant de mieux répondre

    Soit une table STOCK(IDARTICLE INTEGER,QUANTITE INTEGER)
    deux zones de "texte" edtIdArticle, edtQ
    le SQL serait :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE STOCK SET QUANTITE=QUANTITE+:Q where IDARTICLE=:ID
    remarquez que j'ai indiqué deux paramètres (Q et ID) signalés par un : devant

    Avec une connexion Firedac à la base de données avec le FDConnection on peut déjà faire la mise à jour
    lire http://docwiki.embarcadero.com/RADSt...ndes_(FireDAC)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FDConnexion1.ExecSQL('UPDATE STOCK SET QUANTITE=QUANTITE+:Q where IDARTICLE=:ID',[StrToIntDef(edtidArticle.Text),0), StrToIntDef(edtQ,0)]);
    cette fonction renvoyant un entier (dans ce cas le nombre d'enregistrements mis à jour) un simple test sur le résultat permet donc de savoir si la commande s'est bien passée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var r : Integer;
    begin
    r:=FDConnexion1.ExecSQL('UPDATE STOCK SET QUANTITE=QUANTITE+:Q where IDARTICLE=:ID',[StrToIntDef(edtidArticle.Text),0), StrToIntDef(edtQ,0)]);
    if r=1 then showmessage('mise à jour faite')
            else showmessage('erreur mise à jour');
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

Discussions similaires

  1. Comment faire une mise à jour ?
    Par Cvbdev dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/08/2007, 16h39
  2. Comment faire une aide d'une application delphi ?
    Par draiah dans le forum Delphi
    Réponses: 7
    Dernier message: 09/04/2007, 15h59
  3. Réponses: 2
    Dernier message: 31/03/2007, 15h05
  4. Comment faire une telle requette ?
    Par rvzip64 dans le forum Requêtes
    Réponses: 9
    Dernier message: 07/04/2005, 17h33

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