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 :

#ERREUR dans SQL


Sujet :

Requêtes et SQL.

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut #ERREUR dans SQL
    Bonsoir,
    Je souhaite calculer une somme de temps hebdomadaire par une requête dans une fonction, le résutat est #ERREUR !
    Voici la fonction :
    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
    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 Sum([T-Fiche].Temps) AS SommeDeTemps FROM [T-Fiche]GROUP BY [T-Fiche].IDIntervenant, [T-Fiche].IDTRavail, DatePart("ww",dhDate)HAVING ((([T-Fiche].IDIntervenant)=" & dhInter & ") AND (([T-Fiche].IDTRavail)=17));"
     
     
    Set rs = CurrentDb.OpenRecordset(strSQL, dbOpenSnapshot)
    If (rs.EOF) Then
    TotRécupS = 0
    Else
    TotRécupS = rs!SommeDeTemps
    End If
    End Function
    Quelqu'un peut-il m'aider?
    Par avance merci

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    Slt,
    déjà il te manque un espace avant "having"
    Si ça ne suffit pas, pense à un "group by ... "avant having ...

    J'espère que cela t'aidera ,

  3. #3
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    salut
    Copier/Coller cette requete dans le mode SQL du QBE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Sum([T-Fiche].Temps) AS SommeDeTemps FROM [T-Fiche]GROUP BY [T-Fiche].IDIntervenant, [T-Fiche].IDTRavail, DatePart("ww",dhDate)HAVING ((([T-Fiche].IDIntervenant)=" & dhInter & ") AND (([T-Fiche].IDTRavail)=17));"
    Mets une valeur à la place de ça: " & dhInter & "
    retourne dans le QBE et execute pour voir si ta requete fonctionne et peut ramener une valeur
    @+

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    sorry pour la remarque sr le group by , j'avais lu ta requete un peu vite ...

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Bonsoir keita

    la formulle SQL est copiée d'une requête qui fonctionne,
    VBA me souligne une erreur sur "ww" , je ne comprend pas pourquoi.
    Merci

  6. #6
    Membre éprouvé
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    881
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 881
    Points : 1 121
    Points
    1 121
    Par défaut
    Bah erreur sur "ww" c'est pas assez comme info, molene34; le deboggeur s'arrete donc sur la req?
    @+

  7. #7
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    en VBA, essaie en mettant ' a la place des " pour encadrer ww

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Bonsoir,
    Même avec des ' ça ne fonctionne pas.
    Je suis un peut perdu.
    A+

  9. #9
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    J'insiste : relis ta requête : as- tu remis des espaces devant GROUP et devant HAVING
    De plus, comme le propose keita fais déjà marcher cette requete directement dans le QBE
    Le bout du tunnel n'est pas loin !

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Je vais paraître idio mais qu'est que le QBE ?
    et les espaces sont bien devant GROUP et devant HAVING
    Merci
    A+

  11. #11
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    QBE = Query By Example
    "C'est la grille sur laquelle vous installez les champs, critères de tris, etc. quand vous demandez Requêtes/Nouveau"

    Et dans ton cas. essaies ta requete en mode SQL.
    A+

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    la fonction transformée en SQL fonctionne bien dans le QBE
    Je poursuis mes recherches.
    Merci
    A+

  13. #13
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 943
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 943
    Points : 4 868
    Points
    4 868
    Par défaut
    Le problème est que :
    dhInter est déclaré comme String

    alors ... il faut placer sa valeur entre quotes ' '

    essaie donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ...[T-Fiche].IDIntervenant)='" & dhInter & "')  ...
    Espère t'avoir aidé.

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut
    Merci A+

  15. #15
    Membre confirmé
    Avatar de Petogaz
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 479
    Points : 580
    Points
    580
    Par défaut
    salut,

    Citation Envoyé par molene34
    Merci A+
    ça veut dire que c'est bon ? si c'est le cas n'oubli pas de mettre le tag

  16. #16
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 28
    Points : 13
    Points
    13
    Par défaut

    Merci

Discussions similaires

  1. Erreur dans sql server 2008 ET 2014
    Par EL ANSARI dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/04/2015, 10h37
  2. Erreur dans SQL*Loader
    Par AkA dans le forum SQL
    Réponses: 6
    Dernier message: 30/03/2006, 13h30
  3. [Sql] erreur dans un script
    Par fyren` dans le forum Oracle
    Réponses: 9
    Dernier message: 03/02/2006, 00h44
  4. [MySQL] Erreur dans une requête sql
    Par Goundy dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/01/2006, 17h08
  5. catch des erreurs dans SQL+
    Par lalystar dans le forum Oracle
    Réponses: 2
    Dernier message: 21/09/2004, 16h17

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