IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

une requete SQL sur un recordSet


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut une requete SQL sur un recordSet
    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
    Public Sub Simple_Send()
     Dim Mba As Database, TabTempo As DAO.Recordset, NumId As Variant
    
     
     'Dim MAX_NUM As Integer 'Id de la table LegalEntity
         Set Mba = CurrentDb()
        Set TabTempo = Mba.OpenRecordset(" SELECT * FROM  [Consolidation Req]")
            
     
       Do Until TabTempo.EOF
       DoCmd.SetWarnings False
       
    'Requete SQL pour recupere les lignes qui m'interesse  une par une 
    
        Sql1 = "SELECT * FROM TabTempo WHERE LegalEntity= True AND [e-mail Sent]= True"
        DoCmd.RunSQL Sql1
    
    'Appel de la function SendNotesMail
    
      SendNotesMail(  ......,........,.......,......)
        
        
        
        TabTempo.MoveNext
        Loop
     
    End Sub
    Bonjour ,

    voici mon code , je voudrais savoir si c'est possible de mettre en parametre de la function "SendNotesMail" des champs que je recupere de ma requete SQL1 du style :

    SendNotesMail(select name from Sql1, select Adresse from sql1,.......) .

    Merci d'avance .


  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    bonjour,
    le passage de paramètre sera un peu plus complexe selon ce que tu souhaites faire. Tu dois mettre les résultats de la requête dans un recordset
    S'il s'agit d'un mail à chaque personne indépendamment tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim RS as DAO.Recordset
    '...
    Set RS = Mba.OpenRecordset(SQL1)
    Do Until RS.EOF
    SendNotesMail(RS!Name, RS!Adresse,.......) 
    RS.MoveNext
    Loop
    Je ne connais pas la structure des paramètres à passer dans SendNotesMail, mais si tu veux faire un seul mail avec plein de destinataire, le code serait alors plutôt du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Dim RS as DAO.Recordset
    dim listenoms as string
    dim listeadresses as string
    '...
    Set RS = Mba.OpenRecordset(SQL1)
    listenoms=""
    listeadresses=""
    Do Until RS.EOF
    listenoms= listenoms & "," & RS!Nom
    listeadresses=listeadresses & "," & RS!Adresse
    RS.MoveNext
    Loop
    SendNotesMail(listenoms, listeadresses,.......)
    en espérant que ca pourra te servir.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 227
    Par défaut
    Bonjour ,

    les parametres que je voudrais passer dans ma function d'envoi de mail , c'est ce les champs qui appartienne a chaque ligne de ma tabTempo ; c'est pour cela que je voulais savoir si je peux faire des requetes sur la ligne .

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2008, 14h26
  2. Réponses: 23
    Dernier message: 19/09/2006, 11h33
  3. [VB6] Ecrire une requete SQL sur plusieurs lignes!
    Par big x dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/05/2006, 16h28
  4. Ecrire une requete SQL sur plusieurs lignes
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 15/11/2004, 14h47
  5. Réponses: 2
    Dernier message: 03/05/2004, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo