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

Access Discussion :

[SQL]Insert into Values


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut [SQL]Insert into Values
    Salut à tous,

    Je voudrai insérer dans deux champs d'une de mes tables deux valeurs a et b
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim str As String
    str = "INSERT INTO T_Historique2 (TYPE, DATE) VALUES ('a', 'b')"
    DoCmd.RunSQL str
    j'ai une erreur de syntax mais je vois pas laquelle. Merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Par défaut
    salut,
    est ce que Date c'est de type date?
    si oui je crois qu'il faut faire entre # plutôt que ' .

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Le date de ma requête SQL c'est un champ

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Par défaut
    Citation Envoyé par Pitou5464
    Le date de ma requête SQL c'est un champ
    je crois qu'on s'est mal compris je te parle de DATE le champ de ta table ou tu veux inserer?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    Bonjour,

    Pour ma part, mais je ne veux pas t'induire en erreur, il me semble que les cotes dont tu entoures tes valeurs a et b s'utilisent pour des valeurs de type string. Donc dans ton cas tu devras faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str = "INSERT INTO T_Historique2 (TYPE, DATE) VALUES ('a', b);"
    Et ne pas oublier le point virgule (mais je crois que ça fonctionne que tu le mettes ou pas). Voila j'éspère que ça va marcher

    Bon courage

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    ça ne marche pas, il me met toujours qu'il y a une erreur de syntaxe.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 88
    Par défaut
    essayez voir de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    str = "INSERT INTO T_Historique2 (TYPE, DATE) VALUES ('a', #b#);"
    Comme te le dis Issam

    @+

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 168
    Par défaut
    Citation Envoyé par Pitou5464
    ça ne marche pas, il me met toujours qu'il y a une erreur de syntaxe.
    t'as essayé le code de sezamoth?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    c'est bon, j'ai corriger le tir lol, en fait il voulai juste des crochets autour des champs. Des fois ça tiens a rien sans rire
    Merci pour votre aide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim str As String
    Dim a As String
    a = Me.TYPE.Value
    str = "INSERT INTO T_Historique2 ([TYPE], [DATE]) VALUES ('" & a & "', date())"
    DoCmd.RunSQL str

  10. #10
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    bonjour.

    Je pense que tu veux mettre à jour certains champs de la table concernant un article existant.

    Dans ce cas, un Edit serait plus approprié:

    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
     
    Dim view_matable as DAO.RecordSet
     
    cde_SQL = "SELECT [matable].* " & _
                "FROM [matable] " & _
                "WHERE (([matable].[date] = #" & date & "#) " & _
                "AND ([matable].[type] = '" & type & "'))"
     
    Set view_matable = CurrentDb.OpenRecordset(cde_SQL)
     
    'on modifie les valeurs
    If view_matable.RecordCount > 0 Then
        view_matable.MoveFirst
        view_matable.Edit
            view_matable.Fields("type") = type
            view_matable.Fields("date") = date
          view_matable_membre.Update
    End If
    Dis m'en des nouvelles!!

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    ouais, en effet c'est une autre façon d'aborder les choses. mais bon moi je suis partisan du code en moins de ligne possible. meme si le tien est plus propre c sur. Merci pour ton aide

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

Discussions similaires

  1. [AC-2010] Requete SQL INSERT INTO .. VALUES
    Par phoon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/07/2012, 11h05
  2. Pb d'écriture intempestive dans table avec SQL insert into
    Par pete_shifter dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/11/2005, 12h51
  3. Réponses: 2
    Dernier message: 30/09/2005, 16h41
  4. Multiplier les And dans Sql Insert Into
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 23/09/2005, 22h55
  5. erreur SQL ...INSERT INTO
    Par naidinp dans le forum ASP
    Réponses: 20
    Dernier message: 18/09/2003, 12h38

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