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

Composants VCL Delphi Discussion :

insertion dans un DBGrid avec un DBNavigator


Sujet :

Composants VCL Delphi

  1. #1
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 240
    Points : 102
    Points
    102
    Par défaut insertion dans un DBGrid avec un DBNavigator
    j'ouvre un ensemble de donnée et les enregistrements sont affichés dans un DBGrid (curseur positionné par défaut sur le 1er)
    je me positionne sur l'enregistrement souhaité dans le DBGrid via les touches "fleche haut" ou "fleche bas".
    je click sur le bouton "+" du DBNavigator et ça insère un nouvel enregistrement vide qui précède l'enregistrement en cours.
    je complète chacune des cases de cet enregistrement par la valeur adéquate via la touche de tabulation.

    PB : une fois le nouvel enregistrement entièrement saisi, il "ne reste pas à sa position" mais se retrouve en 1ère position ! bizarre non ? comme faire ?

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Cela dépend si ta table a une clé primaire / un index, quel Dataset utilises-tu ? quelle base de donnée ?

  3. #3
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 240
    Points : 102
    Points
    102
    Par défaut
    j'ai fait un test avec un composant TTable et une base Access fournie avec le CD Delphi 5 (en prenant pour base "dbdemos.mdb" et table "country")

  4. #4
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    je n'ai pas le CD Delphi 5 sous la main là
    cette table est indexé sur un nom de pays en ordre alphabétique ?

    les possibilités sont les suivantes :

    - Soit ta table n'a aucun index / clé et alors les enregistrements insérés vont à la fin
    - Soit il y a un index et tu as saisi un élément qui par le tri devait se trouver au début
    - Soit il y a en Delphi sur les composants un tri de fait.

    Je ne peux pas plus t'aider désolé

  5. #5
    Membre régulier
    Inscrit en
    Mars 2002
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 240
    Points : 102
    Points
    102
    Par défaut
    effectivement tu as raison,

    dans l'exemple que j'ai testé, la table a très certainement un index sur la 1ère colonne puisque le tri se fait par ordre alphabétique ...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/03/2009, 11h46
  2. Erreur lors d'insertion dans une table avec Indentity
    Par rad_hass dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 20/03/2008, 15h22
  3. Insertion dans plusieurs table avec un index commun
    Par irongomme dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/10/2007, 11h41
  4. Réponses: 3
    Dernier message: 24/04/2006, 21h03
  5. Réponses: 3
    Dernier message: 10/02/2006, 15h48

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