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 :

VBA et SQL


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut VBA et SQL
    Bonjour,
    Je souhaite renseigner dans un état le champ nomé "Hrec" par la fonction HeuRécuo() VBA. La requête doit retouver le temps correspondant pour un intervenant, un travail et une date donné. Je ne maitrise pas le SQL sous VBA.
    Comment d'après cette requête, renseigner le champs "Hrec"

    Voici mon code
    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
     
    Private Function HeuRécup()
    Dim dhDate As Date
    Dim dhInter As String
    Dim strSQL As String
     
        dhDate = Me.[Date]  
        dhInter = Me.IDIntervenant
     
           strSQL = "SELECT [T-Fiche].Temps FROM [T-Fiche] WHERE ((([T-Fiche].IDIntervenant)=" & dhInter & ") AND (([T-Fiche].Date)=" & dhDate & ") AND (([T-Fiche].IDTRavail)=17));"
     
    If IsNull(strSQL) Then
        HeuRécup = 0
        Else
        HeuRécup = strSQL
    End If
     
    End Function
    Merci pour les réponses
    Molène34

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 624
    Billets dans le blog
    67
    Par défaut
    Bienvenu sur la planète Access !

    Tu dois ouvrire 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
    Private Function HeuRécup() 
    Dim dhDate As Date 
    Dim dhInter As String 
    Dim strSQL As String 
    Dim rs As DAO.recordSet
     
    dhDate = Me.[Date] 
    dhInter = Me.IDIntervenant 
     
    strSQL = "SELECT [T-Fiche].Temps FROM [T-Fiche] WHERE ((([T-Fiche].IDIntervenant)=" & dhInter & ") AND (([T-Fiche].Date)=" & dhDate & ") AND (([T-Fiche].IDTRavail)=17));" 
     
    set rs=currentdb.OpenRecordSet(strSQL,dbOpenSnapshot)
     
    If IsNull(rs!Temps) Then 
    HeuRécup = 0
    Else 
    HeuRécup = rs!Temps
    End If 
     
    End Function
    ou encore pour le IsNull:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If (rs.eof) Then 
    HeuRécup = 0
    Else 
    HeuRécup = rs!Temps
    End If

    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut VBA et SQL
    Merci pour cette réponse rapide.
    Effectivement il se passe bien quelque chose, par contre le champ "Hrec" est toujour égale à #Erreur si j'utilise le premier code ISNULL et à 0 pour le second code.
    Lorsque j'effectue la requête sous Access j'ai bien le résultat escompté ( le résultat est toujour unique) . La requête sous VBA est elle bonne ?
    Mon explication de départ n'est peut être pas très explicite.
    Le champ "Hrec" fait partie d'un tableau journalier de travail qui qui est classé par semaine, la requette doit donc vérifier pour chaque jour de la semaine "Hrec" est égale à 0 ou non.

    Merci pour l'aide

    Molène34

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 624
    Billets dans le blog
    67
    Par défaut
    Il nous faudrait une vue de ton état (1 copie d'écran) pour éclaircir tout ca:

    si tu as 1 espace d'hebergement tu n'as qu'a transferer l'image de ton état sur ton espace et mettre l'url de ton image sur ton nouveau message

    sinon:

    dans ton sql essai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strSQL = "SELECT [T-Fiche].Temps FROM [T-Fiche] WHERE ((([T-Fiche].IDIntervenant)=" & dhInter & ") AND (([T-Fiche].Date)=" & Chr(35) & Format(dhDate, "mm/dd/yy") & Chr(35)
     & ") AND (([T-Fiche].IDTRavail)=17));"
    @+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Par défaut
    Un grand merci, le champ "Hrec" est correctement renseigné.
    A+[/url]

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 624
    Billets dans le blog
    67
    Par défaut
    N'oublie pas le tag résolu !
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. [VBA] requête SQL par ItemsSelected
    Par Pitou5464 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/04/2006, 20h24
  2. Mise en forme table access par VBA ou SQL
    Par romrai dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/02/2006, 13h29
  3. [VBA-E+SQL] Message d'erreur et excel qui plante
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2006, 17h28
  4. [VBA] Requête SQL sur un fichier excel ?
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2006, 00h06
  5. [VBA vs SQL] Et vous, dans tout ça?
    Par LeScandinave dans le forum Access
    Réponses: 10
    Dernier message: 14/11/2005, 18h07

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