Débutant en VB6, j'ai réussi à mettre des enregistrements dans un ListView avec le code suivant :
Code :
- Private Sub Form_Load()
- 'Interrogation de la base Oracle
- Call ExecCodeSql(Cnx, "ALTER SESSION SET NLS_DATE_FORMAT = 'DD/MM/YYYY';" )
-
- Dim Rs As New ADODB.Recordset
- Dim itmX As ListItem
- CodeSql = FrmSpreads.CodeSql
- Set Rs = Cnx.Execute(CodeSql)
-
- 'mise en forme du ListView
- With ListViewSelection
- .ListItems.Clear
- .ColumnHeaders.Clear
- .ColumnHeaders.Add = " "
- .ColumnHeaders.Add = "Date"
- .ColumnHeaders.Add = "Emetteur"
- .ColumnHeaders.Add = "Description"
- .ColumnHeaders.Add = "Collateral"
- .ColumnHeaders.Add = "Bucket"
- .ColumnHeaders.Add = "Rating"
- .ColumnHeaders.Add = "Secteur"
- .ColumnHeaders.Add = "Asset-Class"
- .ColumnHeaders.Add = "Maturité"
- .ColumnHeaders.Add = "SpreadInterp"
- .ColumnHeaders.Add = "AssetSwapSpread"
- .ColumnHeaders.Add = "Prix"
- .ColumnHeaders.Add = "Accrued"
- .ColumnHeaders.Add = "Encours"
- End With
-
- 'Chargement du ListView
- Dim Nb As Integer
- Nb = 0
- If Not Rs.EOF Then Rs.MoveFirst
- Do While Not Rs.EOF
- Set itmX = ListViewSelection.ListItems.Add(, , "" )
- itmX.SubItems(1) = "Date"
- itmX.SubItems(2) = "Emetteur"
- itmX.SubItems(3) = "Description"
- itmX.SubItems(4) = "Collateral"
- itmX.SubItems(5) = "Bucket"
- itmX.SubItems(6) = "Rating"
- itmX.SubItems(7) = "Secteur"
- itmX.SubItems(8) = "Asset-Class"
- itmX.SubItems(9) = "Maturité"
- itmX.SubItems(10) = "SpreadInterp"
- itmX.SubItems(11) = "AssetSwapSpread"
- itmX.SubItems(12) = "Prix"
- itmX.SubItems(13) = "Accrued"
- itmX.SubItems(14) = "Encours"
- Rs.MoveNext
- Nb = Nb + 1
- Loop
- Text_NbLignes.Text = Nb
- Rs.Close
- End Sub
|
Je me suis créé un contrôle grâce auquel je vois que j'ai bien un certain nombre de lignes reçues du recordset mais je ne vois rien dans le ListView.
Peut-être est-ce un problème de format de police ?
Je peux me déplacer dans le ListView avec les flèches mais je ne vois qu'un carré bleu.
Qu'en pensez-vous ?
Message édité par ludolitaliano le 03-05-2004 à 09:40:28