cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
5 oct. 2005 à 09:49
cs_deubal
Messages postés198Date d'inscriptionmercredi 26 novembre 2003StatutMembreDernière intervention26 août 2009
-
5 oct. 2005 à 16:19
Salut à tous les delphi-developpeurs,
voila je commence depuis seulement quelques jours le Delphi grace aux quelques bouquins mis à ma disposition ou encore aux tuto et sources présents sur ce site. c'est donc tout naturellement vers le forum de Delphi cs que je me tourne pour ma question :
Voila j'ai ma future appli qui est lié à une bdd avec une datasource et une table de BDE, et je voudrais afficher la table via un tableau. le plus simple serait sans doute d'utiliser un dbgrid, mais mon employeur ne veut pas ! il m'oblige à utiliser un stringsgrid. Comment je fais pour recuperer la valeur de mes champs de la table et les mettre dans chacune des cases du stringsgrid ??
En vous remerciant par avance pour votre aide
Bonne journée
Deubal
lapucedu88
Messages postés96Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention22 mai 20081 5 oct. 2005 à 11:18
J'utilise pas les même composant que toi, mais je pense que ca doit tout de même pouvoir ce faire.
J'ai jamais essayer depuis une table mais depuis une requete si.
Moi je fais :
i,nombre:integer
requete.sql.clear //tu efface la requete
requete.sql.add('select count(*) as nbenr from ma table')//tu compte le nombre de ligne dont tu as besoin
requete.open //tu ouvre la requete
nombre := requete.fieldbyname('nbenr').assinteger //tu recupére le nombre d'enregistrement
requete.close//tu ferme la requete
stringgrid.cells[0,0]:='titre de la colonne 1'
stringgrid.cells[1,0]:='titre de la colonne 2'
Requete.sql.clear // tu efface la requete deja existante
requete.sql.add('Select * from ma table') // tu crée une nouvelle requete
requete.sql.open // tu ouvre la requete
for i:=0 to nombre -1 do
begin
stringgrid.cells[0,i+1]:=requete.fieldbyname('champ 1 de la table').asstring
stringgrid.cells[1,i+1]:=requete.fieldbyname('champ 2 de la table').asstring
requete.next //lecture du prochain enregistrement
end;
requete.close;
essaye de faire comme cela, pour moi ca marche mais je le fais avec des composant ADO.