Bonjours à tous,
Voilà cela fait un petit moment que je cherche mais je ne trouve pas de réponse a ma question, comme cela fait quelque temps que je ne fais plus de VB6... j'ai du mal.
Voila mon problème :
Je cré un flexgrid, je le rempli tout ça fonctionne parfaitement mais j'aimerais savoir comment mettre des noms dans des entête de colonnes.
Mes résulats s'affiche comme ça
Produit 1 | Prix 1 etc...
Et j'amerais avoir des entete a toutes les colonnes, sachant que les entete ne changerons jamais...
Voila le code qui rempli le flexgrid :
J'imagine que c'est simple mais j'avoue que depuis le temps que je n'ai pas codé en VB6, les choses les plus simples deviennent compliquées....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 Sub RemplirGrid() Dim i As Integer Dim j As Integer 'Requete SQL de recherche des éléments StrSQL = "Select nom_objet,....." 'Exécution de la requête Set rs = DB.OpenRecordset(StrSQL) rs.MoveLast rs.MoveFirst NbC = rs.Fields.Count NbL = rs.RecordCount 'Affectation du nombre de colonnes à la flexgrid MSFlexGrid1 = NbC 'Affectation du nombre de lignes à la flexgrid MSFlexGrid1 = NbL 'On vide la flexgrid s'il existait des données Call VideGrid(NbL, NbC) 'Message si aucun élément ne se trouve dans la base de données If rs.EOF Or rs.BOF Then MsgBox "Aucun élément trouvé." 'Stop Call VideGrid(NbL, NbC) Exit Sub End If 'Placement du curseur sur le premier enregistrement rs.MoveFirst 'Affichage des données dans la flexgrid For i = 0 To rs.RecordCount - 1 MSFlexGrid1.Row = i For j = 1 To rs.Fields.Count - 1 MSFlexGrid1.Col = j If IsNull(rs.Fields(j)) Then MSFlexGrid1.Text = "" Else MSFlexGrid1.Text = rs.Fields(j) End If Next j rs.MoveNext Next i End Sub
Merci a tous.
Partager