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 code vba


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut Probleme code vba
    Bonjour
    sur un formulaire avec un champ "Nom " entre autre je désire faire un bouton pour vérifier si ce nom est déja présent dans une table ou si il ne l'ai pas et ainsi ouvrir 2 formulaires différents selon le résultat. Pour l'instant mon code est celui-ci

    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
        Dim stDocName As String
     
        Dim stLinkCriteria As String
     
        If ("ici est le problème" = Me![nom]) Then
     
        stDocName = "ajoutclient1"
        stLinkCriteria = "[Nom]=" & "'" & Me![nom] & "'"
     
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
        Else
     
        stDocName = "ajoutclient2"
     
     
        DoCmd.OpenForm stDocName
     
        End If
    voila. je ne sait pas comment faire pour vérifier si le nom est le meme pour chaque enregistrement de la table.

    Avez vous une solution? merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    chaque enregistrement de la table ou une enregistrement ayant deja ce nom ?

    Utilise la fonction Dlookup("champ","table","champnom like """ & me.nom & """) si elle renvoie null c'est que le nom n'est pas présent dans la table.
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    en fait c'est pour savoir si ce nom est déja présent dans la table.

    je vais essayer la commande merci

  4. #4
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If (Dlookup("Nom","t_clients")=Me![nom]) then...
    mais il ne reconnait une valeure que si c'est la première dans la table... ce qui est assez ennuyeux...

  5. #5
    Membre Expert
    Avatar de keita
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations forums :
    Inscription : Novembre 2002
    Messages : 885
    Par défaut
    alex38 aecrit:
    mais il ne reconnait une valeure que si c'est la première dans la table... ce qui est assez ennuyeux...
    Pas tout à fait; en fait DLookUp te retourne la premiere occurence de ce que tu cherches dans la table; et cet enreg peut ne pas etre le premier de la table
    @+

  6. #6
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 141
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    Voilà comment tu peux procéder :

    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
    Private Sub OuvrirOuCreer()
    Dim strCriteria As String
    Dim strNom As String
    Dim strFormName As String
     
      strNom = "Laurence Lebihane"
      strCriteria = "[Contact]=" & Chr(34) & strNom & Chr(34)
      If (DLookup("[Contact]", "Clients", strCriteria) = strNom) Then
        strFormName = "Clients"
        DoCmd.OpenForm strFormName, , , strCriteria
      Else
        strFormName = "Clients"
        DoCmd.OpenForm strFormName, acNormal, , , acFormAdd
      End If
    End Sub
    Argy

    P.S. cet exemple est testé sur "Les Comptoirs", à toi d'adapter
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  7. #7
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 13
    Par défaut
    Ok ca fonctionne .
    merci

Discussions similaires

  1. [XL-2007] petit probleme code vba
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/08/2011, 18h23
  2. [XL-2007] probleme code vba
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/08/2011, 17h47
  3. probleme code vba
    Par jpr93 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/03/2010, 11h42
  4. [XL-2003] Probleme code VBA
    Par fullmetalknet dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/11/2009, 11h30
  5. probleme code vba ne s'execute pas apres instruction sql
    Par arnogef dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 29/12/2005, 13h34

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