Merci "jmfmarques" et "Exploreur" d'avoir répondu si rapidement...
J'ai donc regardé l'aide en ligne de VB6 pour la fonction MAX().
Corrigé moi si je me trompe ; cette fonction est utilisé dans une requête qui renvoie la valeur max dans un autre champ.
Ex :
' Renvoie les frais de port les plus élévés des commandes livrées au Royaume-Uni. Set rst = dbs.OpenRecordset("SELECT " _
& "
Max(Port)AS [Port élevé] " _
& "FROM Commandes WHERE [Pays livraison] =" & " 'Royaume-Uni';")
Moi ce que je veux c'est récupérer la valeur max dans une variable pour l'utiliser plus loin dans le code.
De plus, j'ai trouvé une fonction équivalente à DCount en VB6 qui me convient et que j'utilise dans mon code. J'appele cette fonction avec :
result = DCount("[" & tranche & "]", "trancheWS", "[app] = '" & apptrch & "' AND [Datecnx] = #" & FormDate & "#")
' Fonction DCount(VBA) en VB6 :
' Compter le nombre d'enregistrement (via un champ) d'une table avec un critèrePublic Function DCount(
ByVal sChamp$,
ByVal sTable$,
ByVal sCritere$)
As Variant ' Variables Dim m_bd
As Database Dim Rq As
Variant Dim sql
' Connexion à la base de données Set m_bd = OpenDatabase(sDbRev)
'Selection des champs à compter sql = "SELECT " & sChamp & " FROM " & sTable
' Vérification des critères et compte les champs selon critère If sCritere <> ""
Then sql = sql & " WHERE " & sCritere
Set Rq = m_bd.OpenRecordset(sql, dbOpenSnapshot)
If Rq.EOF
Then DCount = 0
Else Rq.MoveLast
DCount = Rq.RecordCount
End If Rq.Close
End FunctionJe voudrai donc une fonction dans ce genre mais avec MAX. est-ce possible ???
