OVH Cloud OVH Cloud

Filtre élaboré avec Access (comme dans XL)

6 réponses
Avatar
Eric RENAUD
Bonjour,
Ayant des fichiers de plus en plus importants, j'imaginais faire avec Access
ce que je fait aujourd'hui avec Excel et le filtre élaboré à savoir :
En fait je dois faire des indicateurs particuliers pour Airbus et nous
devons prendre en compte 20 N° de clients et 815 références parmi une
multitude de clients et de références.

Parmi un grand nombre d'enregistrements :

1 - Extraction de ma table de tous les enregistrements correspondants à 20
clients spécifiques sur les 200 présents (ça je sais faire)
2 - De ces données extraites, sélectionner tous les enregistrements ayant
dans un champ Référence, une des 815 références d'une liste définie. (là je
ne sais pas comment faire ?)

A moins qu'il existe une subtilité dans Access pour traiter ce second cas.
D'avance merci

6 réponses

Avatar
Il faut juste effectuer une requête avec la commande
Docmd.runsql SQL
avec dans ton cas :
SQL= "SELECT *" & _
"FROM Nomde latabledesdonnéesxetraites " & _
"WHERE REFERENCE IN SELECT * FROM Listedes815"

A priori ca devrait etre une variante de ca
bon courage
-----Message d'origine-----
Bonjour,
Ayant des fichiers de plus en plus importants,
j'imaginais faire avec Access

ce que je fait aujourd'hui avec Excel et le filtre
élaboré à savoir :

En fait je dois faire des indicateurs particuliers pour
Airbus et nous

devons prendre en compte 20 N° de clients et 815
références parmi une

multitude de clients et de références.

Parmi un grand nombre d'enregistrements :

1 - Extraction de ma table de tous les enregistrements
correspondants à 20

clients spécifiques sur les 200 présents (ça je sais
faire)

2 - De ces données extraites, sélectionner tous les
enregistrements ayant

dans un champ Référence, une des 815 références d'une
liste définie. (là je

ne sais pas comment faire ?)

A moins qu'il existe une subtilité dans Access pour
traiter ce second cas.

D'avance merci


.



Avatar
Eric RENAUD
Merci pour ta réponse mais je me vois mal taper 815 références.
D'abord est-ce que la longueur de l'ensemble ne va pas dépasser les limites
d'Access ?
Il n'y a pas d'autres subtilités ?
Stockage dans une table par exemple
a écrit dans le message de news:
482c01c3ff8b$72529e60$
Il faut juste effectuer une requête avec la commande
Docmd.runsql SQL
avec dans ton cas :
SQL= "SELECT *" & _
"FROM Nomde latabledesdonnéesxetraites " & _
"WHERE REFERENCE IN SELECT * FROM Listedes815"

A priori ca devrait etre une variante de ca
bon courage
-----Message d'origine-----
Bonjour,
Ayant des fichiers de plus en plus importants,
j'imaginais faire avec Access

ce que je fait aujourd'hui avec Excel et le filtre
élaboré à savoir :

En fait je dois faire des indicateurs particuliers pour
Airbus et nous

devons prendre en compte 20 N° de clients et 815
références parmi une

multitude de clients et de références.

Parmi un grand nombre d'enregistrements :

1 - Extraction de ma table de tous les enregistrements
correspondants à 20

clients spécifiques sur les 200 présents (ça je sais
faire)

2 - De ces données extraites, sélectionner tous les
enregistrements ayant

dans un champ Référence, une des 815 références d'une
liste définie. (là je

ne sais pas comment faire ?)

A moins qu'il existe une subtilité dans Access pour
traiter ce second cas.

D'avance merci


.



Avatar
3stone
Salut,

"Eric RENAUD"
Merci pour ta réponse mais je me vois mal taper 815 références.


elles doivent bien exister dans une table... ??

D'abord est-ce que la longueur de l'ensemble ne va pas dépasser les limites
d'Access ?


tu rigole là ???

815 références dépasse les limites d'Access ??

Même pas 815.000 réfs :-)))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Eric RENAUD
Quand je parle de limites, je sous-entend au niveau des critères de la
requête
Comme "004-0159-16 A" Ou "004-0160-16A" Ou "006-0892-12" Ou "006-0902-12" Ou
"FDBA 50-18-32 SX-K 090" Ou etc ... et cela 815 fois

"3stone" a écrit dans le message de news:
#5VH#v5$
Salut,

"Eric RENAUD"
Merci pour ta réponse mais je me vois mal taper 815 références.


elles doivent bien exister dans une table... ??

D'abord est-ce que la longueur de l'ensemble ne va pas dépasser les
limites


d'Access ?


tu rigole là ???

815 références dépasse les limites d'Access ??

Même pas 815.000 réfs :-)))



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
3stone
Salut,

"Eric RENAUD"
Quand je parle de limites, je sous-entend au niveau des critères de la
requête
Comme "004-0159-16 A" Ou "004-0160-16A" Ou "006-0892-12" Ou "006-0902-12" Ou
"FDBA 50-18-32 SX-K 090" Ou etc ... et cela 815 fois



tu ne doit pas être payé cher pour vouloir écrire une requête de telle façon !

ROTFL


regarde plutôt la clause

In (Select .... From...)



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Eric RENAUD
Excel en tous cas lui le fait très bien sans problème mais est limité à
65536 lignes.
C'est pourquoi je souhaitais plutôt passer par Access pour m'affranchir du
nombre de lignes.
On peut aussi l'écrire comme cela en étant payé plus cher
SELECT DONNEES.Activité, DONNEES.FT, DONNEES.[Réf commerciale],
DONNEES.[Code OC], DONNEES.[Poste OC], DONNEES.[Code client], DONNEES.[Nom
client], DONNEES.[Date saisie OC], DONNEES.[Délai réalisation client],
DONNEES.[Délai client], DONNEES.[Ecart Date saisie-délai client],
DONNEES.[Ecart date livraison-délai client], DONNEES.[Ecart délai
réalisation-délai client], DONNEES.[Indicateur retard], DONNEES.[Délai
usine], DONNEES.[Ecart date saisie-délai usine], DONNEES.[Ecart date
livraison-délai usine], DONNEES.[Ecart délai réalisation-délai usine],
DONNEES.[Ind retard sur DU], DONNEES.[Date livraison], DONNEES.[Ecart date
saisie-date livraison], DONNEES.[Qté cdée], DONNEES.[Qté livrée],
DONNEES.[Réf cde client], DONNEES.[Type OC (C/R)], DONNEES.[Type OC],
DONNEES.[Ligne produit], DONNEES.[PF/PD], DONNEES.[Type produit],
DONNEES.LP, DONNEES.[Indicateur OC soldé], DONNEES.[Indicateur avenant sur
poste OC], DONNEES.[Unité des écarts]
FROM DONNEES
WHERE (((DONNEES.[Réf commerciale]) Like "004-0159-16 A" Or (DONNEES.[Réf
commerciale])="004-0160-16A" Or (DONNEES.[Réf commerciale])="006-0892-12" Or
(DONNEES.[Réf commerciale])="006-0902-12" Or (DONNEES.[Réf
commerciale])="FDBA 50-18-32 SX-K 090") AND ((DONNEES.[Code client]) In
(200302,200312,200325,165500,143901,562610,890003,890007,890009,141802,14180
3,180130,180131,150700,150701,233510,200900,516905,516915,610134)) AND
((DONNEES.[Date livraison]) Between #1/29/2004# And #2/26/2004#));
"3stone" a écrit dans le message de news:
O$stqE6$
Salut,

"Eric RENAUD"
Quand je parle de limites, je sous-entend au niveau des critères de la
requête
Comme "004-0159-16 A" Ou "004-0160-16A" Ou "006-0892-12" Ou
"006-0902-12" Ou


"FDBA 50-18-32 SX-K 090" Ou etc ... et cela 815 fois



tu ne doit pas être payé cher pour vouloir écrire une requête de telle
façon !


ROTFL


regarde plutôt la clause

In (Select .... From...)



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------