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

VBA Access Discussion :

Mon code vba ne marche pas [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2023
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2023
    Messages : 13
    Par défaut Mon code vba ne marche pas
    Bonsoir excusez
    J'ai un sérieux problème avec mon code vba, je voudrais qu'au lieu de taper le nom des champs après le SELECT qu'il me récupère le nom que je vais entrer dans une zone de text et sélectionner le champs correspondant.

  2. #2
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut
    Bonjour,

    donc le champ à ajouter après select est variable; ça peut ressembler à ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim nomchamp As String
    Dim sql As String
     
    nomchamp = Me.zonetxt 'zonetxt est le controle sur le formulaire
    sql = "Select " & nomchamp & " FROM table;"

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2023
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2023
    Messages : 13
    Par défaut
    Merci j vais essayer et je vous reviens

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2023
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2023
    Messages : 13
    Par défaut
    Super ca marche. Merci beaucoup pour l'assistance

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2023
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2023
    Messages : 13
    Par défaut
    Je veux modifier la valeur qui se trouve dans le champ "monchamp" mais par la suite il se produit une erreur ( trop peu de paramètres)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande19_Click()
    CurrentDb.Execute "Update LPAS2_1 Set Prénom= '" & Prenom.Value & "', NOM='" & fname.Value & "', monchamp= '" & analyse1.Value & "' Where Numero =" & Numero.Value & ""
    Call load_data
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Coordinateur service technique
    Inscrit en
    Novembre 2021
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Coordinateur service technique

    Informations forums :
    Inscription : Novembre 2021
    Messages : 153
    Par défaut
    Bonjour,

    Avec la commande debug.print, affichez votre requete SQL pour voir ce qui coince

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Commande19_Click()
    Debug.Print "Update LPAS2_1 Set Prénom= '" & Prenom.Value & "', NOM='" & fname.Value & "', monchamp= '" & analyse1.Value & "' Where Numero =" & Numero.Value & ""
    Call load_data
    End Sub
    Prenom.Value, fname.value, analyse1.value: d'où viennent ces variables? Ou sont elles définies?

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur .net - Office - Quadiant
    Inscrit en
    Février 2020
    Messages
    655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Développeur .net - Office - Quadiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2020
    Messages : 655
    Par défaut
    Bonjour,

    La valeur de "Numero.Value" est un numérique, ok mais le champ est-il de type texte ou numérique ?

    ONTAYG

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2023
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2023
    Messages : 13
    Par défaut
    Bonjour
    Au fait j'ai un formulaire dans lequel j'ai ajouter 4 zones de texte dont les noms correspondent a Numero, fname, prenom et analyse1
    Mon code vba est supposé prendre les informations telsque le numero, le nom, le prénom et le champ que j vais choisir dans la table LPAS2_1 et les affiches dans un box. Au besoin l'utilisateur doit pouvoir cliquer sur l'information qui l'intéresse pour le modifier.
    Jusqu'à la tout va bien sauf que la modification ne s'effectue dans la table. J vous ajoute des images a l'appui

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

Discussions similaires

  1. Code VBA ne marche pas
    Par jgresse1025 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/04/2015, 09h36
  2. [MySQL] Mon code update ne marche pas
    Par hémilie dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/02/2015, 11h58
  3. [XL-2010] Code vba ne marche pas sous windows8
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 24/09/2013, 11h15
  4. mon code javascript ne marche pas pour 2 à 3 boites d'onglets?
    Par secondechance dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/03/2013, 14h49
  5. code vba ne marche pas
    Par ion_ion dans le forum IHM
    Réponses: 3
    Dernier message: 12/02/2012, 13h38

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