OVH Cloud OVH Cloud

Analyse croisée

7 réponses
Avatar
Régis Allevy
Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et qui est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1, j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis

7 réponses

Avatar
gm
je pense qu'il faut nommer l'entete de colonne autrement que par un numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et qui est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1, j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis





Avatar
Régis Allevy
Bonjour,

Ce n'est pas moi qui définit l'en-tête de colonne. C'est la requête qui
utilise la valeur des champs pour intituler l'en-tête de colonne.
Et si une de ces valeur (1 à 6) est absente, la requête ne met pas la
colonne de cette valeur.
Et donc, dans mon état basé sur cette requête, comme j'ai un champ
représentant cette colonne, ça bloque.
Merci quand même :°((
Régis



"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1, j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis







Avatar
Régis Allevy
Bonjour,

Est-ce que dans le Source contrôle de chacune des six zones de texte de mon
état, je ne pourrais pas mettre quelque chose comme ça :

iif (IsNull([1]),"0",[1])

Pour que, si le champ existe, il soit affiché, sinon mettre un "0".

Notez que j'ai essayé et que ça ne marche pas.

merci si vous avez une idée

Régis


"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1, j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis







Avatar
gm
Tu peux définir l'entête de colonne avec la formule que je t'ai indiqué. Ceci
permet une concaténation. Mais, autre idée, dans une requête tableau croisé,
on peut par la fenêtre propriétés définir les entêtes de colonnes, justement
pour les formulaires. Je n'ai jamais essayé, je crois qu'il faut donner les
noms d'entête avec un séparateur entre chaque. Bonne chance


Bonjour,

Est-ce que dans le Source contrôle de chacune des six zones de texte de mon
état, je ne pourrais pas mettre quelque chose comme ça :

iif (IsNull([1]),"0",[1])

Pour que, si le champ existe, il soit affiché, sinon mettre un "0".

Notez que j'ai essayé et que ça ne marche pas.

merci si vous avez une idée

Régis


"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1, j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis












Avatar
Régis Allevy
Bonjour gm,

Je te remercie de te pencher sur mon cas.

Lorsque je définie l'en-tête de colonne comme tu me l'as indiqué, la
concaténation se crée, effectivement, et mes en-tête de colonne deviennent
donc : GIR1, GIR2 etc...

Cela ne résout en rien mon problème car si il n'y a pas de valeur 1 (par
ex.) dans le champ GIR, la requête croisée ne mettra pas de colonne 1 (ou
GIR1) et la zone de texte de mon état, sensée recevoir la valeur de GIR1, me
dit qu'il n'y a pas de colonne GIR1 et donc ça plante.

Il me semble qu'il faudrait soit:
forcer la requête à afficher les 6 colonnes du champ GIR, même si il n'y a
pas de valeur,
Soit :
Dire à la zone de texte de l'état de ne rien afficher si la colonne n'existe
pas.
Et je ne sais faire aucune de ces deux parades.

Je suis très surpris qu'il n'y ait pas de solution évidente à ce problème
car il me semble que ce problème doit être récurrent. Mais peut-être que
j'ai mal expliqué mon problème. Si c'était le cas, je suis prêt à le
redéfinir avec précision.

Merci de m'avoir lu,

Régis



"gm" a écrit dans le message de news:

Tu peux définir l'entête de colonne avec la formule que je t'ai indiqué.
Ceci
permet une concaténation. Mais, autre idée, dans une requête tableau
croisé,
on peut par la fenêtre propriétés définir les entêtes de colonnes,
justement
pour les formulaires. Je n'ai jamais essayé, je crois qu'il faut donner
les
noms d'entête avec un séparateur entre chaque. Bonne chance


Bonjour,

Est-ce que dans le Source contrôle de chacune des six zones de texte de
mon
état, je ne pourrais pas mettre quelque chose comme ça :

iif (IsNull([1]),"0",[1])

Pour que, si le champ existe, il soit affiché, sinon mettre un "0".

Notez que j'ai essayé et que ça ne marche pas.

merci si vous avez une idée

Régis


"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un
numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et
qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1,
j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis














Avatar
Régis Allevy
Re bonjour
Alors là, autant pour moi!

Ta deuxième solution consistant à définir les en-têtes de colonnes dans la
fenêtre propriétés de la requête marche parfaitement bien.
Gros gros merci,
et désolé pour le dérangement
Régis (heureux)

"gm" a écrit dans le message de news:

Tu peux définir l'entête de colonne avec la formule que je t'ai indiqué.
Ceci
permet une concaténation. Mais, autre idée, dans une requête tableau
croisé,
on peut par la fenêtre propriétés définir les entêtes de colonnes,
justement
pour les formulaires. Je n'ai jamais essayé, je crois qu'il faut donner
les
noms d'entête avec un séparateur entre chaque. Bonne chance


Bonjour,

Est-ce que dans le Source contrôle de chacune des six zones de texte de
mon
état, je ne pourrais pas mettre quelque chose comme ça :

iif (IsNull([1]),"0",[1])

Pour que, si le champ existe, il soit affiché, sinon mettre un "0".

Notez que j'ai essayé et que ça ne marche pas.

merci si vous avez une idée

Régis


"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un
numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et
qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1,
j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis














Avatar
gm
eh bien, content d'avoir pu t'aider. A charge de revanche car ACCESS nous
délivre ses secrets qu'à petites doses...



Re bonjour
Alors là, autant pour moi!

Ta deuxième solution consistant à définir les en-têtes de colonnes dans la
fenêtre propriétés de la requête marche parfaitement bien.
Gros gros merci,
et désolé pour le dérangement
Régis (heureux)

"gm" a écrit dans le message de news:

Tu peux définir l'entête de colonne avec la formule que je t'ai indiqué.
Ceci
permet une concaténation. Mais, autre idée, dans une requête tableau
croisé,
on peut par la fenêtre propriétés définir les entêtes de colonnes,
justement
pour les formulaires. Je n'ai jamais essayé, je crois qu'il faut donner
les
noms d'entête avec un séparateur entre chaque. Bonne chance


Bonjour,

Est-ce que dans le Source contrôle de chacune des six zones de texte de
mon
état, je ne pourrais pas mettre quelque chose comme ça :

iif (IsNull([1]),"0",[1])

Pour que, si le champ existe, il soit affiché, sinon mettre un "0".

Notez que j'ai essayé et que ça ne marche pas.

merci si vous avez une idée

Régis


"gm" a écrit dans le message de news:

je pense qu'il faut nommer l'entete de colonne autrement que par un
numéro

ex :

Expr1 : "GIR" & [GIR]

à tester




Bonjour à tous,

J'ai une table dont j'utilise trois champs pour faire une requête
Analyse
croisée.

Un champ "Orientation" qui est du texte, en Regroupement et qui est en
en-tête de ligne
Un champ "GIR" qui contient des valeurs de 1 a 6, en Regroupement et
qui
est
en en-tête de colonne
Un champ NumAuto, en Compte et qui est en Valeur

Cette requête fonctionne parfaitement bien.

J'ai construit un état basé sur cette requête. Mais si il n'y a pas de
données dans une des colonnes GIR (de 1 à 6), par exemple pas de 1,
j'ai
droit au message : "Le moteur de base de données Microsoft Jet ne
reconnaît
pas '[1]' en tant que nom de champ ou expression correcte."

Y a-t'il une parade à ce genre de problème?

Merci de m'avoir lu,

Régis