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 :

Evenement De Dbgrid


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier
    Inscrit en
    Août 2007
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 158
    Points : 80
    Points
    80
    Par défaut Evenement De Dbgrid
    Salut tout le monde.

    Afin de copier un enreigistrement d'une table dans une autre qui ont la meme datasource on procede comme suit:
    //table1.open;
    //table2.open;
    //table2.insert;
    //table2champ.value :=table1champ.value;
    ...
    //table2.post;

    Mais mon probleme etait:

    quel evenement de dbgrid1 qui fait cette operation afin de copier l'enreigistrement dans dbgrid2 ou plutot table2 ?
    Aidez moi s'il vous plait.

  2. #2
    Membre habitué Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Points : 150
    Points
    150
    Par défaut
    Pour utiliser le glisser-déplacer entre les dbgrids,
    il faut d'abord définir la propriété de la source (dbgrid1) DragMode à dmAutomatic puis l'évenement qui permet de déposer l'enregistrement sélectionner sur la destination est OnDragOver
    (Se produit quand l'utilisateur dépose un objet qu'il faisait glisser)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.DBGrid2DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
     
    begin
      Accept:=True;  
      table2.insert;
      table2champ.value :=table1champ.value;
    ...
      table2.post;
    end;
    Réussir c'est faire le bon choix.

    Voici ma supper fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;

  3. #3
    Membre habitué Avatar de abdelghani_k
    Inscrit en
    Octobre 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Octobre 2002
    Messages : 184
    Points : 150
    Points
    150
    Par défaut
    Si tu veux le faire avec la touche Enterée, C'est dans OnKeyDown de dbgrid1

    voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      if Key=13 then
      begin
        Table2.Insert;
        ...
        Table2.Post
      end;
    end;
    Réussir c'est faire le bon choix.

    Voici ma supper fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fonction ChercherSolution(User_id:login in www.developper.com):Vrai;

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/09/2010, 11h47
  2. Choix d'evenement pour dbgrid
    Par rec82 dans le forum Bases de données
    Réponses: 17
    Dernier message: 12/03/2009, 20h56
  3. choix d'evenement pour dbgrid
    Par alili mostafa dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/02/2009, 10h24
  4. Evenement sur une Ligne Dbgrid
    Par youcef81 dans le forum C++Builder
    Réponses: 4
    Dernier message: 22/07/2006, 23h05
  5. DBLookupComboBox dans DBGrid
    Par KThrax dans le forum Bases de données
    Réponses: 7
    Dernier message: 24/08/2004, 15h18

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