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

VB 6 et antérieur Discussion :

runtime error 3075 syntax error (comma)


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut runtime error 3075 syntax error (comma)
    Bonjour,

    Je dois faire une requête vers une base de donnée Access afin de compter le nombre de résultat dans une table "Réservation" avec pour condition : que la date de séance et l'horaire de réservation.
    En lançant la requête j'obtiens une erreur runtime 3075 syntax error (comma) in query expression 'DateSeance = 01/01/2000, HoraireSeance = 9h15'.


    Voici mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Generer_Click()
    Dim RGenerer As String
    Dim Nb As Integer
     
    Nb = 0
    If IsDate(TDateSeance.Text) = True Then
        RGenerer = "select * from RESERVATION where DateSeance = " & TDateSeance.Text & " , HoraireSeance = " & CHoraireSeance.Text & " "
        Set rs1 = base.OpenRecordset(RGenerer)
            rs1.MoveLast
            Nb = rs1.RecordCount + 1
            LNb = Nb
    End If
     
    End Sub
    Où se trouve le problème dans ma requête? ^^"

    Merci pour vos futur réponse

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Merci ! je comprenais pas pourquoi j'avais une requête INSERT avec données sous format date et ça marchais, alors que ici, avec une simple requête SELECT ça ne marchais pas

    Edit : ça ne marche toujours pas

    j'ai essayé de faire comme dans la FAQ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RGenerer = "select * from RESERVATION where DateSeance = #" & Format(TDateSeance, "mm/dd/yyyy") & "# , HoraireSeance = " & CHoraireSeance.Text & " "
    Mais toujours la même erreur... Est-ce que j'ai mal recopié le code du formatage?

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,
    quel est le type données de ton champ : HoraireSeance ...? si c'est du texte tu dois rajouter des guillements : '

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Bonsoir =)

    Alors dans ma base de donnée, mon champs HoraireSeance est de type Texte car j'ai remarqué que le format heure sous Access ne permet que le date sous forme " 10:00" alors que dans mon projet je suis sous un format : " 10h00".
    Dans ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RGenerer = "select * from RESERVATION where DateSeance = #" & Format(TDateSeance, "mm/dd/yyyy") & "# , HoraireSeance = '" & CHoraireSeance.Text & "' "
    "CHoraireSeance" est une combobox, je sais pas si ça pose un problème ici mais juste pour dire que ce n'est pas une textbox

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Bonjour,

    J'ai modifié qqch dans ma requête car je me suis aperçus d'une erreur similaire en changeant la " , " entre deux conditions par un "And".
    Je ne sais pas si c'est correct mais je n'ai plus l'erreur
    Malgré ça ^^ j'ai une autre erreur cette fois :
    "Runtime error '3021' No Current record"

    J'ai essayé plusieurs choses : Ma table était vide, je l'ai remplie d'un enregistrement "manuellement" . => aucune différence
    L'erreur étant sur le "rs.movelast", j'ai essayé de mettre ce bout de code avant, après mon "recordcount" cela change rien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Nb = 0
    If IsDate(TDateSeance.Text) = True Then
        RGenerer = "SELECT * from RESERVATION WHERE DateSeance = #" & Format(TDateSeance, "mm/dd/yyyy") & "# And HoraireSeance = '" & CHoraireSeance.Text & "' "
        Set rs1 = base.OpenRecordset(RGenerer)
            rs1.MoveLast
            Nb = rs1.RecordCount + 1
            LNb = Nb

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2009, 16h43
  2. Réponses: 27
    Dernier message: 16/03/2009, 09h36
  3. error near "(" :syntax error
    Par elekis dans le forum SQLite
    Réponses: 1
    Dernier message: 26/09/2008, 23h37
  4. Réponses: 7
    Dernier message: 18/03/2008, 17h58
  5. Réponses: 14
    Dernier message: 11/07/2006, 16h11

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