OVH Cloud OVH Cloud

Recherche sur plusieurs champs

14 réponses
Avatar
Scandecor
Bonjour,

J'ai une table pour laquelle il y a entre autre 122 champs (P001 à P122) qui
correspondent à des emplacements physiques de stock articles.
Chaque position comprend 7 caractères les positions 1&2 représentent
l'allée, les positions
3&4 représentent la cellule, la position 5 représente l'étage de la cellule
(exemple A1B23)
Je voudrais balayer l'ensemble de ces 122 champs afin de sortir un état qui
me mentionne
quels sont les articles qui sont positionnés dans une allée (exemple A1).
Lorsque je crée ma requête j'ai un message "requête trop complexe"
Voici un aperçu de ma requête
select P001, P002.... P122
where P001 or P002 or P003.....or P122 = ALLÉE

Mes connaissances ACCESS/VB étant limitées, je suis à l'écoute pour toutes
sugestions.

Merci pour votre aide.

Cordialement.

Marc

4 réponses

1 2
Avatar
Scandecor
Bonjour,

C'est un formulaire nommé "Emplacements_form" qui s'appuie sur cette
requête.
Dès l'ouverture de ce formulaire, je peux voir sur chaque page le code
article
ainsi que ses quantités par positions.

Je cherche à partir d'un bouton pouvoir sortir un Etat (nom de l'etat :
Emplacement_Allée)
de tous les articles d'une allée de l'entrepôt.

Je cherche donc à ce que ma variable utilise les données du champ texte
"Allée" de mon formulaire, si
je veux que l'on cherche par exemple tous les articles qui sont dans l'Allée
"A1".

Merci.

Cordialement.

Marc

"J-Pierre" a écrit dans le message
de news: eB%
Bonjour,

Je t'ai posé plusieurs questions auxquelles tu n'as pas répondu, en
particulier de publier ton code. C'est très bien, d'avoir une requête
directe, mais elle ne s'exécute pas par magie :-)

D'autre part, je n'ai jamais utilisé SQL Server avec des tables liées, ce
qui semble être ton cas, je ne suis donc pas capable de t'aider :-(

Mais il y a des personnes beaucoup plus compétentes que moi sur ce NG :-)

J-Pierre

"Scandecor" a écrit dans le message de news:
45700deb$0$1059$
Bonjour,

Je cherche une solution differrente , toujours dans le cas exposé,
J'ai une Variable dans une requete direct sous SQL2000
je voudrais attribué la valeur a cette variable du champ texte [CRITERE]
du formulaire EMPLACEMENTS_FORM

Voici ma requete

Nom de la requete EMPLACEMENTS_REQ

declare @Allée char(4)
SELECT MR_IMAGES.SC01001, MR_IMAGES.PICKING, MR_IMAGES.PICKING_QTE,
MR_IMAGES.P001 , MR_IMAGES.P001_QTE, MR_IMAGES.P002, MR_IMAGES.P002_QTE,
MR_IMAGES.P003, MR_IMAGES.P003_QTE
FROM MR_IMAGES INNER JOIN SC013800 ON MR_IMAGES.SC01001 =
SC013800.SC01001
WHERE @Allée =Left([PICKING],2) Or @Allée =Left([P001],2) Or @Allée
=Left([P002],2) Or @Allée =Left([P003],2)

Merci pour votre Aide

Cordialement

Marc.

"J-Pierre" a écrit dans le
message de news:
Désolé, Marc, mais je ne vois pas :-(

J-Pierre




Bonjour,


J'ai créé et testé cette requete sur SQL2000 elle fonctionne,
ensuite je l'ai créé en type de requête "DIRECT" sur ACCESS,
lorsque je l'execute elle me renvoie ce message :
"une requête pass-through avec la propriété ReturnsRecords ayant la
valeur True n'a pas renvoyé d'enregistrements"

Mon code est dans mon post précédent.

Cordiament.

Marc















Avatar
J-Pierre
Bonsoir,

Ca va beaucoup mieux comme ça :-)

Tu ne dis pas si c'est une base MDB ou un projet ADP, c'aurait été plus simple.

Si c'est un projet ADP, tu laisses ton code comme une procédure cataloguée dans SQL Server, tu la mets comme source de ton
état, et tu utilises la propriété "Input parameter", voilà un exemple de la manière de la coder:
@Allée varchar(2) = [Forms]![Emplacements_form]![Allée]

Si c'est une base MDB avec des tables liées, je ne sais pas, je ne l'ai jamais fait, mais il me semble que la requête comme
source du formulaire avec comme critères LEFT(P001;2) = [Forms]![Emplacements_form]![Allée] jusqu'à LEFT(P1221;2) =
[Forms]![Emplacements_form]![Allée] devrait marcher.

J-Pierre

"Scandecor" a écrit dans le message de news: 45742f13$0$25905$
Bonjour,

C'est un formulaire nommé "Emplacements_form" qui s'appuie sur cette requête.
Dès l'ouverture de ce formulaire, je peux voir sur chaque page le code article
ainsi que ses quantités par positions.

Je cherche à partir d'un bouton pouvoir sortir un Etat (nom de l'etat : Emplacement_Allée)
de tous les articles d'une allée de l'entrepôt.

Je cherche donc à ce que ma variable utilise les données du champ texte "Allée" de mon formulaire, si
je veux que l'on cherche par exemple tous les articles qui sont dans l'Allée "A1".

Merci.

Cordialement.

Marc

"J-Pierre" a écrit dans le message de news:
eB%
Bonjour,

Je t'ai posé plusieurs questions auxquelles tu n'as pas répondu, en particulier de publier ton code. C'est très bien,
d'avoir une requête directe, mais elle ne s'exécute pas par magie :-)

D'autre part, je n'ai jamais utilisé SQL Server avec des tables liées, ce qui semble être ton cas, je ne suis donc pas
capable de t'aider :-(

Mais il y a des personnes beaucoup plus compétentes que moi sur ce NG :-)

J-Pierre

"Scandecor" a écrit dans le message de news: 45700deb$0$1059$
Bonjour,

Je cherche une solution differrente , toujours dans le cas exposé,
J'ai une Variable dans une requete direct sous SQL2000
je voudrais attribué la valeur a cette variable du champ texte [CRITERE] du formulaire EMPLACEMENTS_FORM

Voici ma requete

Nom de la requete EMPLACEMENTS_REQ

declare @Allée char(4)
SELECT MR_IMAGES.SC01001, MR_IMAGES.PICKING, MR_IMAGES.PICKING_QTE, MR_IMAGES.P001 , MR_IMAGES.P001_QTE, MR_IMAGES.P002,
MR_IMAGES.P002_QTE, MR_IMAGES.P003, MR_IMAGES.P003_QTE
FROM MR_IMAGES INNER JOIN SC013800 ON MR_IMAGES.SC01001 = SC013800.SC01001
WHERE @Allée =Left([PICKING],2) Or @Allée =Left([P001],2) Or @Allée =Left([P002],2) Or @Allée =Left([P003],2)

Merci pour votre Aide

Cordialement

Marc.

"J-Pierre" a écrit dans le message de news:

Désolé, Marc, mais je ne vois pas :-(

J-Pierre




Bonjour,


J'ai créé et testé cette requete sur SQL2000 elle fonctionne,
ensuite je l'ai créé en type de requête "DIRECT" sur ACCESS,
lorsque je l'execute elle me renvoie ce message :
"une requête pass-through avec la propriété ReturnsRecords ayant la valeur True n'a pas renvoyé d'enregistrements"

Mon code est dans mon post précédent.

Cordiament.

Marc



















Avatar
Scandecor
Bonjour,

Merci pour tes explications.
C'est un projet mdb, j'avais bien essayé la deuxième solution, mais j'ai
un message
"Requête trop complexe".

Merci encore pour tes explications.

Cordialement.

Marc.

"J-Pierre" a écrit dans le message
de news:
Bonsoir,

Ca va beaucoup mieux comme ça :-)

Tu ne dis pas si c'est une base MDB ou un projet ADP, c'aurait été plus
simple.

Si c'est un projet ADP, tu laisses ton code comme une procédure cataloguée
dans SQL Server, tu la mets comme source de ton état, et tu utilises la
propriété "Input parameter", voilà un exemple de la manière de la coder:
@Allée varchar(2) = [Forms]![Emplacements_form]![Allée]

Si c'est une base MDB avec des tables liées, je ne sais pas, je ne l'ai
jamais fait, mais il me semble que la requête comme source du formulaire
avec comme critères LEFT(P001;2) = [Forms]![Emplacements_form]![Allée]
jusqu'à LEFT(P1221;2) = [Forms]![Emplacements_form]![Allée] devrait
marcher.

J-Pierre

"Scandecor" a écrit dans le message de news:
45742f13$0$25905$
Bonjour,

C'est un formulaire nommé "Emplacements_form" qui s'appuie sur cette
requête.
Dès l'ouverture de ce formulaire, je peux voir sur chaque page le code
article
ainsi que ses quantités par positions.

Je cherche à partir d'un bouton pouvoir sortir un Etat (nom de l'etat :
Emplacement_Allée)
de tous les articles d'une allée de l'entrepôt.

Je cherche donc à ce que ma variable utilise les données du champ texte
"Allée" de mon formulaire, si
je veux que l'on cherche par exemple tous les articles qui sont dans
l'Allée "A1".

Merci.

Cordialement.

Marc

"J-Pierre" a écrit dans le
message de news: eB%
Bonjour,

Je t'ai posé plusieurs questions auxquelles tu n'as pas répondu, en
particulier de publier ton code. C'est très bien, d'avoir une requête
directe, mais elle ne s'exécute pas par magie :-)

D'autre part, je n'ai jamais utilisé SQL Server avec des tables liées,
ce qui semble être ton cas, je ne suis donc pas capable de t'aider :-(

Mais il y a des personnes beaucoup plus compétentes que moi sur ce NG
:-)

J-Pierre

"Scandecor" a écrit dans le message de news:
45700deb$0$1059$
Bonjour,

Je cherche une solution differrente , toujours dans le cas exposé,
J'ai une Variable dans une requete direct sous SQL2000
je voudrais attribué la valeur a cette variable du champ texte
[CRITERE] du formulaire EMPLACEMENTS_FORM

Voici ma requete

Nom de la requete EMPLACEMENTS_REQ

declare @Allée char(4)
SELECT MR_IMAGES.SC01001, MR_IMAGES.PICKING, MR_IMAGES.PICKING_QTE,
MR_IMAGES.P001 , MR_IMAGES.P001_QTE, MR_IMAGES.P002,
MR_IMAGES.P002_QTE, MR_IMAGES.P003, MR_IMAGES.P003_QTE
FROM MR_IMAGES INNER JOIN SC013800 ON MR_IMAGES.SC01001 =
SC013800.SC01001
WHERE @Allée =Left([PICKING],2) Or @Allée =Left([P001],2) Or @Allée
=Left([P002],2) Or @Allée =Left([P003],2)

Merci pour votre Aide

Cordialement

Marc.

"J-Pierre" a écrit dans le
message de news:
Désolé, Marc, mais je ne vois pas :-(

J-Pierre




Bonjour,


J'ai créé et testé cette requete sur SQL2000 elle fonctionne,
ensuite je l'ai créé en type de requête "DIRECT" sur ACCESS,
lorsque je l'execute elle me renvoie ce message :
"une requête pass-through avec la propriété ReturnsRecords ayant la
valeur True n'a pas renvoyé d'enregistrements"

Mon code est dans mon post précédent.

Cordiament.

Marc























Avatar
J-Pierre
Alors, on revient à mon premier post dans ce fil, une requête union....

"Scandecor" a écrit dans le message de news: 45793a6e$0$27383$
Bonjour,

Merci pour tes explications.
C'est un projet mdb, j'avais bien essayé la deuxième solution, mais j'ai un message
"Requête trop complexe".

Merci encore pour tes explications.

Cordialement.

Marc.

"J-Pierre" a écrit dans le message de news:

Bonsoir,

Ca va beaucoup mieux comme ça :-)

Tu ne dis pas si c'est une base MDB ou un projet ADP, c'aurait été plus simple.

Si c'est un projet ADP, tu laisses ton code comme une procédure cataloguée dans SQL Server, tu la mets comme source de ton
état, et tu utilises la propriété "Input parameter", voilà un exemple de la manière de la coder:
@Allée varchar(2) = [Forms]![Emplacements_form]![Allée]

Si c'est une base MDB avec des tables liées, je ne sais pas, je ne l'ai jamais fait, mais il me semble que la requête comme
source du formulaire avec comme critères LEFT(P001;2) = [Forms]![Emplacements_form]![Allée] jusqu'à LEFT(P1221;2) =
[Forms]![Emplacements_form]![Allée] devrait marcher.

J-Pierre

"Scandecor" a écrit dans le message de news: 45742f13$0$25905$
Bonjour,

C'est un formulaire nommé "Emplacements_form" qui s'appuie sur cette requête.
Dès l'ouverture de ce formulaire, je peux voir sur chaque page le code article
ainsi que ses quantités par positions.

Je cherche à partir d'un bouton pouvoir sortir un Etat (nom de l'etat : Emplacement_Allée)
de tous les articles d'une allée de l'entrepôt.

Je cherche donc à ce que ma variable utilise les données du champ texte "Allée" de mon formulaire, si
je veux que l'on cherche par exemple tous les articles qui sont dans l'Allée "A1".

Merci.

Cordialement.

Marc

"J-Pierre" a écrit dans le message de news:
eB%
Bonjour,

Je t'ai posé plusieurs questions auxquelles tu n'as pas répondu, en particulier de publier ton code. C'est très bien,
d'avoir une requête directe, mais elle ne s'exécute pas par magie :-)

D'autre part, je n'ai jamais utilisé SQL Server avec des tables liées, ce qui semble être ton cas, je ne suis donc pas
capable de t'aider :-(

Mais il y a des personnes beaucoup plus compétentes que moi sur ce NG :-)

J-Pierre

"Scandecor" a écrit dans le message de news: 45700deb$0$1059$
Bonjour,

Je cherche une solution differrente , toujours dans le cas exposé,
J'ai une Variable dans une requete direct sous SQL2000
je voudrais attribué la valeur a cette variable du champ texte [CRITERE] du formulaire EMPLACEMENTS_FORM

Voici ma requete

Nom de la requete EMPLACEMENTS_REQ

declare @Allée char(4)
SELECT MR_IMAGES.SC01001, MR_IMAGES.PICKING, MR_IMAGES.PICKING_QTE, MR_IMAGES.P001 , MR_IMAGES.P001_QTE, MR_IMAGES.P002,
MR_IMAGES.P002_QTE, MR_IMAGES.P003, MR_IMAGES.P003_QTE
FROM MR_IMAGES INNER JOIN SC013800 ON MR_IMAGES.SC01001 = SC013800.SC01001
WHERE @Allée =Left([PICKING],2) Or @Allée =Left([P001],2) Or @Allée =Left([P002],2) Or @Allée =Left([P003],2)

Merci pour votre Aide

Cordialement

Marc.

"J-Pierre" a écrit dans le message de news:

Désolé, Marc, mais je ne vois pas :-(

J-Pierre




Bonjour,


J'ai créé et testé cette requete sur SQL2000 elle fonctionne,
ensuite je l'ai créé en type de requête "DIRECT" sur ACCESS,
lorsque je l'execute elle me renvoie ce message :
"une requête pass-through avec la propriété ReturnsRecords ayant la valeur True n'a pas renvoyé d'enregistrements"

Mon code est dans mon post précédent.

Cordiament.

Marc



























1 2