[R] UDF _EzMySql petit soucis

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

[R] UDF _EzMySql petit soucis

#1

Message par Ks10 »

Bonjour à tous !

Donc voilà j'utilise actuellement l'UDF _EzMySql.au3 et je rencontre un petit soucis lorsque je souhaite lister des données dans une listview.

Donc voila à quoi ressemble la listview :
► Afficher le texte
Actuellement la commande " _EzMySql_GetTable2d " liste également le nom des colonnes lorsqu'il envoie dans la liste view.

J'ai réussi à effacer les données qui s'y trouvent en modifiant la fonction comme ça :

Code : Tout sélectionner

Func _EzMySql_GetTable2d($querystring)
    Local $aResult
    Local $QueryResult = _EzMySql_Query($querystring)
    If Not $QueryResult Then Return SetError($QueryResult, 0, 0)
    Local $FetchNameResult = _EzMySql_FetchNames()
    If Not IsArray($FetchNameResult) Then Return SetError(6, 0, 0)
    Local $iRows = _EzMySql_Rows()
    If $iRows = -1 Then Return SetError(7, 0, 0)
    Local $iColumns = _EzMySql_Columns()
    If $iColumns = -1 Then Return SetError(8, 0, 0)
    Local $aResult[$iRows + 1][$iColumns]
    For $i = 0 To $iColumns - 1 Step 1
       $aResult[1][$i] = $FetchNameResult[$i]
    Next
    If $iRows Then
        For $iRowNo = 1 To $iRows
            $aResultFetched = _EzMySql_FetchData()
            For $iColumnNo = 0 To $iColumns - 1 Step 1
                $aResult[$iRowNo][$iColumnNo] = $aResultFetched[$iColumnNo]
            Next
        Next
    EndIf
    Return $aResult
EndFunc   ;==>_EzMySql_GetTable2d
Si je met $aResult[0][$i], il liste tous le contenu colonne y compris.
Si je met $aResult[1][$i], il liste le contenu colonne y compris mais les noms des colonnes disparaissent. Il laisse cependant un espace blanc moche et vide. Comment faire remonter les données d'une ligne pour enlever cette espace ?
Modifié en dernier par Ks10 le mar. 13 mai 2014 07:33, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] UDF _EzMySql petit soucis

#2

Message par jguinch »

Je dirais quel le problème se situe au niveau de l'affichage dans la listview.
Tu as utilisé _GUICtrlListView_AddArray ?
Au lieu de modifier la fonction _EzMySql_GetTable2d d'origine, tu devrais plutôt supprimer la première ligne (_ArrayDelete), ou utiliser une boucle classique pour charger ta listview (GUICtrlCreateListViewItem)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] UDF _EzMySql petit soucis

#3

Message par Ks10 »

Super, ta solution avec _ArrayDelete répond totalement à mes attentes et c'est bien plus efficaces que de modifier la fonction (car il planté parfois à la rencontre de certains evènements)
Oui j'ai utilisé _GUICtrlListView_AddArray ;)

Je te remercie, sujet résolu.
Répondre