Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/06/2011, 16h35   #1
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Par défaut Création requête nombre d'occurrences

Bonjour,
J'ai une table "DOCUMENTS", ces documents sont décrits entre autres dans un chant "Descripteurs" qui proviennent de la table "Descripteurs". J'ai donc entre ces deux tables une relation un (Descripteurs) à plusieurs (DOCUMENTS) avec intégrité référentielle.
Je voudrais créer une requête qui me permette pour chaque descripteur de dire combien de fois il apparaît dans la table "DOCUMENTS".
J'ai déjà créé une requête qui me donne les enregistrements relatifs à chaque descripteur et donc je remplissais le champ "Nombre d'occurrences" avec le nombre d'enregistrements indiqué dans mon résultat mais c'est une action que je vais devoir exécuter régulièrement et vu le nombre de descripteurs, c'est un peu fastidieux alors je voudrais automatiser tout ça.
Le souci c'est que je débute sur Access et je n'y connais rien dans les langages informatiques genre SQL et VBA... Alors si quelqu'un peut m'expliquer simplement, ça serait super!
Merci beaucoup!
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 18h01   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Si ta table "documents" contient un champ "descripteur" alors ceci te donnera
les occurrences de chaque descripteur dans la table :
Code :
1
2
3
SELECT Documents.Descripteur, Sum(1) AS Expr1 
FROM Documents
GROUP BY Documents.Descripteur;
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h06   #3
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Merci mais euh... je mets ça où???
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h30   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Dans la fenêtre Access : clique sur Requêtes>>Nouveau>>Mode création>>Fermer.
Dans la barre Menu, tu cliques SQL et tu remplaces « SELECT; » par le code de mon post précédent.

=> tu sauves la requête qui te donne ce que tu demandais (du moins ce que j’ai compris).
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 10h54   #5
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
"Dans la fenêtre Access : clique sur Requêtes>>Nouveau>>Mode création>>Fermer.
Dans la barre Menu, tu cliques SQL et tu remplaces « SELECT; » par le code de mon post précédent."

Encore désolée, je ne comprends pas... Dans la fenêtre Access je veux bien mais quand j'ai quoi d'ouvert?? Je ne trouve pas "Requêtes"... Il faut que j'en crée une?? A partir de quelle table?
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h04   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Images attachées
Type de fichier : jpg ScreenShot006.jpg (80,9 Ko, 27 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h22   #7
Membre habitué
 
Avatar de Orakle
 
Homme Laurent Chevrier
Chef de projet collaboratif
Inscription : mars 2004
Messages : 171
Détails du profil
Informations personnelles :
Nom : Homme Laurent Chevrier
Âge : 43
Localisation : France, Aube (Champagne Ardenne)

Informations professionnelles :
Activité : Chef de projet collaboratif
Secteur : Industrie

Informations forums :
Inscription : mars 2004
Messages : 171
Points : 113
Points : 113
Envoyer un message via MSN à Orakle
Bonjour,

pas besoin de te soucier de la table, donc dans la fenêtre qui s'ouvre appelée "Afficher la table" tu fais Fermer.

Ensuite en haut à gauche de ta requête tu as une icône SQL, tu cliques dessus et mets le code proposé ci-dessus.
Orakle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 11h32   #8
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
OOOOppps Désolée, j'ai oublié de préciser que je suis sous Access 2007... Normal que je trouve pas!
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 13h54   #9
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
J'ai réussi à trouver où entrer le code
Mais comme "Descripteurs" est un champ à plusieurs valeurs, au début ça ne marchait pas. J'ai donc mis :

Code sql :
1
2
3
4
 
SELECT DOCUMENTS.Descripteurs.Value, Sum(1) AS Expr1
FROM DOCUMENTS
GROUP BY DOCUMENTS.Descripteurs.Value;
Merci beaucoup pour votre aide!!!
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 14h15   #10
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Par défaut Encore besoin d'un petit coup de main!

Mais je voulais aussi que le résultat de la requête aille dans le champ "Nombre d'occurrences" de ma table "Descripteurs".
C'est possible ça??
ça serait long de tout recopier à la main, et en plus la requête ne donne pas les descripteurs qui n'apparaissent pas encore dans la table DOCUMENTS, donc il faut être vraiment très attentif
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 16h06   #11
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
À mon avis, tu es sur une mauvaise piste, car ça n'a aucun sens de copier cette donnée dans ta table "Descripteurs" car :

- c'est une redondance, puisqu'il suffit d'une requête pour la reconstituer ;
- pire, c'est une donnée fallacieuse en ce sens qu'elle sera erronée dès que la table "documents" aura été mise à jour !

Que veux-tu faire exactement avec cette donnée ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h09   #12
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
C'est pour cela que j'ai un champ qui indique la date de la dernière mise à jour du nombre d'occurrences. De plus je peux très bien créer un bouton pour exécuter la requête et mettre à jour cette donnée quand j'en ai besoin non?
Ce nombre me sert à savoir si un terme est beaucoup utilisé ou non pour pouvoir avoir une liste de descripteurs la plus efficace possible pour les recherches.
Comme je suis en train de construire le thésaurus, il est important que je puisse avoir ce genre d'information facilement. A terme, il y aura plusieurs centaines de descripteurs alors en rechercher un dans la requête n'est pas ce qu'il y a de plus simple alors que dans une table...
Il faut que ça soit facile pour n'importe qui, même pour quelqu'un qui ne connaît pas du tout Access puisque je ne vais pas pouvoir finir moi-même ce travail, vraisemblablement.
Et en plus comme je le disais, les descripteurs qui ne sont pas encore utilisés n'apparaissent pas dans le résultat de la requête, ce qui peut entraîner des erreurs (humaines bien sur).
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 10h45   #13
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Citation:
Il faut que ça soit facile pour n'importe qui
C'est bien pour cela que tu devrais plutôt envisager un formulaire
- avec une liste déroulant les noms de "Descripteurs"
- le clic sur un nom afficherait le nombre actuel de documents.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h08   #14
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Bonjour (pardon ce truc me prend tellement la tête que j'en oublie la base de la politesse )

le problème de la liste déroulante, c'est le nombre de termes, c'est un peu fastidieux non?
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h27   #15
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Mais non, c'est tout simple !

Peux-tu poster un bdd compatible access2000 avec quelques éléments de tes tables.
Ça nous permettra de dialoguer sur du concret.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h35   #16
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Euh je ne sais pas trop comment faire, j'ai essayé d'enregistrer dans un format compatible mais Access me dit que j'ai des fonctions qui requièrent une version plus évoluée... (dans mon cas je pense que ce sont des champs à plusieurs valeurs)

En fait j'ai fait des catégories de descripteurs et ça m'arrangerait de pourvoir avoir le nombre d'occurrences pour les termes d'une catégorie...
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 11h55   #17
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Citation:
Access me dit que j'ai des fonctions qui requièrent une version plus évoluée...
D'accord, je suis un dinosaure !

Crée une nouvelle BDD avec ton Access plus évolué.
Mets-y les deux tables concernées.
Dans ces tables, suppriment les champs calculés. (Ne garde que les données de base).
À ce moment, Access sera d'accord de convertir en version "vulgum pecus".
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 13h34   #18
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
Comment je fais pour mettre dans le bon format (zip?)?
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 13h43   #19
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Vois ceci.

Si c'est un fichier Rar, je pourrai le lire.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 15h02   #20
Invité de passage
 
Femme
Documentaliste
Inscription : juin 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Documentaliste
Secteur : Arts - Culture

Informations forums :
Inscription : juin 2011
Messages : 11
Points : 0
Points : 0
J'avais déjà lu cette page mais je ne sais pas comment faire pour compresser la base...
lillou_21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web