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

Recherche d'enrgistrements SQL avec critere de selection sur une partie d'un champ

8 réponses
Avatar
SCANDECOR news
Bonjour,
Étant néophyte sur Access, je souhaite effectuer une recherche dans une
table de tous les enregistrements, dans une requête SQL, selon un critère de
sélection basé sur les deux premiers caractères d'un champ, ces deux
premiers caractères provenant d'une zone de texte dans un formulaire.

en SQL 2000 cela donnerai l'exemple ci-dessous

select *
from ARTICLES
where substring (NOARTICLE,1,2) = [Zone de texte]


Dans l'attente d'une réponse, merci pour votre aide.

MARC

8 réponses

Avatar
Raymond [mvp]
Bonjour.

tu peux faire ainsi:
SELECT *
FROM ARTICLES
WHERE Mid([NOARTICLE],1,2)=[Formulaires]![Formulaire1]![FORM_ARTICLE];

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368acc6$0$645$
Bonjour,
Étant néophyte sur Access, je souhaite effectuer une recherche dans une
table de tous les enregistrements, dans une requête SQL, selon un critère
de
sélection basé sur les deux premiers caractères d'un champ, ces deux
premiers caractères provenant d'une zone de texte dans un formulaire.

en SQL 2000 cela donnerai l'exemple ci-dessous

select *
from ARTICLES
where substring (NOARTICLE,1,2) = [Zone de texte]


Dans l'attente d'une réponse, merci pour votre aide.

MARC




Avatar
Xavier HUE
Bonjour,

...
where Left (NOARTICLE, 2) = [TonFormulaire]![TaZone]

Cordialement.



Bonjour,
Étant néophyte sur Access, je souhaite effectuer une recherche dans une
table de tous les enregistrements, dans une requête SQL, selon un critère de
sélection basé sur les deux premiers caractères d'un champ, ces deux
premiers caractères provenant d'une zone de texte dans un formulaire.

en SQL 2000 cela donnerai l'exemple ci-dessous

select *
from ARTICLES
where substring (NOARTICLE,1,2) = [Zone de texte]


Dans l'attente d'une réponse, merci pour votre aide.

MARC





Avatar
SCANDECOR news
Merci pour ton aide
J'ai une autre demande,

J'ai créé un état qui me permet d'afficher pour chaque article 120 positions
de stockage, je voudrais lister tous les articles(une page par article et
120 positions) et ne faire apparaître sur mon état que les emplacements
occupés par ces articles en m'appuyant sur la requête ci-dessous.
Cordialement.

MARC

"Raymond [mvp]" a écrit dans le message de
news:
Bonjour.

tu peux faire ainsi:
SELECT *
FROM ARTICLES
WHERE Mid([NOARTICLE],1,2)=[Formulaires]![Formulaire1]![FORM_ARTICLE];

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368acc6$0$645$
Bonjour,
Étant néophyte sur Access, je souhaite effectuer une recherche dans une
table de tous les enregistrements, dans une requête SQL, selon un
critère


de
sélection basé sur les deux premiers caractères d'un champ, ces deux
premiers caractères provenant d'une zone de texte dans un formulaire.

en SQL 2000 cela donnerai l'exemple ci-dessous

select *
from ARTICLES
where substring (NOARTICLE,1,2) = [Zone de texte]


Dans l'attente d'une réponse, merci pour votre aide.

MARC








Avatar
Raymond [mvp]
dans ton état, il te faut déclarer un groupe (entête et pied de groupe) sur
les deux premiers caractères de ton code.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368bf5d$0$18668$
Merci pour ton aide
J'ai une autre demande,

J'ai créé un état qui me permet d'afficher pour chaque article 120
positions
de stockage, je voudrais lister tous les articles(une page par article et
120 positions) et ne faire apparaître sur mon état que les emplacements
occupés par ces articles en m'appuyant sur la requête ci-dessous.
Cordialement.

MARC



Avatar
SCANDECOR news
Excuse moi pour mon ignorance, mais comment declarer un groupe dans un etat
et
comment appliquer le critere qui ne m'affichera pour chaque article les
emplacements
qu'il occupe?

Cordialement.
Marc

"Raymond [mvp]" a écrit dans le message de
news:
dans ton état, il te faut déclarer un groupe (entête et pied de groupe)
sur

les deux premiers caractères de ton code.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368bf5d$0$18668$
Merci pour ton aide
J'ai une autre demande,

J'ai créé un état qui me permet d'afficher pour chaque article 120
positions
de stockage, je voudrais lister tous les articles(une page par article
et


120 positions) et ne faire apparaître sur mon état que les emplacements
occupés par ces articles en m'appuyant sur la requête ci-dessous.
Cordialement.

MARC







Avatar
Raymond [mvp]
Quand tu es dans l'assistant état, access te demande si tu veux regrouper et
les critères de regroupement.
pour les emplacements, je ne sais pas, je pense que tes emplacements sont
des enregistrements distincts et que tu testes une valeur quelconque pour
savoir.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368d1c4$0$31384$
Excuse moi pour mon ignorance, mais comment declarer un groupe dans un
etat
et
comment appliquer le critere qui ne m'affichera pour chaque article les
emplacements
qu'il occupe?

Cordialement.
Marc



Avatar
SCANDECOR news
C'est un état que j'ai déjà créé, ma table est construite de la manière
suivante
1 Champ "RefArticle"
1 Champ "désignation"
120 Champs "Emplacements"
120 Champs "Quantité"

Ce que je souhaite c'est de n'afficher que les Emplacements et Quantités
pour lesquels le critère de sélection correspond.

Cordialement.

Marc

"Raymond [mvp]" a écrit dans le message de
news:
Quand tu es dans l'assistant état, access te demande si tu veux regrouper
et

les critères de regroupement.
pour les emplacements, je ne sais pas, je pense que tes emplacements sont
des enregistrements distincts et que tu testes une valeur quelconque pour
savoir.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368d1c4$0$31384$
Excuse moi pour mon ignorance, mais comment declarer un groupe dans un
etat
et
comment appliquer le critere qui ne m'affichera pour chaque article les
emplacements
qu'il occupe?

Cordialement.
Marc







Avatar
Raymond [mvp]
je ne pense pas que ce soit la meilleure solution d'avoir 240 champs
emplacements.
quelle est la structure des champs emplacements , alpha ou numérique ? et
quelle est la valeur qui détermine le critère ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"SCANDECOR news" a écrit dans le message de news:
4368e511$0$647$
C'est un état que j'ai déjà créé, ma table est construite de la manière
suivante
1 Champ "RefArticle"
1 Champ "désignation"
120 Champs "Emplacements"
120 Champs "Quantité"

Ce que je souhaite c'est de n'afficher que les Emplacements et Quantités
pour lesquels le critère de sélection correspond.

Cordialement.

Marc