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 :

Problème de syntaxe avec Findfirst


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Points : 22
    Points
    22
    Par défaut Problème de syntaxe avec Findfirst


    Bonjour,

    J'ai un formulaire basé sur une table alpha.
    Dans ce formulaire un contrôle Y (numérique) dont la source est W.
    Sur l'évenement "aprés mise à jour", je veux vérifier que ce qu'on vient de saisir existe bien dans la table.
    Donc, j'ai tapé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dim rst as recorset
    set rst=currentdb.openrecordset (alpha,dbopendynaset)
    rst.findfirst (W=me.Y)
    et là erreur 3070 "le moteur de la Bd MS Jet ne reconnaît pas "Vrai" en tant que nom de champ ou expression correcte"

    Je n'arrive pas à trouver d'où vient l'erreur.
    Si vous pouvez m'aider...
    Merci d'avance

  2. #2
    Membre éprouvé Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    842
    Détails du profil
    Informations personnelles :
    Âge : 68

    Informations forums :
    Inscription : Février 2005
    Messages : 842
    Points : 919
    Points
    919
    Par défaut
    Salut,

    Peut être ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rst.findfirst "W=" & me.Y
    Ils ne savaient pas que c'était impossible, alors il le réalisèrent (Mark Twain)

  3. #3
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 010
    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 010
    Points : 24 572
    Points
    24 572
    Par défaut
    Bonjour,

    En connaissant le mode de fonctionnement interne d'ACCESS on s'aperçoit que ce test est totalement inutile.

    Pour tester si une valeur existe dans la table source du formulaire actif utilise cette procédure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim rst as dao.recordset
    set rst = me.recordsetclone
    rst.findfirst "W=" & me.Y
    if rst.nomatch then ' on trouve pas
    A la condition que cette valeur soit unique dans la table sinon elle ne correspondra pas forcément à l'enregistrement saisie.

    Enfin... ça reste totalement inutile. (W=me.Y) renvoi vrai la valeur existe dans le 1er enregistrement du recordset.

    Cordialement,
    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

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Points : 22
    Points
    22
    Par défaut Désolé, ça ne fonctionne pas
    J'ai testé ce que vous m'avez indiqué.

    A chaque fois, il me renvoie une erreur 3070 me disant qu'il ne reconnait pas W en tant que nom de champ ou expression correcte ????

    Je ne comprends pas grand'chose, mais alors là ???

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 010
    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 010
    Points : 24 572
    Points
    24 572
    Par défaut
    W est-il un nom du champ de la table source du formulaire ?
    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

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Points : 22
    Points
    22
    Par défaut
    Je vais recommencer toutes mes explications plus clairement, car je crains de m'y perdre moi-même !

    J'ai deux tables EJ et ETAB qui sont liées par une relation de 1 à plusieurs (1 EJ plusieurs ETAB possibles) sur le champ "EJ_Finess" de la table EJ et sur le champ "Finess EJ" côté ETAB.

    Un formulaire nommé "frm_ETAB", basé sur la table ETAB et qui contient un contrôle de type zone de texte nommé "FinessEJ". En modification, si l'on saisit une valeur non exsitante, il n'y a aucun message, mais l'ancienne valeur est conservée (exemple: valeur du champ avant modif : 88132, je saisis 64 (qui n'existe pas encore) et je passe à un autre enregistrement. Quand je reviens sur mon enregistrement, la valeur du contrôle est 88132 et non 64 ! mais sans aucun avertissement !)
    D'où mon test de recherche d'existence !
    J'espère que j'ai enfin été plus clair !

    Merci pour votre patience !

  7. #7
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 010
    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 010
    Points : 24 572
    Points
    24 572
    Par défaut
    Bonjour,

    As-tu vérifier que le controle est bien rattaché au champ correspondant dans la table ? C'est le comportement typique d'un controle non rattaché. La valeur est saisie mais n'est pas inscrite dans le champ de la table.

    Une fois rattaché la recherche devient inutile.

    Cordialement,
    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

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Points : 22
    Points
    22
    Par défaut
    Si par rattaché, tu entends que la source du contrôle est défini, c'est bien le cas
    La source du contrôle "FinessEJ" est "Finess EJ" de la table ETAB.

    Merci.

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

Discussions similaires

  1. Problème de syntaxe avec FindFirst
    Par Domi2 dans le forum VBA Access
    Réponses: 10
    Dernier message: 12/04/2008, 23h24
  2. [VB-Excel]problème de syntaxe avec Array
    Par DomBourti dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/07/2006, 21h30
  3. Problème de syntaxe avec des nombres
    Par baleiney dans le forum Langage
    Réponses: 7
    Dernier message: 09/07/2006, 10h48
  4. Problème de syntaxe avec le composant TCppWebBrowser
    Par Ptite Développeuse dans le forum C++Builder
    Réponses: 10
    Dernier message: 19/04/2006, 15h48
  5. problème de syntaxe avec champ date
    Par mussara dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 03/02/2006, 16h19

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