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 :

probleme avec findfirst [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2011
    Messages : 68
    Par défaut probleme avec findfirst
    bonjour,
    Mon findfirst ne marche pas cela me met :"erreur de syntaxe (operateur) absent dans l'expression"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim rst3 As DAO.Recordset
        Set rst3 = Db.OpenRecordset("SELECT * FROM T_transporteur")
            rst3.FindFirst ("[N°]=" & RSt1.Fields("Transporteur"))
    quelqu'un pourrait m'aider

    merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2012
    Messages : 191
    Par défaut
    Bonjour,

    Je pense que ça peut venir du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     RSt1.Fields("Transporteur")
    . Tu as vérifié ce que ça te te retourne comme valeur?

    Cordialement.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2011
    Messages : 68
    Par défaut probleme findfirst entre 2 tables
    bonjour,
    J'ai une 1ére table T_trajetaller avec le nom du transporteur et une 2éme table T_transporteur avec le n° et le nom du transporteur et l'adresse mail.
    je voudrais que s'il ya correspondance entre le nom du transporteur qui se trouve dans T_trajetaller et T_Transporteur que je puisse recuperer l'adresse mail dans t_transporteur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim rst3 As DAO.Recordset
    dim rst1 as dao recordset
    dim db as currentdb
    set rst1 = Db.OpenRecordset("T_trajetaller")
    Set rst3 = Db.OpenRecordset("SELECT * FROM T_transporteur")
    rst3.FindFirst ("[Transporteur]=" & RSt1.Fields("Transporteur"))
    if not rs3.nomatch then
    appexcel.cells(18,2)=rst3.fields("Email")
    else
    msgbox "erreur"
    end if
    le code ne marche pas je n'arrive pas a recuperer l'adresse mail.

    quelqu'un aurait une solution

    merci

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Novembre 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 904
    Par défaut
    Bonjour

    Il me semble que tu devrais reprendre la structure et l'organisation de ta base

    1) table T_transporteur
    une 2éme table T_transporteur avec le n° et le nom du transporteur et l'adresse mail.
    Si ce n'est pas le cas, met un champ Numauto dans cette table
    Si ce n'est pas déjà fait, crée un formulaire qui te permet de tenir à jour cette table

    2) table T_trajetaller
    une 1ére table T_trajetaller avec le nom du transporteur
    Ne recopie pas dans une table des données d'une autre table !
    Si ce n'est pas le cas, met un champ Numauto dans cette table
    Supprime le champ "nom du transporteur"
    Crée un champ NumTransporteur
    Si ce n'est pas déjà fait, crée un formulaire qui te permet de tenir à jour cette table
    Formulaire avec une liste déroulante permettant de choisir le transporteur, et de tenir à jour le champ NumTransporteur = Numauto de la table T_transporteur

    3) Ensuite tu peux construire une requête sur les deux tables avec une relation entre les 2 champs cités (pas en VBA dans un premier temps, mais avec le mode Création)

    titi95

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2011
    Messages : 68
    Par défaut
    merci beaucoup pour votre aide.
    J'ai fait crée un champs email dans la table trajet pour faire un lien avec transporteur.
    ca fonctionne

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

Discussions similaires

  1. [AC-2007] Probleme avec Findfirst sur une Date
    Par Alex_42 dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/07/2014, 14h59
  2. 2 eme probleme avec findfirst et le recordset
    Par jacko842 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/11/2007, 17h21
  3. Premiere fois en DAO, probleme avec Findfirst
    Par Frenchguy dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/08/2007, 12h07
  4. probleme avec findfirst
    Par warning dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/07/2007, 23h01
  5. Probleme avec FindFirst?
    Par Jayceblaster dans le forum Delphi
    Réponses: 2
    Dernier message: 06/07/2006, 14h30

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