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

Requêtes et SQL. Discussion :

[Forms]![NomForm]![NomControl] ne marche plus ? [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut [Forms]![NomForm]![NomControl] ne marche plus ?
    Bonjour à vous et merci de votre aide et de votre temps.

    Aujoud'hui j'ai constaté que le vieux truc qui consiste à mettre dans une requête un critère égale à [Forms]![NomForm]![NomControl] ne fonctionne plus. Il est simplement ignoré sans générer d'erreur.

    J'ai fait le test sur 3 postes différents et avec 2 versions de Access (2003 et 2007) et j'ai eu le même résultat partout.

    J'ai du remplacer cela par le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Function GetParamFromForm(prmFormName As String, prmFieldName As String) As Variant
     
        If CurrentProject.AllForms(prmFormName).IsLoaded Then
                GetParamFromForm = Forms(prmFormName).Controls(prmFieldName).Value
            Else
                GetParamFromForm = Null
        End If
     
    End Function
    Quelqu'un a-til eu le même problême ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    René bonjour,

    Je suis plus que surpris par ce comportement étrange sur plusieurs de tes versions.
    De mon côté aucune anomalie constatée que cette syntaxe soit transmise dans un formulaire ou une requête. Une rapide recherche sur m'a hélas rien appris de plus sur ce phénomène


    Peut-être certains memebres auront ils quelques informations supplémentaires ?

    Jm
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  3. #3
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour René et Jean-Marie,

    Avec Access2000, le comportement dépend des circonstances.

    Si le formulaire est affiché et que les colonnes sont correctement référencées dans la requête, c’est OK.
    Si le formulaire est ouvert en mode construction et que les colonnes sont correctement référencées dans la requête, la requête s’exécute, mais n’affiche aucun résultat.
    Si le formulaire est fermé, la requête s’ouvre en réclamant un paramètre.
    Si le formulaire est ouvert et que dans la requête le nom d'une colonne est mal orthographié, la requête s’exécute, mais n’affiche aucun résultat
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  4. #4
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Claude bonjour,

    Oui le comportement est identique sous 2010, hormis peut-être le point 4 à vérifier. Mais c'est sur la syntaxe que je suis interrogateur René nous aurait-il tout dit ?

    Jean-Marie
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    René nous aurait-il tout dit ?
    On va encore le laisser dormir un peu (c'est encore la nuit chez lui !).
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  6. #6
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Salut
    Je sens le poisson d'avril à plein nez
    @+
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  7. #7
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour Alassane,

    Il y a un décalage horaire entre Canada et Europe/Afrique mais quand même pas si long !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  8. #8
    Membre expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Points : 3 590
    Points
    3 590
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    Il y a un décalage horaire entre Canada et Europe/Afrique mais quand même pas si long !
    Le monde est trop bien programmé pour être l’œuvre du hasard…
    Mon produit pour la gestion d'école: www.logicoles.com

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Non desole il ne s'agit pas d'un poisson d'avril mais d'un informaticien TRES fatigue.

    J'ai fait une erreur de syntaxe dans le nom de mon champ et comme j'ai eu pas mal de problemes bizares par ailleur avec mon applications je ne l'ai pas identifier comme tel.

    Bon pour que ce ne soit pas completement perdu voici le code qui m'a permis de trouver mon erreur.

    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
    20
    21
    22
    23
    24
    25
    26
    27
    Private Enum eFormView
        ModeDesign = 0
        formView = 1
        DatasheetView = 2
    End Enum
     
    Public Function GetParamFromForm(prmFormName As String, prmControlName As String) As Variant
        'if [Forms]![FormName]![ControlName] does not work anymore.
        ' This function replaces it.
     
        Dim result As Variant
     
        If CurrentProject.AllForms(prmFormName).IsLoaded Then
                Dim f As Form: Set f = Forms(prmFormName)
     
                If f.CurrentView <> eFormView.ModeDesign Then
                        result = Forms(prmFormName).Controls(prmControlName)
                    Else
                        result = Null
                End If
     
            Else
                result = InputBox("[Forms]![" & prmFormName & "]![" & prmControlName & "]")
        End If
     
        GetParamFromForm = result
    End Function
    Quand je l'ai executer il m'a tout de suite dit que mon champ n'existait pas.

    Je vous remercie de vos reponses et vous presente mes excuses pour cette fausse alerte.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  10. #10
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    Claude,

    Non desole il ne s'agit pas d'un poisson d'avril mais d'un informaticien TRES fatigue.
    On va encore le laisser dormir un peu (c'est encore la nuit chez lui !)
    Tu ne croyais pas si bien dire

    Il doit vraiment être fatigué René, un modérateur qui oublie le Tag

    Et nous nous dormirons mieux ce soir

    Jim
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

  11. #11
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Claude avait identifie le symptome.

    Citation Envoyé par Claude
    Si le formulaire est ouvert et que dans la requête le nom d'une colonne est mal orthographié, la requête s’exécute, mais n’affiche aucun résultat
    Merci en particulier a lui.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  12. #12
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut
    René,

    Merci pour cette précision, j'avais évoqué le point 4 à vérifier mais tu as pu lever cette ambiguïté.

    Dorénavant je redoublerai de vigilance quant aux passages de critères sur une requête.

    Jm
    N'oubliez pas le Tag si la réponse donnée vous a été utile et pour une réponse pertinente.
    Retrouvez-moi sur le chat en salon base de données

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

Discussions similaires

  1. (netbeans) main() ne marche plus sous forme d'un test JUnit
    Par olivier57b dans le forum Wildfly/JBoss
    Réponses: 1
    Dernier message: 25/11/2009, 15h12
  2. [C#] Form designer ne marche plus
    Par Tips dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/12/2006, 16h41
  3. [FOP] Le generation de PDF ne marche plus
    Par Sherkhan dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 23/03/2005, 08h26
  4. [CR] Mes rapports (.PDF) ne marche plus depuis acrobat 7
    Par theflamme dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/01/2005, 15h21
  5. ma fonction marche plus sur le serveur...
    Par CDRIK dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/10/2004, 04h24

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