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 :

Déplacer à la souris une ligne d'une TGrid liée à une table dont un champ contient le N° des lignes


Sujet :

Delphi

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Déplacer à la souris une ligne d'une TGrid liée à une table dont un champ contient le N° des lignes
    Bonjour,

    je cherche à déplacer par Dnd (par glisser-lâcher) une ligne d'une Grid. Le champ concerné est xxINDEX (Integer).

    Ce qui fonctionne : si je charge mes données dans une TStringGrid (donc sans lien permanent avec la table), je peux déplacer sans problème une ligne. C'est la méthode que j'utilisais sur mes TStringGrid en Lazarus. Je n'utilisais pas les TdbGrid.

    Ce qui ne fonctionne pas : si j'utilise une TGrid liée (par Dataset classique ou LiveBindings) directement et de manière permanente à une table dont un champ contient le N° des lignes (clé), au mieux il ne se passe rien... et au pire, suivant les modifications (de plus en plus hasardeuses ) du code, cela plante. J'ai même corrigé la structure de la table : j'ai initialement utilisé une cle unique sur le champ xxINDEX, puis une simple clé sur ce champ. Le résultat est toujours identique. J'ai également essayé avec un seul DataSet puis 2 (un pour l'affichage et un deuxième pour le update) sans plus de succès.

    Je pense en effet que c'est au niveau du recalcul de xxIndex puis son Update, que cela coince.... Quand par exemple, la ligne "8" est déplacée en ligne "4" par le Dnd, les xxIndex doivent être recalculés (xxINDEX = Row)... mais comme la Grid est en prise directe avec la table, il y a un problème de chronologie dans les Updates. Je ne peux pas changer 2 indexes à la fois...

    Bref, quelqu'un sait-il déplacer à la souris une ligne d'une TGrid liée à une table qui contient un champ indexé enregistrant le N° de la ligne, index qui sert de parcours (ORDER BY) à la lecture de la dite table ? Si possible en FMX... en espérant le code transposable aux composants TMS, mais je suis également preneur d'une approche VCL.

    Merci.
    Dernière modification par Invité ; 15/05/2015 à 09h53.

Discussions similaires

  1. [XL-2003] VBA supprimer des ligne selon la date d'une cellule
    Par Scrabblouille dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/08/2009, 22h37
  2. Sélection des lignes de feuille Excel avec une listbox
    Par wlofab dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/07/2008, 15h35
  3. Transférer des lignes d'un datastore dans une table SQL
    Par Deedoo2000 dans le forum Powerbuilder
    Réponses: 7
    Dernier message: 30/10/2006, 14h55
  4. Recupérer des lignes dans un fichier ou une variable
    Par vince2005 dans le forum Langage
    Réponses: 12
    Dernier message: 29/09/2006, 18h46
  5. Réponses: 4
    Dernier message: 24/04/2003, 22h28

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