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 :

Fonction VB 6.3 dans ACCESS 2007


Sujet :

VBA Access

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Fonction VB 6.3 dans ACCESS 2007
    Bonjour à tous,

    J'ai créé cette fonction dans une base Access 2007 pour un projet de 3ème année de fac :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Ville_AfterUpdate()
    Dim Resultat
    Resultat = DLookup("Ville", "Cl", "CodePostal='" & CodePostal & "' AND Ville & '',<> '' AND [Cl]<>'" & [Cl] & "'")
    If (Resultat <> "" And Ville & "" = "") Then
        Ville = Resultat
    End If
    End Sub

    Je voulais savoir pourquoi elle ne fonctionne pas. En fait rien ne se passe quand je mets un code postal puis que je valide dans mon formulaire.
    Je ne connais presque rien en visual basic, l'essentiel de mon projet étant censé être fait uniquement par des requêtes, mais là je crois qu'il n'y avait pas le choix.

    Je vous remercie pour votre aide !

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 154
    Points : 148
    Points
    148
    Par défaut
    Bonsoir..

    Je ne connais pas Access 2007, mais la syntaxe VBA ne doit pas être différente des autres Access.
    Et pour le moins, la tienne me parait curieuse..

    Que sont "ville" et "code postal" et "C1'" ? Je suppose des champs venant de ton formulaire ?
    Auquel cas, ne faut-il pas devant ME. (me designant le formulaire appelant )

    De plus, la syntaxe de DBlookup est bizarre
    Comme tu l'as écrite, tu cherches La Ville dans la table ou requete dont code postal est égal à ton code postal tapé dans le formulaire..
    Mais tout ce qui vient après ? c'est pourquoi ?

    ainsi que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (Resultat <> "" And Ville & "" = "")
    aussi..Pourquoi ajouter une chaine vide "" à la variable VILLE ???

    Je ne suis pas expert, mais si tu pouvais en dire plus sur ce que tu veux faire, ce serait mieux...

    Bon courage

    Didier71

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour ta réponse.
    J'ai résolu mon problème, il y avait juste une virgule en trop... Classique...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Resultat = DLookup("Ville", "Cl", "CodePostal='" & CodePostal & "' AND Ville & '',<> '' AND [Cl]<>'" & [Cl] & "'")

Discussions similaires

  1. Fonctions dans Access 2007
    Par arnokoi dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/08/2011, 19h32
  2. Equivalent de la fonction STXT d'Excel dans Access
    Par gme69 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 14/05/2007, 09h51
  3. Obtenir la liste des tables dans Access 2007
    Par je_developpe dans le forum Access
    Réponses: 2
    Dernier message: 13/03/2007, 06h16
  4. stocker du texte d'une richtext box dans access 2007
    Par Ismaël(l) dans le forum IHM
    Réponses: 4
    Dernier message: 30/01/2007, 16h30
  5. fonctions EoMonth et Weeknum dans Access
    Par NATOU2 dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2007, 16h33

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