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 :

Simuler un appui sur un DBGrid


Sujet :

C++Builder

  1. #1
    maw
    maw est d�connect�
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 19
    Par d�faut Simuler un appui sur un DBGrid
    Bonjour,
    je n'arrive pas � simuler un appui sur un DBGrid. Mon dbgrid est link� � une table, je fait un ajout dans la table, puis je fait un refresh de l'affichage, ensuite le probl�me viens du fait que la premiere ligne est "gris�", comme lors d'un appui souris, alors que je souhaite que ce soit le dernier enregistrement.

    Merci pour votre aide.

  2. #2
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Bonsoir,
    Essais peut etre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Form1->DBGrid1->DataSource->DataSet->Last();
    @ +

  3. #3
    maw
    maw est d�connect�
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 19
    Par d�faut Simuler un appui sur un DBGrid
    et bien non car ce code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DBGrid1->DataSource->DataSet->Last();
    positionne le curseur sur le derrnier enregistrement, pas le dernier ins�r� mais le dernier de l'index et comme j'effectue un tri ds ma requette sql et qu'il n'est pas sur un incr�ment mais sur un index de categorie la methode last() ne me sert pas � grand chose. Ce que je cherche � faire c'est apres avoir fait un ajout dans la table puis un refresh, c'est r�purer en gros l'index de ma derniere entr�e puis faire un genre de OnClick() sur ma derniere entr�e afin qu'elle est le focus et qu'elle soit gris�, mais je n'y arrive pas.

  4. #4
    maw
    maw est d�connect�
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 19
    Par d�faut Simuler un appui sur un DBGrid
    J'ai deja essayer avec FindField mais il me fait un truc bizare sur l'affichage, il me double mon ent�e visuellement
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    Table->Edit();
    Table->FindField("designation")->AsString = "mon articles";
    Table->Post();

  5. #5
    maw
    maw est d�connect�
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 19
    Par d�faut
    Quelqu'un � t'il une id�e sur le sujet, ou du moins une vois dans laquelle je pourrai chercher.
    Merci

  6. #6
    Membre �prouv�
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifi�)
    Inscrit en
    D�cembre 2004
    Messages
    2 059
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activit� : OPNI (Objet Programmant Non Identifi�)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 2 059
    Par d�faut
    Salut,
    J'ai cherch� du cot� de AfterPost() de l'objet TTable alimentant un DBGrid pour le test, mais en fait pour l'instant je n'ai pas �t� capable d'utiliser a bon escient l'info r�cup�r�e...
    @ +

  7. #7
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Je n'utilise pas DBGrid, mais peut-�tre que tu devrais voir du c�t� de RecNo de ton TDataSet ou alors en jouant avec les Bookmarks (GetBookmark() et GotoBookmark()).

  8. #8
    Membre chevronn�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    351
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2005
    Messages : 351
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
      // Sauver la position actuelle dans la table
      TBookmark SavePlace;
      SavePlace = Table1->GetBookmark();
     
      // Ajouter des enregistrements ou trier ici
     
      // Retourner à l'enregistrement qui était sélectionné avant l'ajout/tri
      Table1->GotoBookmark(SavePlace);
      Table1->FreeBookmark(SavePlace);
    (inspir� de l'exemple du manuel de GetBookmark)

  9. #9
    Membre �prouv�
    Avatar de Freeze
    Homme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    131
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 131
    Par d�faut
    ben moi je sais ... il faut que tu utilises le Locate ... sur ton dataset ...

  10. #10
    maw
    maw est d�connect�
    Membre averti
    Inscrit en
    Ao�t 2003
    Messages
    19
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2003
    Messages : 19
    Par d�faut Simuler un appui sur un DBGrid
    Merci Freeze et aussi les autres meme si c Freeze qui a trouv�.
    En effet avec locate() je positionne mon curseur de ma table directement sur un enregistrement que je choisi comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    DBGrid1->DataSource->DataSet->Locate(
                    "designation",
                    designation,
                    TLocateOptions() << opt
    );
    Et en plus, ca marche.
    Merci a tous

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Simuler l'appui sur un boutton via un lien
    Par javaboy dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 05/03/2007, 15h20
  2. R�ponses: 3
    Dernier message: 19/02/2007, 09h30
  3. R�ponses: 2
    Dernier message: 02/01/2007, 12h47
  4. [D7] Simuler l'appui sur la touche VERR MAJ ??
    Par fredfred dans le forum Delphi
    R�ponses: 8
    Dernier message: 14/06/2006, 14h23
  5. Simuler l'appui sur une touche, au niveau syst�me
    Par debutant java dans le forum AWT/Swing
    R�ponses: 5
    Dernier message: 13/08/2004, 12h51

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