Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Selection + le mettre au milieu de mon DBGrid [ Base de données / Autre ] (grandyaka54)

jeudi 14 août 2008 à 11:17:57 | Selection + le mettre au milieu de mon DBGrid

grandyaka54

 Bonjour,

Je viens demander de l'aide.
J'ai sur mon forme, un DBGrid, un TibQuery et un TDataSource.
Le résultat de ma requête (DateCom, Montant, Montant1) s'affiche bien dans le DBGrid.

A la suite de quoi, je fais un Locate('DateCom',Date,[]) sur la colonne DateCom à la date du jour. Il me trouve bien cette localisation en sélectionnant la ligne dans mon DBGrid.

Mon seul soucis et quand il y a plusieurs enregistrement visible sur mon DBGrid à l'affichage , la selection se trouve en bas du DBGrid.

J'aimerai avoir cette selection visible au milieu du DBGrid.

Merci pour l'aide...

jeudi 14 août 2008 à 13:05:19 | Re : Selection + le mettre au milieu de mon DBGrid

cantador

Membre Club
bonjour,
Si la sélection après locate se cale en bas du grid c'est donc que tu es sur le dernier enregistrement..(table non filtrée bien entendu)

cantador

jeudi 14 août 2008 à 13:46:34 | Re : Selection + le mettre au milieu de mon DBGrid

grandyaka54

Bjr Cantador,

Justement non, ce n'est pas mon dernier enregistrement. Par exemple, je choisis d'afficher dans ma requete les données entre le 01/06/08 et le 31/08/08,et j'utilise le locate en pointant sur le date du jour,  il se cale bien sur la date demandé dans le locate mais la selection se retrouve en bas du DBGrid. Et justement j'aimerai que la selection se cale dans l'ideal au milieu de mon DBGrid quand la plage de date est grande.

grandyaka

jeudi 14 août 2008 à 14:08:50 | Re : Selection + le mettre au milieu de mon DBGrid

cantador

Membre Club
dans ma requete les données entre le 01/06/08 et le 31/08/08,
ta table est donc bien filtrée..

merci d'indiquer comment tu mets en place ce filtre et donner
le code exact du locate ?

cantador

jeudi 14 août 2008 à 14:45:20 | Re : Selection + le mettre au milieu de mon DBGrid

simonpelloquin

Bonjour,

J'ai un peu cherché, mais sans trop de succès. Je te laisse mon brouillon si tu veux fouiller un peu plus...

Ajoute le type suivant avant la déclaration de ta form

   TDBGrid = class(DbGrids.TDBGrid)
      Published
           Procedure SetMyTopRow(ARow : integer);
   end;

et la procédure suivante dans l'implémentation :
procedure TDBGrid.SetMyTopRow(ARow : integer);
begin
        TCustomGrid(Self).TopRow := ARow;
        invalidate;
end;

Tu verras que si tu mets un point d'arrêt sur la ligne en gras, quelque soit l'enregistrement où tu te trouves le toprow est toujours à 1... C'est une piste.

Sinon, si tu n'as pas à modifier les enregistrements, tu peux travailler avec un stringgrid...

Simon

jeudi 14 août 2008 à 14:54:16 | Re : Selection + le mettre au milieu de mon DBGrid

grandyaka54

Merci pour la piste simonpelloquin, j'essayerai ton exemple. Je garde mon DBGrid car je dois en fonction du cas faire des modifications.

Des que j'ai trouvé, je préviendrais.

grandyaka

jeudi 14 août 2008 à 15:40:49 | Re : Selection + le mettre au milieu de mon DBGrid

cantador

Membre Club

mets un "Order by DateCom"
dans ta requête d'ouverture et
relance ton locate.

cantador


jeudi 21 août 2008 à 11:04:05 | Re : Selection + le mettre au milieu de mon DBGrid

grandyaka54

Réponse acceptée !
J'ai du changer mon DBGrid par une ListView car je n'arrivais pas à effectuer une modification sur le DBGrid. Avec comme erreur : pas en mode édition.... J'ai eu beau modifier des paramètres notamment dgEditing ou encore ReadOnly, impossible de modifier le contenu d'une cellule.

Du coup, j'ai opté pour une listview et pour me positionner sur la date du jour, j'ai mis ce code trouvé sur ce site :

  //Pour se positionner sur la date du jour
  if (dateDeb <= Date) and (Date <= dateFin)
    then begin
      lvSoldes.Selected := lvSoldes.FindCaption(0,DateToStr(Date),True,True,True);
      if (lvSoldes.Items.Count > 0)
       then lvSoldes.Selected.MakeVisible(false);
      lvSoldes.SetFocus;
    end;

dimanche 24 août 2008 à 14:42:08 | Re : Selection + le mettre au milieu de mon DBGrid

cantador

Membre Club
oui oui, mais cela n'a plus rien à voir avec la question posée au départ...

cantador



Cette discussion est classé dans : aide, dbgrid, selection, milieu, datecom


Répondre à ce message

Sujets en rapport avec ce message

Sav la selection dun dbgrid... [ par skzbg ] Bonjour a tous,bon, je vous explique :mon appli ce connecte a un server MySql et affiche une table dans un bdgrid dont la proprieté multiselct est a t Probleme DBGrid Delphi selection cellule [ par xeben ] Saloute tlm, voila j'ai une appli a faire en Delphi et j'ai un ptit probleme avec un DBgrid: je me demandais s'il etait possible d'associer un evenne URGENT!! besoin d'aide avec mon dbgrid [ par Sunny21 ] Bnojour tout le monde!Je veux avoir un menu déroulant dans mon dbgrid (listbox)alors il faut remplir les choix dans l'option picklist du dbgrid.Par co Énorme besoin d'aide avec DBGRID [ par Sunny21 ] Bonjour,Je suis un débutant qui apprend merveilleux Delphi et j'ai quelque difficulté.Je voudait savoir comment on fait pour calculer deux colonnes en DBGrid : selection automatique d'une ligne [ par trigoutte ] Sous delphi7, est-il possible de sélectionner une ligne dans un DBGrid. Je n'arrive pas à trouver un truc du genre: dbgrid.dataset[5].select<i DBGrid selection sur click droit [ par HaldriX ] Bonjour,j'ai un probleme avec un DBGRID, en fait avec un TCRDBGrid (DBGRID permettant entre autre le scrolling).Lorsque je clique avec le bouton droit selection stringgrid [ par TouTSpeed ] bonjour, je travail sous delphi 6 perso et j'ai un léger soucis ! est-il possible a l'aide d'un simple bouton que lorsque l'on clique dessus cela séle Probleme selection cellule d'un DBGrid [ par grandyaka54 ] Bonjour,J'ai un petit soucis et pas j'ai pas trouvé de solution sur ce site. J'ai un DBGrid relier à une base. Tout fonctionne bien. Mon seul soucis e Aide DBGrid [ par davidroi007 ] Salut,Comment utiliser et programmer DBGrid comme DBLookupComboBox ?merci DBGrid [ par vladocbm ] bonjour tout le monde je souhaiterai avoir de l'aide de votre part svp,voila les amis :je suis dans un DBGrid , et je veut afficher une fenetre en app


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.