Framy90
Messages postés7Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention23 octobre 2003
-
17 août 2003 à 18:18
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 2007
-
18 août 2003 à 14:24
Bonjour,
je voudrai afficher un resultat d'une requete dans un datagrid qui devra afficher tous les champs sauf le ID
( l'identificateur).
Comment le faire (code svp) ?
EddiePonpon
Messages postés33Date d'inscriptionmardi 15 juillet 2003StatutMembreDernière intervention31 août 2005 18 août 2003 à 09:30
Salut, voila une de mes procédure qui fonctionne avec une base access et un MsFlexGrid (qui s'appelle ici ListeArchive)
Tu peux aussi définir le nombre de colonnes en utilisant .fields.count de ton recordset.
Sub RemplitGrilleArchive(TexteSql As String)
Dim TableArchive As ADODB.Recordset
'Reinitialise le controle MsFlexGrid
ListeArchive.Clear
'Met les entêtes de colonnes
Set TableArchive = New ADODB.Recordset
TableArchive.Open TexteSql, db
If Not TableArchive.EOF Then TableArchive.MoveFirst
I = 1
'Remplit la grille
Do Until TableArchive.EOF
ListeArchive.Rows = I + 1
ListeArchive.Row = I
ListeArchive.Col = 0
If Not IsNull(TableArchive![NumMessage]) Then ListeArchive.Text = TableArchive![NumMessage]
ListeArchive.Col = 1
If Not IsNull(TableArchive![CodeEts]) Then ListeArchive.Text = TableArchive![CodeEts]
ListeArchive.Col = 2
If Not IsNull(TableArchive![NomEts]) Then ListeArchive.Text = TableArchive![NomEts]
ListeArchive.Col = 3
If Not IsNull(TableArchive![Salarié]) Then ListeArchive.Text = TableArchive![Salarié]
ListeArchive.Col = 4
If Not IsNull(TableArchive![CodeConf]) Then ListeArchive.Text = TableArchive![CodeConf]
ListeArchive.Col = 5
If Not IsNull(TableArchive![Objet]) Then ListeArchive.Text = TableArchive![Objet]
ListeArchive.Col = 6
If Not IsNull(TableArchive![DateReception]) Then ListeArchive.Text = TableArchive![DateReception]
ListeArchive.Col = 7
If Not IsNull(TableArchive![DateReponse]) Then ListeArchive.Text = TableArchive![DateReponse]
ListeArchive.Col = 8
If Not IsNull(TableArchive![Opérateur]) Then ListeArchive.Text = TableArchive![Opérateur]
TableArchive.MoveNext
I = I + 1
Loop
TableArchive.Close If I - 1 <1 Then NbArchive.Caption I - 1 & " message en archive affiché" Else NbArchive.Caption = I - 1 & " messages en archive affichés"
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 18 août 2003 à 14:24
ola fo pa s'nrvkom ca
ya pa besoin de code pour tout ca
tu met un control adodc
tu vas ds lé propriétés
tu définis une chaine de connexion avec l'assistant
ds la propriété recrdsource tu met : Select * from ma_table
ensuite ds la propriété DataSource de la datagrid tu met : Adodc1
tu fait click droit dessus : extraire la structure
ensuite click droit Propriété : et la tu verra tu peu definir chaque colonne a visible=false ou true