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 :

probleme de syntaxe de code


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Par défaut probleme de syntaxe de code
    Bonjour a tous!

    J'ai le code suivant pour copier et coller. D'un formulaire vers une table>
    Le code fonctionne tres bien sauf pour mes champs qui possedent des espaces.
    Rappel : Je suis debutant en programation VB et je suis sur access 2003.

    Voici le code (qui fonctionne) pour un champ sans espace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      [SN].SetFocus
               MaTable!SN = Me.SN
    Et voici celui qui ne fonctionne pas, celui avec des espaces:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Affected SRU].SetFocus
              MaTable![Affected SRU] = [Me.Affected SRU]
    Merci d'avance a tous!

    Cordialement

    Antoine

  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
    Citation Envoyé par tounepistols
    Et voici celui qui ne fonctionne pas, celui avec des espaces:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [Affected SRU].SetFocus
              MaTable![Affected SRU] = [Me.Affected SRU]
    Merci d'avance a tous!

    Cordialement

    Antoine
    je crois que c plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    MaTable![Affected SRU] = Me.[Affected SRU]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Par défaut
    salut et merci d'avoir repondu,

    Mais non ca ne marche pas non plus, j'avais deja essayer.
    J'obtient, avec le code que tu m'indique, un message d'erreur :

    "Microsoft Office Access can't find the field "l" referred into your expression"

    (Ba oui je suis sur une version anglaise! )

    Voila!
    Donc si vous voyez d'ou cela peut venir, merci d'avance

    Cordialement

    Antoine

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour,

    J'ai le code suivant pour copier et coller. D'un formulaire vers une table
    ...
    Voici le code (qui fonctionne) pour un champ sans espace:

    Code :
    [SN].SetFocus
    MaTable!SN = Me.SN
    Lis-je bien que tu écris directement dans une table? Et tu choisis comment la ligne dans laquelle tu écris?Tu peux nous mettre ça dans une petite base de démo en pj? Ce serait super!

    Merci d'avance,

    pgz

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 55
    Par défaut
    salut,

    Voila ce qu'un intervenant (tres sympatique) m'a donner pour ecrire directement dans une table (a partir d'un formulaire):

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    Private Sub Close_and_Save_Click()
    On Error GoTo Err_Close_and_Save_Click
    
    'Ci-dessous déclaration des variables qui vont être tiles pour manipuler la base et la table  
        Dim MaBase As DAO.Database
        Dim MaTable As DAO.Recordset
    
        'Ci-dessous initialisation de ces variables
        Set MaBase = CurrentDb
        Set MaTable = MaBase.OpenRecordset("Analysis Table", dbOpenTable)
        
        'On ajoute un enregistrement vierge UNE fois
        MaTable.AddNew
    
        'On affecte les différentes valeurs séquentiellement
         [WO].SetFocus
               MaTable!WO = Me.WO
         [PN].SetFocus
               MaTable!PN = Me.PN
         [SN].SetFocus
               MaTable!SN = Me.SN
         '[Affected SRU].SetFocus
               'MaTable![Affected SRU] = Me.[Affected SRU]
         '[PFRFaultMessages].SetFocus
               'MaTable!PFRFaultMessages = Me.PFRFaultMessages
         [Description].SetFocus
               MaTable!Description = Me.Description
         '[Todays Date].SetFocus
               'MaTable![Todays Date] = Me.[Todays Date]
         '[Operators Name].SetFocus
              'MaTable![Operators Name] = Me.[Operators Name]    
           
         'Puis on enregistre tout ça et on referme la table
          MaTable.Update
          MaTable.Close
        
         DoCmd.Close
    
    Err_Close_and_Save_Click:
        MsgBox Err.Description
        Resume Exit_Close_and_Save_Click
        
    
    Exit_Close_and_Save_Click:
        Exit Sub
    
    End Sub

    En vert ce sont les commentaires et en rouge ce qui ne fonctionnent pas!

    Voila a bientot

    Cordialement

    Antoine

  6. #6
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Re,

    Merci de ton code. Je vois que MaTable est simplement un recordset. Ouf!
    Bon alors tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaTable![Affected SRU] = Me.Affected_SRU
    Et les .SetFocus ne servent à rien dans cette affaire.

    A+

    pgz

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

Discussions similaires

  1. Probleme de syntaxe dans mon code
    Par MacZerbe dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2009, 20h56
  2. [VB.NET] Probleme de syntaxe
    Par microthib dans le forum Windows Forms
    Réponses: 4
    Dernier message: 17/03/2005, 13h49
  3. probleme fonction syntaxe
    Par gIch dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 28/02/2005, 09h52
  4. [Débutante] Problèmes de syntaxe
    Par new_wave dans le forum Prolog
    Réponses: 4
    Dernier message: 02/11/2004, 18h39
  5. Problemes de syntaxe
    Par maahta dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/10/2003, 13h40

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