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

 Delphi Discussion :

problème pour modifier une sélection multiple


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Par défaut problème pour modifier une sélection multiple
    Salut tous j'ai un code pour ajouter dans un champs un nombre grâce a une sélection multiple dans u DBGrid
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm1.Button1Click(Sender: TObject);
    var
      i: Integer;
    begin
     for i:=0 to SMDBGrid1.SelectedRows.Count-1 do
    begin
    SMDBGrid1.DataSource.DataSet.GotoBookmark(pointer(SMDBGrid1.SelectedRows.Items[i]));
    SMDBGrid1.DataSource.DataSet.Edit;
    SMDBGrid1.DataSource.DataSet.FieldByName('champs').AsInteger := 2;
    SMDBGrid1.DataSource.DataSet.Post;
    end;
    end;
    Maintenant je cher a faire , sélectionner uniquement les cases a cocher dont le champs = 2 dans mon dbgrid pour faire une modification et faire la modification ?
    merci de votre aides

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par tarmo57 Voir le message
    Maintenant je cher a faire , sélectionner uniquement les cases a cocher dont le champs = 2 dans mon dbgrid pour faire une modification et faire la modification ?
    Plutôt que de parcourir une à une les lignes de l'ensemble de données associé à la grille et appliquer la modification quand la colonne champs vaut 2, il vaudrait mieux utiliser une requête SQL qui ferait la même chose, mais en mieux (moins de resources consommées, plus rapide) :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE MATABLE SET
    MACOLONNE = 'MaNouvelleValeur'
    WHERE CHAMPS = 2;

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Par défaut
    Citation Envoyé par Ph. B. Voir le message
    Bonjour,
    Plutôt que de parcourir une à une les lignes de l'ensemble de données associé à la grille et appliquer la modification quand la colonne champs vaut 2, il vaudrait mieux utiliser une requête SQL qui ferait la même chose, mais en mieux (moins de resources consommées, plus rapide) :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE MATABLE SET
    MACOLONNE = 'MaNouvelleValeur'
    WHERE CHAMPS = 2;

    Merci de ton aide .Mais si par exemple je doit revenir sur mon DBGrid pour décocher ou cocher une ligne supplémentaire , j'ai besoin de retrouver mon DBGrid avec les coches du départ .Et la je ne sais pas comment faire

Discussions similaires

  1. Réponses: 6
    Dernier message: 20/08/2015, 12h00
  2. Problème pour modifier une fonction
    Par condor_01 dans le forum C
    Réponses: 5
    Dernier message: 05/11/2007, 23h03
  3. Problème pour modifier une variable globale
    Par supertom dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 07/06/2007, 18h00
  4. Problème pour modifier une View
    Par lilo415 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/05/2007, 14h19
  5. Réponses: 3
    Dernier message: 30/03/2007, 14h58

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