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 :

Nom de champs avec des espaces


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut Nom de champs avec des espaces
    Bonjour,

    Une de mes tables possède des champs (quasiment tous en fait) qui contiennent des espaces.
    Toutes mes formules type :
    DAvg(champs, requête)
    MonForm.Form!MonChamps.ColumnHidden
    etc....
    ne fonctionnent pas puiqu'elles n'acceptent pas les espaces !!

    J'ai essayé de mettre des "", (), [], mais rien n'y fait.


    Or puisque mes tables sont "attachées" (j'utilise des infos contenues ailleurs), je ne peux pas modifier le nom des champs.

    Y a-t'il une solution à mon problème ?

    Merci d'avance

  2. #2
    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 : 281 907
    Points
    281 907
    Par défaut
    Bonjour,

    En encadrant le nom des colonnes avec des crochets, cela devrait pourtant fonctionner : [Nom de la colonne].
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    C'est exact ça fonctionne.....mais sans fonctionner....

    J'avais en effet pas bien fait attention au message d'erreur.
    Il y a le mot "in" dans le champs: mot1 in mot2

    Et donc le message d'erreur me dit: "Opérateur In sans () dans l'expression"

    Donc nouvelle question: comment je gère ce nouvel 'imprévu' ? Je suis à court d'idées...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 788
    Points : 446
    Points
    446
    Par défaut
    En ajoutant les ()
    Le message d'erreur est plutôt clair et le in fonctionne ainsi (http://sqlpro.developpez.com/cours/s...quetes/#L1.2.1)
    Le savoir est une arme alors soyons armés

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    En ajoutant les ()
    Hein ? Si j'ai rien compris, pardon d'avance.

    Je les mets où les () ? Je parle d'un champs dont le nom est par exemple "poids in kg". Les enregistrements concernés étant eux numériques.

    Et donc mon DAvg n'apprécie pas le "in" contenu dans "poids in kg"
    Il apprécie d'ailleurs pas plus quand il voit "longueur (m)" [oui oui, j'ai aussi le cas ]

    Bref, la personne qui a conçu cette table ne me facilite pas la tâche...

  6. #6
    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 : 281 907
    Points
    281 907
    Par défaut
    Comme ceci :

    [poids in kg].

    Nom a cru que tu utilisais la fonction in(), mais apparament ce n'est pas ce que tu fais.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 788
    Points : 446
    Points
    446
    Par défaut
    Oui en effet, j'avais mal compris désolé
    Le savoir est une arme alors soyons armés

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Comme ceci :
    [poids in kg].
    -> Ca ne marche justement pas :/ C'est là qu'apparait l'erreur "Opérateur In sans () dans l'expression"

    Oui en effet, j'avais mal compris désolé
    -> Pas de souci ! Mais il a vraiment fallu que je relise ma question et ton lien 2 fois, pour être sûr de ne pas être passé à côté de quelque chose

  9. #9
    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 : 281 907
    Points
    281 907
    Par défaut
    Poste un exemple de syntaxe de fonction en montrant la définition de ta table.
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Voici une partie du code qui ne marche pas:
    (désolé, la base de données est construite par/pour des Allemands)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub cmbKritRechnung_AfterUpdate()
     
    TxtBoxMittel = DAvg([cmbKritRechnung], "ReqAntrieb1")
    TxtBoxAnzahl = DCount([cmbKritRechnung], "ReqAntrieb1")
     
    End Sub
    un champs nommé: Drehzahl bei maximaler Leistung
    -> renvoie une erreur: Erreur de syntaxe (opérateur absent) dans l'expression "Avg(Drehzahl bei maximaler Leistung)".

    un champs nommé: Temperatur in Celsius
    -> renvoie une erreur: Opérateur In sans () dans l'expression "Avg(Temperatur in Celsius)".

  11. #11
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    Citation Envoyé par Aggrg Voir le message
    Voici une partie du code qui ne marche pas:
    ...
    un champs nommé: Temperatur in Celsius
    -> renvoie une erreur: Opérateur In sans () dans l'expression "Avg(Temperatur in Celsius)".
    Le message semble indiquer qu'à l'intérieur de la fonction avg il manque les crochets.

    Essayes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TxtBoxMittel = DAvg("[" & cmbKritRechnung & "]" , "ReqAntrieb1")
    car si je comprends bien cmbKritRechnung est le nom d'une vriable qui renvoie le nom du champ dans la table.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  12. #12
    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 : 281 907
    Points
    281 907
    Par défaut
    @78chris

    Bien vu !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Boooahhhhh MERCI

    J'avais tellement le nez dedans, que j'avais rien vu !!!
    MERCI

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Me revoici avec le même problème. ou presque
    Je souhaite utiliser la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.MonSousFormulaire.Form![" & fld & "].ColumnHidden = True
    J'obtiens cependant un message d'erreur me disant qu'il ne trouve pas le champ " & fld & "
    Quelle serait la bonne syntaxe pour faire référence à la valeur de ma variable fld ?

    Merci encore une fois d'avance pour votre aide !

  15. #15
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Personne n'a une petite idée ? Parce que j'ai pas trouvé

  16. #16
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    Sortie du contexte, difficile mais la syntaxe me parait curieuse car les " sont trop ou pas assez nombreux.

    Le nom Monsousformulaire sort d'où ?
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    la syntaxe me parait curieuse car les " sont trop ou pas assez nombreux.
    J'ai essayé plusieurs syntaxes différentes mais j'ai toujours le même problème. Que veux tu dire par "pas assez nombreux" ?

    Le nom Monsousformulaire sort d'où ?
    En réalité, je renvoie le résultat d'une requête dans un formulaire en mode feuille de données, puis je l'affiche en tant que sous-formulaire. Cela me permet d'avoir un résultat sous forme de "tableau".

    J'ai fait quelques essais supplémentaires pour être plus précis:
    Lorsque j'utilise la syntaxe suivante avec un champs sans espaces, tout fonctionne à merveille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.MonSousFormulaire.Form![MonChamps].ColumnHidden = True
    Mais dès que j'utilise ma variable fld, ça ne fonctionne plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.MonSousFormulaire.Form![fld].ColumnHidden = True
    C'est donc purement un problème de syntaxe. La question est: laquelle dois-je utiliser ?

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Apparemment, les noms dynamiques ne sont pas acceptés dans les syntaxes comprenant un "!"

    Du coup j'ai "solutionné" le problème avec un select case et ses 89 cas....

    Bref, ça marche pour l'instant, mais c'est pas très propre. Et surtout, au moindre changement de structure de ma base de donnée, je suis bon pour tout mettre à jour manuellement.

    Donc si par le plus grand des hasards, quelqu'un connait une syntaxe qui accepterait les noms dynamiques pour remplacer la mienne, je serais pas le plus heureux de tous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.MonSousFormulaire.Form![MaVariable].ColumnHidden = True

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

    ach ! Peut-être qu'en utilisant une syntaxe plus moderne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.MonSousFormulaire.Form.controls([" & MaVariable & "]).ColumnHidden = True
    Il y a un tuto sur les appels. Très instructif d'ailleurs.

    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

  20. #20
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup pour ton aide.
    Malheureusement, ça ne marche pas.
    J'obtiens l'erreur suivante: "Access ne trouve pas le champ «|1» auquel il est fait référence dans votre expression."

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/01/2011, 14h06
  2. Générer des noms de champs avec des tableaux
    Par MV1908 dans le forum Zend_Form
    Réponses: 2
    Dernier message: 26/05/2008, 16h16
  3. Compléter un champ avec des espaces
    Par milka dans le forum SQL
    Réponses: 1
    Dernier message: 22/10/2007, 11h04
  4. nom de table et de champs avec des espaces
    Par grinder59 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/05/2006, 17h30
  5. Réponses: 2
    Dernier message: 08/07/2004, 01h04

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