Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 First and Last en ADODB VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VBA_dev_Anne_Marie

XLDnaute Occasionnel
Bonjour,

Je suis en train de coder en sql ADODB VBA. Je cherche à récupérer l'observation la plus récente (triée par date).
Pourriez-vous me donner l'exemple de la fonction First/Last en ADODB VBA ?

Merci beaucoup !
 
Vraiment très strict : un select doit finir par un ;
et il y en a 2 ...
VB:
Sub testMP()
Dim Requete As String
    db_Ev = "db_evenement"
    db_Cl = "dp_classe_evt"
    no_police = "T342GB00827"
    Requete = _
        " Select  max(d_effet),sum(Abs(mt_brut_cie)) " & _
        "           from " & db_Ev & " as T1 " & _
        "     Inner join " & db_Cl & " as T2 " & _
        "     On T1.is_classe_evt = T2.is_classe_evt" & _
        "     where T1.no_police = '" & no_police & "' and T2.b_ea =1 and T2.b_rachat = 1 " & _
        "   and T1.d_effet = ( " & _
        "    select Max(d_effet) " & _
        "     from       " & db_Ev & "  ev " & _
        "     Inner join " & db_Cl & " cl " & _
        "     On ev.is_classe_evt=cl.is_classe_evt" & _
        "     where ev.no_police = '" & no_police & "' and cl.b_ea =1 and cl.b_rachat = 1 " & _
        "    ;); "
    RECSET.Open Requete, cnn_Pegase, adOpenDynamic, adLockBatchOptimistic

End Sub
 
J'ai rempla
Merci, mais , malheureusement ça ne marche pas :
 
Dernière édition:
Essayez cela :
VB:
        " Select  Max(d_effet),Sum(Abs(mt_brut_cie)) " & _
        "           from " & db_Ev & " T1 " & _
        "     Inner join " & db_Cl & " T2 " & _
        "     On T1.is_classe_evt = T2.is_classe_evt" & _
        "     where T1.no_police = '" & no_police & "' and T2.b_ea = 1 and T2.b_rachat = 1 " & _
        "    and T1.d_effet = ( " & _
        "       select Max(d_effet)" & _
        "           from       " & db_Ev & " ev " & _
        "           Inner join " & db_Cl & " cl " & _
        "           On ev.is_classe_evt = cl.is_classe_evt" & _
        "       where ev.no_police= '" & no_police & "' and cl.b_ea = 1 and cl.b_rachat = 1 " & _
        "     )"
 
Merci beaucoup, ça marche bien ! C'était quoi, l'erreur ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
180
Réponses
6
Affichages
150
Réponses
72
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…