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 :

Problème avec une requête SQL, pour access


Sujet :

Requêtes et SQL.

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut Problème avec une requête SQL, pour access
    Voici ma requête:

    Code : SQL

    insert into MaiHisto (Reference, Date, Negociateur, Quoi, Commentaire, Site) values('Y502503', #23/09/2008#,'MH','Appel du propriétaire','MESSAGE POUR LE COMMENTAIRE', 'Y5')



    Elle est faite pour access.

    Voici le code VB.net qui la génére :
    Code : VB.NET

    req = "insert into " + tableHisto + " (Reference, Date, Negociateur, Quoi, Commentaire, Site) "
    req += "values('" + ref + "', #" & Today & "#,'" + AccueilAvRappel.InitialUser + "','Appel du propriétaire','" + RTBcom.Text + "', '" + ref.Substring(0, 2) + "')"


    Sauriez-vous pourquoi cela ne va pas?


    Erreur : "Vous avez une erreur de syntaxe dans votre Insert into"

    Ps :
    J'ai également essayé de mettre :
    " & Format(Today, "dd/mm/yyyy") & "
    et
    #" & Format(Today, "dd/mm/yyyy") & "#

    Sans succès...

  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 déjà ,
    - pour une logique de syntaxe, essaie de ne pas combiner + et & dans tes concaténations.
    - concernant le nom de champ Date, mets le entre corchets, pour pas qu'il soit interprété comme la valeur Date
    - les dates sont comprises avec le format US :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "#" & Format(Now, "MM/dd/yyyy") & "#"
    une fois ces modifications faites, regarde le résultat de la requete générée et essaie de la lancer dans l'IHM Access.
    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 averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut Autre essai
    Oups, désolé, je n'ai pas mis de bonjour, je pensais l'avoir fait.

    Donc :


    BONJOUR à tous ^^

    voilà le code que j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    req = "insert into " + tableHisto + " (Reference, Date, Negociateur, Quoi, Commentaire, Site) "
    req += "values('" + ref + "', #" + Format(Today, "dd/MM/yyyy") + "#,'" + AccueilAvRappel.InitialUser + "','Appel du propriétaire','" + RTBcom.Text + "', '" + ref.Substring(0, 2) + "')"
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    req = "insert into " + tableHisto + " (Reference, Date, Negociateur, Quoi, Commentaire, Site) "
    req += "values('" + ref + "', #" + Format(Today, "MM/dd/yyyy") + "#,'" + AccueilAvRappel.InitialUser + "','Appel du propriétaire','" + RTBcom.Text + "', '" + ref.Substring(0, 2) + "')"
    Cela me donne toujours la même erreur, que la syntaxe est fausse...

  4. #4
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    +=... c'est du C ou du C#, mais pas du VBA
    d'où l'erreur de Syntaxe

    req= req & "...


    Ce sera préférable


    PS : tu ne trouves pas que ton message est plus lisible maintenant que je l'ai modifié ?
    Merci d'utiliser les balise CODE dorénavant.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    Ha si, merci pour les balises codes
    Même en faisant req = req &...

    j'ai la meme erreur...

  6. #6
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    ok... et... substring, tu as trouvé ça où ?

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 23
    Par défaut
    le substring permet d'extraire une chainer de caractère, il va, il ne pose pas de problème.


    J'ai trouvé :

    En fait, je devais mettre des ` autour des champs de ma requête (autour de référence, date etc...) A voir il prenait le champ date pour autre chose, je pense

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 03/06/2011, 00h53
  2. [C++B5]Problème avec une requëte SQL sur BDD ACCESS
    Par Sleeping Lionheart dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/04/2008, 09h03
  3. [MySQL] Problème avec une requête SQL
    Par chobol dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 11/05/2006, 12h29
  4. [VB]Problème avec une requête SQL
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/03/2006, 17h47
  5. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39

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