OVH Cloud OVH Cloud

Problème d'identification de champs dans requête

4 réponses
Avatar
Vinz
Bonjour,

J'avais une reqûete crée dans le générateur d'expression d'Access qui
contenait une sous requête SQL.

Tout marchait parfaitement bien jusqu'à que je décide de chamger un champs.
Genre dans ma sous-requete c'était:

SELECT TOP 1 Taux.Durée
FROM Taux
WHERE (((Taux.Durée)>= [Duration] ));

J'ai changé, dans le Bloc Notes windows le mot Duration Par un autre champ
DurMod qui existe aussi, dans la même requête (c'est à dire celle en cours)
que le champs Duration.

Or quand j'execute ma reqête ça m'affiche la satanée boite de dialogue me
demandant d'entrer une valeur pour DurMod alors que le champs existe bel et
bien et que sa valeur est belle et bien valide...

Je suis perplexe...

Des idées?

Merci

Vinz

4 réponses

Avatar
Gafish
Bonjour,

Tu es sur de ne pas avoir fait de faute de frappe ? Sinon essaie de préfixer
le champ DurMod par le nom de la table

Arnaud

"Vinz" a écrit dans le message news:

Bonjour,

J'avais une reqûete crée dans le générateur d'expression d'Access qui
contenait une sous requête SQL.

Tout marchait parfaitement bien jusqu'à que je décide de chamger un
champs.

Genre dans ma sous-requete c'était:

SELECT TOP 1 Taux.Durée
FROM Taux
WHERE (((Taux.Durée)>= [Duration] ));

J'ai changé, dans le Bloc Notes windows le mot Duration Par un autre champ
DurMod qui existe aussi, dans la même requête (c'est à dire celle en
cours)

que le champs Duration.

Or quand j'execute ma reqête ça m'affiche la satanée boite de dialogue me
demandant d'entrer une valeur pour DurMod alors que le champs existe bel
et

bien et que sa valeur est belle et bien valide...

Je suis perplexe...

Des idées?

Merci

Vinz


Avatar
Vinz
Salut Arnaud...

J'ai devancé ces petites astuces... Résultat? Idem...

Et quand je remts, Duration, ça marche...

Est-ce que ça peut veni de la lourdeur de ma base? J'ai de nombreuses
reqûetes imbriquées, celle là revoie 1.000 enregistrements en 30 secondes, ma
base fait 8Mo.

Je pète les plombs là! lol

Je sais pas quoi faire...

@+

Vinz


Bonjour,

Tu es sur de ne pas avoir fait de faute de frappe ? Sinon essaie de préfixer
le champ DurMod par le nom de la table

Arnaud

"Vinz" a écrit dans le message news:

Bonjour,

J'avais une reqûete crée dans le générateur d'expression d'Access qui
contenait une sous requête SQL.

Tout marchait parfaitement bien jusqu'à que je décide de chamger un
champs.

Genre dans ma sous-requete c'était:

SELECT TOP 1 Taux.Durée
FROM Taux
WHERE (((Taux.Durée)>= [Duration] ));

J'ai changé, dans le Bloc Notes windows le mot Duration Par un autre champ
DurMod qui existe aussi, dans la même requête (c'est à dire celle en
cours)

que le champs Duration.

Or quand j'execute ma reqête ça m'affiche la satanée boite de dialogue me
demandant d'entrer une valeur pour DurMod alors que le champs existe bel
et

bien et que sa valeur est belle et bien valide...

Je suis perplexe...

Des idées?

Merci

Vinz







Avatar
Gafish
Et si tu essayais de la régénerer au travers du générateur de requête ?

"Vinz" a écrit dans le message news:

Salut Arnaud...

J'ai devancé ces petites astuces... Résultat? Idem...

Et quand je remts, Duration, ça marche...

Est-ce que ça peut veni de la lourdeur de ma base? J'ai de nombreuses
reqûetes imbriquées, celle là revoie 1.000 enregistrements en 30 secondes,
ma

base fait 8Mo.

Je pète les plombs là! lol

Je sais pas quoi faire...

@+

Vinz


Bonjour,

Tu es sur de ne pas avoir fait de faute de frappe ? Sinon essaie de
préfixer


le champ DurMod par le nom de la table

Arnaud

"Vinz" a écrit dans le message news:

Bonjour,

J'avais une reqûete crée dans le générateur d'expression d'Access qui
contenait une sous requête SQL.

Tout marchait parfaitement bien jusqu'à que je décide de chamger un
champs.

Genre dans ma sous-requete c'était:

SELECT TOP 1 Taux.Durée
FROM Taux
WHERE (((Taux.Durée)>= [Duration] ));

J'ai changé, dans le Bloc Notes windows le mot Duration Par un autre
champ



DurMod qui existe aussi, dans la même requête (c'est à dire celle en
cours)

que le champs Duration.

Or quand j'execute ma reqête ça m'affiche la satanée boite de dialogue
me



demandant d'entrer une valeur pour DurMod alors que le champs existe
bel



et
bien et que sa valeur est belle et bien valide...

Je suis perplexe...

Des idées?

Merci

Vinz









Avatar
Vinz
Idem...

Je sais plus quoi faire j'avoue...


Et si tu essayais de la régénerer au travers du générateur de requête ?

"Vinz" a écrit dans le message news:

Salut Arnaud...

J'ai devancé ces petites astuces... Résultat? Idem...

Et quand je remts, Duration, ça marche...

Est-ce que ça peut veni de la lourdeur de ma base? J'ai de nombreuses
reqûetes imbriquées, celle là revoie 1.000 enregistrements en 30 secondes,
ma

base fait 8Mo.

Je pète les plombs là! lol

Je sais pas quoi faire...

@+

Vinz


Bonjour,

Tu es sur de ne pas avoir fait de faute de frappe ? Sinon essaie de
préfixer


le champ DurMod par le nom de la table

Arnaud

"Vinz" a écrit dans le message news:

Bonjour,

J'avais une reqûete crée dans le générateur d'expression d'Access qui
contenait une sous requête SQL.

Tout marchait parfaitement bien jusqu'à que je décide de chamger un
champs.

Genre dans ma sous-requete c'était:

SELECT TOP 1 Taux.Durée
FROM Taux
WHERE (((Taux.Durée)>= [Duration] ));

J'ai changé, dans le Bloc Notes windows le mot Duration Par un autre
champ



DurMod qui existe aussi, dans la même requête (c'est à dire celle en
cours)

que le champs Duration.

Or quand j'execute ma reqête ça m'affiche la satanée boite de dialogue
me



demandant d'entrer une valeur pour DurMod alors que le champs existe
bel



et
bien et que sa valeur est belle et bien valide...

Je suis perplexe...

Des idées?

Merci

Vinz