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

C++Builder Discussion :

Confusion lignes de deux DBGRID


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut Confusion lignes de deux DBGRID
    Bonjour,

    J'ai un TDBGrid connecté à MySQL et j'ai créé quelques boutons pour faire des simples ajout/modification/suppression d'une ligne.

    J'ai également fait un bouton "recherche" qui ouvre dans une autre form un deuxième DBGrid qui reçoit donc les résultats de cette recherche faite avec le composant TQuery.

    Une fois cette nouvelle Form affichée qui contient donc les résultats de la recherche, j'ai créé d'autres boutons qui permettent de modifier/supprimer une ligne trouvée mais le problème c'est qu'il me supprime/modifie la dernière ligne sélectionnée sur le DBGrid1 ( avant la recherche ) donc du coup j'ai mis la propriété alwaysShowSelection à false mais il continue cette fois ci à me proposer de supprimer/modifier toujours la dernière ligne sélectionnée du DBGrid1 même si celle-ci n'est plus sélectionnée (pas eu bleu)

    D'ou ma question , n'existe-t-il pas un moyen de lui dire de faire totalement abstraction du précédent Dbgrid1 quand il y a une autre form d'ouverte...?
    Thanks

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    Salut
    Poste un peu de code

  3. #3
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Pense que le DBGrid n'est que la présentation des données du DataSet (Query)

    Tu as donc deux DBGrid, deux DataSource et deux Query !
    Il ne peux pas y avoir d'interaction sauf si tu utilises les mauvais objets !

    DBGrid1, DBGrid2, ... remplace moi cette numérotation automatique par un nommage intelligent et aidant à la compréhension du code ainsi que la notre !

    Ajouter un TDBNavigator permet aussi de voir les incohérences (les boutons actifs et grisés sont révélateurs d'un mauvais lien entre objet par exemple)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    Oui en effet, je manipulais un TQuery qui était relié au premier tableau via un TDataSource, je me suis emmêlé tout seul... Je bosse dessus pour faire ce que je souhaitais par contre question conne mais comment on fait pour réutiliser un booléen que j'ai déclaré dans la fiche unit1 par exemple...

    Après dans un unit3 j'ai besoin de lui affecter 0 par exemple dans l'évènement OnClose... mais forcément il reconnait pas le bool et pas la peine de mettre un Form1-> devant comme c'est pas un composant ...

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    include ?
    extern ?
    :: opérateur de portée ?
    Faut apprendre les bases du C et C++ !

    pourtant tu le vois souvent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extern PACKAGE TForm1 *Form1 ;
    Evite les variables globales, privilégies tout de même un membre de classe !
    ton booleen, il sert à quoi ?

    unit1, unit3, donnes des Noms clairs ! sinon tu ne comprendras plus rien à ton appli ! la preuve tu finis par t'embrouiller ! si c'est perso, fait le pour toi, si c'est pro, cela s'appelle "conscience professionnelle" et "travail en équipe"
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 265
    Par défaut
    J'ai trouvé ce que je cherchais ici :
    http://www.developpez.net/forums/d43...riable-global/

    & le problème initial l'est aussi donc je cloture le sujet.

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

Discussions similaires

  1. Supprimer plusieurs lignes d'un DBGrid via Popupmenu?
    Par BVK dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/12/2004, 11h27
  2. Sélectionner une ligne dans une DBGrid
    Par RBIK dans le forum Bases de données
    Réponses: 13
    Dernier message: 01/07/2004, 17h13
  3. Gestion de deux DBGRIDS
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 12h47
  4. sélection colonnes et lignes d'une dbgrid
    Par propa dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/05/2004, 10h32
  5. hauteur de ligne dans un DBGrid
    Par mustang-gx dans le forum Bases de données
    Réponses: 9
    Dernier message: 15/03/2004, 20h27

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