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 :

Problème Update dans Access


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    vb
    vb est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 83
    Par défaut Problème Update dans Access
    Bonjour à tous,
    J'ai un problème pour un Update dans une table Access, je désire faire des changements dans deux champs.
    pour le premier, comme vous le verrez dans mon code qui fait référence au champ [Nom de Client] pas de soucis par une variable de type string.
    Pour le deuxième champ [Code Client] qui fait référence à une varaible de type long pas moyen de le faire.Même si je fais seul le changement sur ce champs.
    Je sais qu'il faut séparer les différent champs par une virgule, mais je cale.
    Pour rappel le champ [Nom Client] est de type texte et le champ [Code Client] est de type numérique.
    Voici le code

    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
    Dim strChanger As String
     Dim Results
     
    '----------------ce code ici ne fonctionne pas !!!
         strChanger = "Update [Articles commandés] Set [Nom Client] =  '" & sCaptureNom & "'" _
        & "[Code Client] = " & CStr(lCaptureCode) _
           & "Where [Numéro de commande] = " & CStr(lMsg)
    '------------------ce code ici par contre fonctionne !!! mais bien sur ne l'applique que sur un seul champ
    strChanger = "Update [Articles commandés] Set [Nom Client] =  '" & sCaptureNom & "'" _
         & "Where [Numéro de commande] = " & CStr(lMsg)
    '--------------------------------------------------------------------
    Bd.Execute strChanger, dbFailOnError
    Results = Bd.RecordsAffected
    MsgBox Results & Space(1) & "enregistrement(s)" & Chr(13) & "on été changé(s) du fichier ", 64, "Modification"
     
    '--------------------------------------------------------------------
    Merci à vous tous pour votre aide
    vb

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Essaye çà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
         strChanger = "Update [Articles commandés] Set [Nom Client] =  '" & sCaptureNom & "', " _
        & "[Code Client] = " & CStr(lCaptureCode) & " " & _
           & "Where [Numéro de commande] = " & CStr(lMsg)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Si tu utilises CStr, c'est que tu converti tes données en texte, donc il faudrait peut-être entouré tout cela de simple quotes, non ?

    Starec

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Heu, non, pas tout à fait d'accord
    On contruit une chaîne de caractères (strChanger) qui sera la requete sql
    Celle ci doit être un string et a assez peu de rapport avec le type des champs qui vont être altérés

  5. #5
    vb
    vb est déconnecté
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 83
    Par défaut
    Merci beaucoup pour votre attention que vous portez a mon problème.
    J'ai essayé le code proposé par Mr Delbeke , mais je reçois une erreur de syntaxe
    Il est à noter, que lorsque je fais un point d'arrêt sur mon code qui ne fonctionne pas , mes variables sont bien chargée avec respectivement le nom du client et le code.
    vb

  6. #6
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Fais nous une copie du contenu de la variable
    juste avant l'execute

  7. #7
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonour,

    je vois un & de trop en troisième ligne

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

Discussions similaires

  1. Problème Update dans un trigger After Delete
    Par gouzou38 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 16/05/2011, 15h52
  2. Réponses: 1
    Dernier message: 08/02/2011, 09h44
  3. Excel data Update dans Access Table
    Par scotia dans le forum VBA Access
    Réponses: 1
    Dernier message: 01/05/2010, 08h51
  4. update dans ACCESS via php et odbc
    Par maraly dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/01/2007, 14h54
  5. Problème assistant dans Access 2003
    Par French dans le forum Access
    Réponses: 1
    Dernier message: 09/02/2006, 22h29

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