cs_Celestia
Messages postés8Date d'inscriptionmercredi 9 avril 2008StatutMembreDernière intervention10 avril 2008
-
9 avril 2008 à 11:57
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009
-
10 avril 2008 à 15:16
Bonjour à tous,
Voilà mon problème,
J'ai une table importation_An qui contient les données d'un fichier Excel.
Voyons à quoi ressemble ce fichier (je n'afficherait pas la totalité de cette table car, elle contient plus de 2000 lignes et plus de 60 colonnes ....).
Remarque : La valeur -1 signifie que cette AN n'a pas été mesuré pour cet individu (SERIAL).
En fait, cette table répresente des mesures sanguines éffectuées sur des patients (Chaque patient est représenté par un SERIAL, et chaque éléments trouvé dans le sang est représenté par un AN).
voici la fameuse table :
SERIAL<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
, AN1
, AN2
, AN3
, AN4
, AN5
, AN6
, AN7
, ----
11002
, 14.3
, 201
, 4.98
, 84.800003
, .423
, 28.799999
, 5
, ----
11003
, 14.5
, 174
, 4.84
, 87.400002
, .423
, 29.9
, 5.9
, ----
11005
, 15
, 199
, 5.58
, 81.199997
, .453
, 27
, 6
, ----
11007
, -1
, -1
, -1
, -1
, -1
, -1
, -1
, ----
11008
, 14.3
, 152
, 4.37
, 96
, .42
, 32.799999
, 3.4
, ----
11010
, 12.2
, 228
, 4.4
, 83.699997
, .369
, 27.799999
, 6.4
, ----
11011
, 12.9
, 199
, 4.68
, 84
, .394
, 27.5
, 5.8
, ----
11012
, 11.9
, 271
, 4.11
, 85.599998
, .352
, 29.1
, 5.2
, ----
11013
, 17.200001
, 157
, 5.28
, 97.300003
, .514
, 32.5
, 6.2
(désolé pour les quelques décalages ...)
Et donc, mon but est de remplir automatiquement (vu le grand nombre de données) une autre table de la manière suivante :
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 9 avril 2008 à 12:32
Bonjour,
Je pense que si tu veux une mise en forme ordonnée, il faut que tu stockes tes informations dans un recordset et ensuite associer ce recordset à un controle de type mshflexgrid.
dim rsResultat as adodb.recordset
'-- Pour un recordset dynamique
Set rsResultat = New ADODB.Recordset
rsResultat.CursorLocation = adUseClient
rsResultat.CursorType = adOpenDynamic
rsResultat.Fields.Append "NumeroAn", adVarChar, 255
rsResultat.Fields.Append "Serial", adVarChar,255
etc...
rsResultat.Open
ensuite tu associes ton recordset à ton controle :
cs_Celestia
Messages postés8Date d'inscriptionmercredi 9 avril 2008StatutMembreDernière intervention10 avril 2008 9 avril 2008 à 14:06
En fait, je ne suis pas trés sur de ce que se code fait vraiment et surtout, mshFlexGrid n'a pas l'air reconnu par VB.
Faut-il activer quelque chose (je débute en VB ...) ?
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 9 avril 2008 à 14:51
Re:
Alors oui tu dois ajouter le composant :
dans la barre de menu tu cliques sur projet et ensuite tu selectionnes Composants
Dans la liste qu'il te donne tu coches : Microsoft Hierarchical FlexGrid Control 6.0
Comme tu vas utiliser des recordsets n'oubli pas de charger l'ADO et tous les références aux recordset (projet--> Référence)
Voila.
Vous n’avez pas trouvé la réponse que vous recherchez ?
lillith212
Messages postés1229Date d'inscriptionvendredi 16 novembre 2007StatutMembreDernière intervention16 juin 2009 10 avril 2008 à 15:16
Quand tu cliques dans le menu PROJET et que tu selectionnes COMPOSANTS tu as la liste des composant que tu peux rajouter, normalement tu as le composant Microsoft Hierarchical FlexGrid Control 6.0.
Il me semble que ce composant est directement dans vb 6