Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

10 réponses

1 2
Avatar
Pierre CFI [mvp]
bonjour
oh là là, sans voir ta base, j'ai déjà plein de boutons partout, 122 champs ??????????

quant aux critéres de toutes façons c'est
P1 = allée or P2 = allée or.......
mais allée c'est quoi ??

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

"Scandecor" a écrit dans le message de news: 456d9304$0$7767$
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




Avatar
J-Pierre
Bonjour,

Il me semble qu'au point de vue conception de base, ce n'est pas extraordinaire, au lieu d'avoir une ligne avec 122 colonnes,
il vaudrait mieux avoir 122 lignes avec une colonne (ou moins si un article ne se trouve pas dans les 122 emplacements), mais
bon....

A part ça, il faut sans doute coder
P001 = ALLÉE OR P002 = ALLÉE OR P003 = ALLÉE.....

122 fois OR, je ne sais pas si Access va traiter ça. Dans ce cas, peut-être avec une requête union, qui comprendrait X select
chacun testant seulement un nombre réduit de colonnes, côté performance, ça va pas être terrible :-(

SELECT......WHERE P001 = ALLÉE OR P002 = ALLÉE .......OR P012 = ALLÉE
UNION ALL SELECT......WHERE P013 = ALLÉE OR P014 = ALLÉE .......OR P024 = ALLÉE
UNION ALL SELECT......WHERE P025 = ALLÉE OR P026 = ALLÉE .......OR P036 = ALLÉE

Dernier point, si ALLÉE représente les 2 premiers caractères de tes champs, il faudra coder:
LEFT(P001;2) = ALLÉE

J-Pierre

"Scandecor" a écrit dans le message de news: 456d9304$0$7767$
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




Avatar
Pierre CFI [mvp]
.../...
il te semble ? simplement :o)

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

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

Il me semble qu'au point de vue conception de base, ce n'est pas extraordinaire, au lieu d'avoir une ligne avec 122 colonnes, il
vaudrait mieux avoir 122 lignes avec une colonne (ou moins si un article ne se trouve pas dans les 122 emplacements), mais bon....

A part ça, il faut sans doute coder
P001 = ALLÉE OR P002 = ALLÉE OR P003 = ALLÉE.....

122 fois OR, je ne sais pas si Access va traiter ça. Dans ce cas, peut-être avec une requête union, qui comprendrait X select
chacun testant seulement un nombre réduit de colonnes, côté performance, ça va pas être terrible :-(

SELECT......WHERE P001 = ALLÉE OR P002 = ALLÉE .......OR P012 = ALLÉE
UNION ALL SELECT......WHERE P013 = ALLÉE OR P014 = ALLÉE .......OR P024 = ALLÉE
UNION ALL SELECT......WHERE P025 = ALLÉE OR P026 = ALLÉE .......OR P036 = ALLÉE

Dernier point, si ALLÉE représente les 2 premiers caractères de tes champs, il faudra coder:
LEFT(P001;2) = ALLÉE

J-Pierre

"Scandecor" a écrit dans le message de news: 456d9304$0$7767$
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








Avatar
J-Pierre
Salut Pierre,

Oui, la pondération et la sagesse qui viennent avec l'âge, toi aussi, un jour, tu seras très vieux et tu comprendras ces
choses.

J-Pierre
Avatar
Pierre CFI [mvp]
hum, dans combien de temps vais-je devenir trés vieux :o))
quoique, avec ce que 3stone me fait endurer :o))

--
Pierre CFI
MVP Microsoft Access

Site pour bien commencer
Access http://www.mpfa.info

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

Oui, la pondération et la sagesse qui viennent avec l'âge, toi aussi, un jour, tu seras très vieux et tu comprendras ces choses.

J-Pierre



Avatar
J-Pierre
Bonsoir,

Qu'entends-tu par "l'intègrer dans Access" ? Est-ce que cette requête est la source d'un formulaire ? Est-ce que tu l'exécutes
par code VBA ? Est-ce que c'est un projet ADP ou une base MDB ?

Le mieux serait de publier ton code Access

J-Pierre

PS: 3 secondes pour ce genre de query, il faudrait peut-être songer à revoir la conception de ta base, avec une base et des
clés primaires et des index bien montés, ça devrait être instantané, bon, c'est promis, je n'y ferai plus jamais allusion ;-)

"SCANDECOR" a écrit dans le message de news: 456dbdcf$0$3855$
Merci pour vos réponses.

Mon problème est que je dois gérer des emplacements articles dans un
entrepôt.
Une référence article pouvant être soit un article ou soit une composition
d'articles (nomenclature).
Une nomenclature pouvant être dans les 122 positions (picking ou 1er
niveau).
J'ai essaye avec une requête direct (note base tourne sur MSSQL2000)

Lorsque j'exécute la requête avec l'analyseur de requête directement sur le
serveur elle fonctionne.
(9500 article/122 positions temps de réponse environ 3 secondes)

Dès que je l'intègre dans Access et que je veux l'exécuter , j'ai un message
de type:
"une requête pass-through avec la propriété ReturnsRecords ayant la valeur
True
n'a pas renvoyé d'enregistrements"


Ci-joint exemple de ma requête.

De plus comment puis je faire pour indiquez ma variable de ma requête dans
mon état.

Merci pour votre aide

Cordialement.


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








--------------------------------------------------------------------------------


declare @Allée char(4)
set @Allée = 'A1'
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,
MR_IMAGES.P004, MR_IMAGES.P004_QTE, MR_IMAGES.P005, MR_IMAGES.P005_QTE, MR_IMAGES.P006,
MR_IMAGES.P006_QTE, MR_IMAGES.P007, MR_IMAGES.P007_QTE, MR_IMAGES.P008, MR_IMAGES.P008_QTE,
MR_IMAGES.P009, MR_IMAGES.P009_QTE, MR_IMAGES.P010, MR_IMAGES.P010_QTE, MR_IMAGES.P011,
MR_IMAGES.P011_QTE, MR_IMAGES.P012, MR_IMAGES.P012_QTE, MR_IMAGES.P013, MR_IMAGES.P013_QTE,
MR_IMAGES.P014, MR_IMAGES.P014_QTE, MR_IMAGES.P015, MR_IMAGES.P015_QTE, MR_IMAGES.P016,
MR_IMAGES.P016_QTE, MR_IMAGES.P017, MR_IMAGES.P017_QTE, MR_IMAGES.P018, MR_IMAGES.P018_QTE,
MR_IMAGES.P019, MR_IMAGES.P019_QTE, MR_IMAGES.P020, MR_IMAGES.P020_QTE, MR_IMAGES.P021,
MR_IMAGES.P021_QTE, MR_IMAGES.P022, MR_IMAGES.P022_QTE, MR_IMAGES.P023, MR_IMAGES.P023_QTE,
MR_IMAGES.P024, MR_IMAGES.P024_QTE, MR_IMAGES.P025, MR_IMAGES.P025_QTE, MR_IMAGES.P026,
MR_IMAGES.P026_QTE, MR_IMAGES.P027, MR_IMAGES.P027_QTE, MR_IMAGES.P028, MR_IMAGES.P028_QTE,
MR_IMAGES.P029, MR_IMAGES.P029_QTE, MR_IMAGES.P030, MR_IMAGES.P030_QTE, MR_IMAGES.P031,
MR_IMAGES.P031_QTE, MR_IMAGES.P032, MR_IMAGES.P032_QTE, MR_IMAGES.P033, MR_IMAGES.P033_QTE,
MR_IMAGES.P034, MR_IMAGES.P034_QTE, MR_IMAGES.P035, MR_IMAGES.P035_QTE, MR_IMAGES.P036,
MR_IMAGES.P036_QTE, MR_IMAGES.P037, MR_IMAGES.P037_QTE, MR_IMAGES.P038, MR_IMAGES.P038_QTE,
MR_IMAGES.P039, MR_IMAGES.P039_QTE, MR_IMAGES.P040, MR_IMAGES.P040_QTE, MR_IMAGES.P041,
MR_IMAGES.P041_QTE, MR_IMAGES.P042, MR_IMAGES.P042_QTE, MR_IMAGES.P043, MR_IMAGES.P043_QTE,
MR_IMAGES.P044, MR_IMAGES.P044_QTE, MR_IMAGES.P045, MR_IMAGES.P045_QTE, MR_IMAGES.P046,
MR_IMAGES.P046_QTE, MR_IMAGES.P047, MR_IMAGES.P047_QTE, MR_IMAGES.P048, MR_IMAGES.P048_QTE,
MR_IMAGES.P049, MR_IMAGES.P049_QTE, MR_IMAGES.P050, MR_IMAGES.P050_QTE, MR_IMAGES.P051,
MR_IMAGES.P051_QTE, MR_IMAGES.P052, MR_IMAGES.P052_QTE, MR_IMAGES.P053, MR_IMAGES.P053_QTE,
MR_IMAGES.P054, MR_IMAGES.P054_QTE, MR_IMAGES.P055, MR_IMAGES.P055_QTE, MR_IMAGES.P056,
MR_IMAGES.P056_QTE, MR_IMAGES.P057, MR_IMAGES.P057_QTE, MR_IMAGES.P058, MR_IMAGES.P058_QTE,
MR_IMAGES.P059, MR_IMAGES.P059_QTE, MR_IMAGES.P060, MR_IMAGES.P060_QTE, MR_IMAGES.P061,
MR_IMAGES.P061_QTE, MR_IMAGES.P062, MR_IMAGES.P062_QTE, MR_IMAGES.P063, MR_IMAGES.P063_QTE,
MR_IMAGES.P064, MR_IMAGES.P064_QTE, MR_IMAGES.P065, MR_IMAGES.P065_QTE, MR_IMAGES.P066,
MR_IMAGES.P066_QTE, MR_IMAGES.P067, MR_IMAGES.P067_QTE, MR_IMAGES.P068, MR_IMAGES.P068_QTE,
MR_IMAGES.P069, MR_IMAGES.P069_QTE, MR_IMAGES.P070, MR_IMAGES.P070_QTE, MR_IMAGES.P071,
MR_IMAGES.P071_QTE, MR_IMAGES.P072, MR_IMAGES.P072_QTE, MR_IMAGES.P073, MR_IMAGES.P073_QTE,
MR_IMAGES.P074, MR_IMAGES.P074_QTE, MR_IMAGES.P075, MR_IMAGES.P075_QTE, MR_IMAGES.P076,
MR_IMAGES.P076_QTE, MR_IMAGES.P077, MR_IMAGES.P077_QTE, MR_IMAGES.P078, MR_IMAGES.P078_QTE,
MR_IMAGES.P079, MR_IMAGES.P079_QTE, MR_IMAGES.P080, MR_IMAGES.P080_QTE, MR_IMAGES.P081,
MR_IMAGES.P081_QTE, MR_IMAGES.P082, MR_IMAGES.P082_QTE, MR_IMAGES.P083, MR_IMAGES.P083_QTE,
MR_IMAGES.P084, MR_IMAGES.P084_QTE, MR_IMAGES.P085, MR_IMAGES.P085_QTE, MR_IMAGES.P086,
MR_IMAGES.P086_QTE, MR_IMAGES.P087, MR_IMAGES.P087_QTE, MR_IMAGES.P088, MR_IMAGES.P088_QTE,
MR_IMAGES.P089, MR_IMAGES.P089_QTE, MR_IMAGES.P090, MR_IMAGES.P090_QTE, MR_IMAGES.P091,
MR_IMAGES.P091_QTE, MR_IMAGES.P092, MR_IMAGES.P092_QTE, MR_IMAGES.P093, MR_IMAGES.P093_QTE,
MR_IMAGES.P094, MR_IMAGES.P094_QTE, MR_IMAGES.P095, MR_IMAGES.P095_QTE, MR_IMAGES.P096,
MR_IMAGES.P096_QTE, MR_IMAGES.P097, MR_IMAGES.P097_QTE, MR_IMAGES.P098, MR_IMAGES.P098_QTE,
MR_IMAGES.P099, MR_IMAGES.P099_QTE, MR_IMAGES.P100, MR_IMAGES.P100_QTE, MR_IMAGES.P101,
MR_IMAGES.P101_QTE, MR_IMAGES.P102, MR_IMAGES.P102_QTE, MR_IMAGES.P103, MR_IMAGES.P103_QTE,
MR_IMAGES.P104, MR_IMAGES.P104_QTE, MR_IMAGES.P105, MR_IMAGES.P105_QTE, MR_IMAGES.P106,
MR_IMAGES.P106_QTE, MR_IMAGES.P107, MR_IMAGES.P107_QTE, MR_IMAGES.P108, MR_IMAGES.P108_QTE,
MR_IMAGES.P109, MR_IMAGES.P109_QTE, MR_IMAGES.P110, MR_IMAGES.P110_QTE, MR_IMAGES.P111,
MR_IMAGES.P111_QTE, MR_IMAGES.P112, MR_IMAGES.P112_QTE, MR_IMAGES.P113, MR_IMAGES.P113_QTE,
MR_IMAGES.P114, MR_IMAGES.P114_QTE, MR_IMAGES.P115, MR_IMAGES.P115_QTE, MR_IMAGES.P116,
MR_IMAGES.P116_QTE, MR_IMAGES.P117, MR_IMAGES.P117_QTE, MR_IMAGES.P118, MR_IMAGES.P118_QTE,
MR_IMAGES.P119, MR_IMAGES.P119_QTE, MR_IMAGES.P120, MR_IMAGES.P120_QTE, MR_IMAGES.STOCKQTY,
MR_IMAGES.QTY2, SC013800.SC01002, SC013800.SC01037, SC013800.SC01042, SC013800.SC01093,
SC013800.SC01132
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)
Or @Allée =Left([P004],2) Or @Allée =Left([P005],2) Or @Allée =Left([P006],2) Or @Allée =Left([P007],2)
Or @Allée =Left([P010],2) Or @Allée =Left([P011],2) Or @Allée =Left([P012],2) Or @Allée =Left([P013],2)
Or @Allée =Left([P014],2) Or @Allée =Left([P015],2) Or @Allée =Left([P016],2) Or @Allée =Left([P017],2)
Or @Allée =Left([P018],2) Or @Allée =Left([P019],2) Or @Allée =Left([P020],2) Or @Allée =Left([P021],2)
Or @Allée =Left([P022],2) Or @Allée =Left([P023],2) Or @Allée =Left([P024],2) Or @Allée =Left([P025],2)
Or @Allée =Left([P026],2) Or @Allée =Left([P027],2) Or @Allée =Left([P028],2) Or @Allée =Left([P029],2)
Or @Allée =Left([P030],2) Or @Allée =Left([P031],2) Or @Allée =Left([P032],2) Or @Allée =Left([P033],2)
Or @Allée =Left([P034],2) Or @Allée =Left([P035],2) Or @Allée =Left([P036],2) Or @Allée =Left([P037],2)
Or @Allée =Left([P038],2) Or @Allée =Left([P039],2) Or @Allée =Left([P040],2) Or @Allée =Left([P041],2)
Or @Allée =Left([P042],2) Or @Allée =Left([P043],2) Or @Allée =Left([P044],2) Or @Allée =Left([P045],2)
Or @Allée =Left([P046],2) Or @Allée =Left([P047],2) Or @Allée =Left([P048],2) Or @Allée =Left([P049],2)
Or @Allée =Left([P050],2) Or @Allée =Left([P051],2) Or @Allée =Left([P052],2) Or @Allée =Left([P053],2)
Or @Allée =Left([P054],2) Or @Allée =Left([P055],2) Or @Allée =Left([P056],2) Or @Allée =Left([P057],2)
Or @Allée =Left([P058],2) Or @Allée =Left([P059],2) Or @Allée =Left([P060],2) Or @Allée =Left([P061],2)
Or @Allée =Left([P062],2) Or @Allée =Left([P063],2) Or @Allée =Left([P064],2) Or @Allée =Left([P065],2)
Or @Allée =Left([P066],2) Or @Allée =Left([P067],2) Or @Allée =Left([P068],2) Or @Allée =Left([P069],2)
Or @Allée =Left([P070],2) Or @Allée =Left([P071],2) Or @Allée =Left([P072],2) Or @Allée =Left([P073],2)
Or @Allée =Left([P074],2) Or @Allée =Left([P075],2) Or @Allée =Left([P076],2) Or @Allée =Left([P077],2)
Or @Allée =Left([P078],2) Or @Allée =Left([P079],2) Or @Allée =Left([P080],2) Or @Allée =Left([P081],2)
Or @Allée =Left([P082],2) Or @Allée =Left([P083],2) Or @Allée =Left([P084],2) Or @Allée =Left([P085],2)
Or @Allée =Left([P086],2) Or @Allée =Left([P087],2) Or @Allée =Left([P088],2) Or @Allée =Left([P089],2)
Or @Allée =Left([P090],2) Or @Allée =Left([P091],2) Or @Allée =Left([P092],2) Or @Allée =Left([P093],2)
Or @Allée =Left([P094],2) Or @Allée =Left([P095],2) Or @Allée =Left([P096],2) Or @Allée =Left([P097],2)
Or @Allée =Left([P098],2) Or @Allée =Left([P099],2) Or @Allée =Left([P100],2) Or @Allée =Left([P101],2)
Or @Allée =Left([P102],2) Or @Allée =Left([P103],2) Or @Allée =Left([P104],2) Or @Allée =Left([P105],2)
Or @Allée =Left([P106],2) Or @Allée =Left([P107],2) Or @Allée =Left([P108],2) Or @Allée =Left([P109],2)
Or @Allée =Left([P110],2) Or @Allée =Left([P111],2) Or @Allée =Left([P112],2) Or @Allée =Left([P113],2)
Or @Allée =Left([P114],2) Or @Allée =Left([P115],2) Or @Allée =Left([P116],2) Or @Allée =Left([P117],2)
Or @Allée =Left([P118],2) Or @Allée =Left([P119],2) Or @Allée =Left([P120],2)




Avatar
SCANDECOR
J-Pierre wrote:
Bonsoir,

Qu'entends-tu par "l'intègrer dans Access" ? Est-ce que cette requête est la source d'un formulaire ? Est-ce que tu l'exécutes
par code VBA ? Est-ce que c'est un projet ADP ou une base MDB ?

Le mieux serait de publier ton code Access

J-Pierre

PS: 3 secondes pour ce genre de query, il faudrait peut-être songer à revoir la conception de ta base, avec une base et des
clés primaires et des index bien montés, ça devrait être instantané, bon, c'est promis, je n'y ferai plus jamais allusion ;-)

"SCANDECOR" a écrit dans le message de news: 456dbdcf$0$3855$

Merci pour vos réponses.

Mon problème est que je dois gérer des emplacements articles dans un
entrepôt.
Une référence article pouvant être soit un article ou soit une composition
d'articles (nomenclature).
Une nomenclature pouvant être dans les 122 positions (picking ou 1er
niveau).
J'ai essaye avec une requête direct (note base tourne sur MSSQL2000)

Lorsque j'exécute la requête avec l'analyseur de requête directement sur le
serveur elle fonctionne.
(9500 article/122 positions temps de réponse environ 3 secondes)

Dès que je l'intègre dans Access et que je veux l'exécuter , j'ai un message
de type:
"une requête pass-through avec la propriété ReturnsRecords ayant la valeur
True
n'a pas renvoyé d'enregistrements"


Ci-joint exemple de ma requête.

De plus comment puis je faire pour indiquez ma variable de ma requête dans
mon état.

Merci pour votre aide

Cordialement.



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








--------------------------------------------------------------------------------



declare @Allée char(4)
set @Allée = 'A1'
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,
MR_IMAGES.P004, MR_IMAGES.P004_QTE, MR_IMAGES.P005, MR_IMAGES.P005_QTE, MR_IMAGES.P006,
MR_IMAGES.P006_QTE, MR_IMAGES.P007, MR_IMAGES.P007_QTE, MR_IMAGES.P008, MR_IMAGES.P008_QTE,
MR_IMAGES.P009, MR_IMAGES.P009_QTE, MR_IMAGES.P010, MR_IMAGES.P010_QTE, MR_IMAGES.P011,
MR_IMAGES.P011_QTE, MR_IMAGES.P012, MR_IMAGES.P012_QTE, MR_IMAGES.P013, MR_IMAGES.P013_QTE,
MR_IMAGES.P014, MR_IMAGES.P014_QTE, MR_IMAGES.P015, MR_IMAGES.P015_QTE, MR_IMAGES.P016,
MR_IMAGES.P016_QTE, MR_IMAGES.P017, MR_IMAGES.P017_QTE, MR_IMAGES.P018, MR_IMAGES.P018_QTE,
MR_IMAGES.P019, MR_IMAGES.P019_QTE, MR_IMAGES.P020, MR_IMAGES.P020_QTE, MR_IMAGES.P021,
MR_IMAGES.P021_QTE, MR_IMAGES.P022, MR_IMAGES.P022_QTE, MR_IMAGES.P023, MR_IMAGES.P023_QTE,
MR_IMAGES.P024, MR_IMAGES.P024_QTE, MR_IMAGES.P025, MR_IMAGES.P025_QTE, MR_IMAGES.P026,
MR_IMAGES.P026_QTE, MR_IMAGES.P027, MR_IMAGES.P027_QTE, MR_IMAGES.P028, MR_IMAGES.P028_QTE,
MR_IMAGES.P029, MR_IMAGES.P029_QTE, MR_IMAGES.P030, MR_IMAGES.P030_QTE, MR_IMAGES.P031,
MR_IMAGES.P031_QTE, MR_IMAGES.P032, MR_IMAGES.P032_QTE, MR_IMAGES.P033, MR_IMAGES.P033_QTE,
MR_IMAGES.P034, MR_IMAGES.P034_QTE, MR_IMAGES.P035, MR_IMAGES.P035_QTE, MR_IMAGES.P036,
MR_IMAGES.P036_QTE, MR_IMAGES.P037, MR_IMAGES.P037_QTE, MR_IMAGES.P038, MR_IMAGES.P038_QTE,
MR_IMAGES.P039, MR_IMAGES.P039_QTE, MR_IMAGES.P040, MR_IMAGES.P040_QTE, MR_IMAGES.P041,
MR_IMAGES.P041_QTE, MR_IMAGES.P042, MR_IMAGES.P042_QTE, MR_IMAGES.P043, MR_IMAGES.P043_QTE,
MR_IMAGES.P044, MR_IMAGES.P044_QTE, MR_IMAGES.P045, MR_IMAGES.P045_QTE, MR_IMAGES.P046,
MR_IMAGES.P046_QTE, MR_IMAGES.P047, MR_IMAGES.P047_QTE, MR_IMAGES.P048, MR_IMAGES.P048_QTE,
MR_IMAGES.P049, MR_IMAGES.P049_QTE, MR_IMAGES.P050, MR_IMAGES.P050_QTE, MR_IMAGES.P051,
MR_IMAGES.P051_QTE, MR_IMAGES.P052, MR_IMAGES.P052_QTE, MR_IMAGES.P053, MR_IMAGES.P053_QTE,
MR_IMAGES.P054, MR_IMAGES.P054_QTE, MR_IMAGES.P055, MR_IMAGES.P055_QTE, MR_IMAGES.P056,
MR_IMAGES.P056_QTE, MR_IMAGES.P057, MR_IMAGES.P057_QTE, MR_IMAGES.P058, MR_IMAGES.P058_QTE,
MR_IMAGES.P059, MR_IMAGES.P059_QTE, MR_IMAGES.P060, MR_IMAGES.P060_QTE, MR_IMAGES.P061,
MR_IMAGES.P061_QTE, MR_IMAGES.P062, MR_IMAGES.P062_QTE, MR_IMAGES.P063, MR_IMAGES.P063_QTE,
MR_IMAGES.P064, MR_IMAGES.P064_QTE, MR_IMAGES.P065, MR_IMAGES.P065_QTE, MR_IMAGES.P066,
MR_IMAGES.P066_QTE, MR_IMAGES.P067, MR_IMAGES.P067_QTE, MR_IMAGES.P068, MR_IMAGES.P068_QTE,
MR_IMAGES.P069, MR_IMAGES.P069_QTE, MR_IMAGES.P070, MR_IMAGES.P070_QTE, MR_IMAGES.P071,
MR_IMAGES.P071_QTE, MR_IMAGES.P072, MR_IMAGES.P072_QTE, MR_IMAGES.P073, MR_IMAGES.P073_QTE,
MR_IMAGES.P074, MR_IMAGES.P074_QTE, MR_IMAGES.P075, MR_IMAGES.P075_QTE, MR_IMAGES.P076,
MR_IMAGES.P076_QTE, MR_IMAGES.P077, MR_IMAGES.P077_QTE, MR_IMAGES.P078, MR_IMAGES.P078_QTE,
MR_IMAGES.P079, MR_IMAGES.P079_QTE, MR_IMAGES.P080, MR_IMAGES.P080_QTE, MR_IMAGES.P081,
MR_IMAGES.P081_QTE, MR_IMAGES.P082, MR_IMAGES.P082_QTE, MR_IMAGES.P083, MR_IMAGES.P083_QTE,
MR_IMAGES.P084, MR_IMAGES.P084_QTE, MR_IMAGES.P085, MR_IMAGES.P085_QTE, MR_IMAGES.P086,
MR_IMAGES.P086_QTE, MR_IMAGES.P087, MR_IMAGES.P087_QTE, MR_IMAGES.P088, MR_IMAGES.P088_QTE,
MR_IMAGES.P089, MR_IMAGES.P089_QTE, MR_IMAGES.P090, MR_IMAGES.P090_QTE, MR_IMAGES.P091,
MR_IMAGES.P091_QTE, MR_IMAGES.P092, MR_IMAGES.P092_QTE, MR_IMAGES.P093, MR_IMAGES.P093_QTE,
MR_IMAGES.P094, MR_IMAGES.P094_QTE, MR_IMAGES.P095, MR_IMAGES.P095_QTE, MR_IMAGES.P096,
MR_IMAGES.P096_QTE, MR_IMAGES.P097, MR_IMAGES.P097_QTE, MR_IMAGES.P098, MR_IMAGES.P098_QTE,
MR_IMAGES.P099, MR_IMAGES.P099_QTE, MR_IMAGES.P100, MR_IMAGES.P100_QTE, MR_IMAGES.P101,
MR_IMAGES.P101_QTE, MR_IMAGES.P102, MR_IMAGES.P102_QTE, MR_IMAGES.P103, MR_IMAGES.P103_QTE,
MR_IMAGES.P104, MR_IMAGES.P104_QTE, MR_IMAGES.P105, MR_IMAGES.P105_QTE, MR_IMAGES.P106,
MR_IMAGES.P106_QTE, MR_IMAGES.P107, MR_IMAGES.P107_QTE, MR_IMAGES.P108, MR_IMAGES.P108_QTE,
MR_IMAGES.P109, MR_IMAGES.P109_QTE, MR_IMAGES.P110, MR_IMAGES.P110_QTE, MR_IMAGES.P111,
MR_IMAGES.P111_QTE, MR_IMAGES.P112, MR_IMAGES.P112_QTE, MR_IMAGES.P113, MR_IMAGES.P113_QTE,
MR_IMAGES.P114, MR_IMAGES.P114_QTE, MR_IMAGES.P115, MR_IMAGES.P115_QTE, MR_IMAGES.P116,
MR_IMAGES.P116_QTE, MR_IMAGES.P117, MR_IMAGES.P117_QTE, MR_IMAGES.P118, MR_IMAGES.P118_QTE,
MR_IMAGES.P119, MR_IMAGES.P119_QTE, MR_IMAGES.P120, MR_IMAGES.P120_QTE, MR_IMAGES.STOCKQTY,
MR_IMAGES.QTY2, SC013800.SC01002, SC013800.SC01037, SC013800.SC01042, SC013800.SC01093,
SC013800.SC01132
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)
Or @Allée =Left([P004],2) Or @Allée =Left([P005],2) Or @Allée =Left([P006],2) Or @Allée =Left([P007],2)
Or @Allée =Left([P010],2) Or @Allée =Left([P011],2) Or @Allée =Left([P012],2) Or @Allée =Left([P013],2)
Or @Allée =Left([P014],2) Or @Allée =Left([P015],2) Or @Allée =Left([P016],2) Or @Allée =Left([P017],2)
Or @Allée =Left([P018],2) Or @Allée =Left([P019],2) Or @Allée =Left([P020],2) Or @Allée =Left([P021],2)
Or @Allée =Left([P022],2) Or @Allée =Left([P023],2) Or @Allée =Left([P024],2) Or @Allée =Left([P025],2)
Or @Allée =Left([P026],2) Or @Allée =Left([P027],2) Or @Allée =Left([P028],2) Or @Allée =Left([P029],2)
Or @Allée =Left([P030],2) Or @Allée =Left([P031],2) Or @Allée =Left([P032],2) Or @Allée =Left([P033],2)
Or @Allée =Left([P034],2) Or @Allée =Left([P035],2) Or @Allée =Left([P036],2) Or @Allée =Left([P037],2)
Or @Allée =Left([P038],2) Or @Allée =Left([P039],2) Or @Allée =Left([P040],2) Or @Allée =Left([P041],2)
Or @Allée =Left([P042],2) Or @Allée =Left([P043],2) Or @Allée =Left([P044],2) Or @Allée =Left([P045],2)
Or @Allée =Left([P046],2) Or @Allée =Left([P047],2) Or @Allée =Left([P048],2) Or @Allée =Left([P049],2)
Or @Allée =Left([P050],2) Or @Allée =Left([P051],2) Or @Allée =Left([P052],2) Or @Allée =Left([P053],2)
Or @Allée =Left([P054],2) Or @Allée =Left([P055],2) Or @Allée =Left([P056],2) Or @Allée =Left([P057],2)
Or @Allée =Left([P058],2) Or @Allée =Left([P059],2) Or @Allée =Left([P060],2) Or @Allée =Left([P061],2)
Or @Allée =Left([P062],2) Or @Allée =Left([P063],2) Or @Allée =Left([P064],2) Or @Allée =Left([P065],2)
Or @Allée =Left([P066],2) Or @Allée =Left([P067],2) Or @Allée =Left([P068],2) Or @Allée =Left([P069],2)
Or @Allée =Left([P070],2) Or @Allée =Left([P071],2) Or @Allée =Left([P072],2) Or @Allée =Left([P073],2)
Or @Allée =Left([P074],2) Or @Allée =Left([P075],2) Or @Allée =Left([P076],2) Or @Allée =Left([P077],2)
Or @Allée =Left([P078],2) Or @Allée =Left([P079],2) Or @Allée =Left([P080],2) Or @Allée =Left([P081],2)
Or @Allée =Left([P082],2) Or @Allée =Left([P083],2) Or @Allée =Left([P084],2) Or @Allée =Left([P085],2)
Or @Allée =Left([P086],2) Or @Allée =Left([P087],2) Or @Allée =Left([P088],2) Or @Allée =Left([P089],2)
Or @Allée =Left([P090],2) Or @Allée =Left([P091],2) Or @Allée =Left([P092],2) Or @Allée =Left([P093],2)
Or @Allée =Left([P094],2) Or @Allée =Left([P095],2) Or @Allée =Left([P096],2) Or @Allée =Left([P097],2)
Or @Allée =Left([P098],2) Or @Allée =Left([P099],2) Or @Allée =Left([P100],2) Or @Allée =Left([P101],2)
Or @Allée =Left([P102],2) Or @Allée =Left([P103],2) Or @Allée =Left([P104],2) Or @Allée =Left([P105],2)
Or @Allée =Left([P106],2) Or @Allée =Left([P107],2) Or @Allée =Left([P108],2) Or @Allée =Left([P109],2)
Or @Allée =Left([P110],2) Or @Allée =Left([P111],2) Or @Allée =Left([P112],2) Or @Allée =Left([P113],2)
Or @Allée =Left([P114],2) Or @Allée =Left([P115],2) Or @Allée =Left([P116],2) Or @Allée =Left([P117],2)
Or @Allée =Left([P118],2) Or @Allée =Left([P119],2) Or @Allée =Left([P120],2)





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
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,

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
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