OVH Cloud OVH Cloud

Gestion de bibliothéque

8 réponses
Avatar
Patricia
Salut,

J'aimerai faire une petite appli. capable de gérer une bibliothéque de la
façon suivante :

1) J'ai des emplacement nommés par : le numéro d'étagére (1 à 100) , la
rangée (A à E) et le niveau (1 à 5)
Ce qui donne par exemple l'emplacement 2-A-3 (étagére N°2, travée A et 3éme
niveau)

2) J'ai environ 100 livres par emplacement chacun étant identifié par un
code alphanumérique unique

Ce que je veux c'est être capable de retrouver l'emplacement d'un livre en
tapant son code alphanumérique.
Je ne sais pas trop comment construire mes tables et un coup de main serait
le bien venu.
Merci d'avance

8 réponses

Avatar
3stone
Salut,

"Patricia"
| J'aimerai faire une petite appli. capable de gérer une bibliothéque de la
| façon suivante :
|
| 1) J'ai des emplacement nommés par : le numéro d'étagére (1 à 100) , la
| rangée (A à E) et le niveau (1 à 5)
| Ce qui donne par exemple l'emplacement 2-A-3 (étagére N°2, travée A et 3éme
| niveau)
|
| 2) J'ai environ 100 livres par emplacement chacun étant identifié par un
| code alphanumérique unique
|
| Ce que je veux c'est être capable de retrouver l'emplacement d'un livre en
| tapant son code alphanumérique.
| Je ne sais pas trop comment construire mes tables et un coup de main serait
| le bien venu.
| Merci d'avance


Et bien... tu viens de décrire ce qui défini l'emplacement...
et la recherche inverse t'indique les livres qui se trouvent à tel emplacement.

Donc une table pour les livres:
identifiant, nom, auteur....

une table pour les emplacements:
identifiant, étagère, rangée, niveau

si plus d'un exemplaire, y penser à temps...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Patricia
Je fais deux tables, ok, mais comment je relie un livre à un emplacement ?
Merci


"3stone" a écrit dans le message de news:
%23RHlT%
Salut,

"Patricia"
| J'aimerai faire une petite appli. capable de gérer une bibliothéque de
la
| façon suivante :
|
| 1) J'ai des emplacement nommés par : le numéro d'étagére (1 à 100) , la
| rangée (A à E) et le niveau (1 à 5)
| Ce qui donne par exemple l'emplacement 2-A-3 (étagére N°2, travée A et
3éme
| niveau)
|
| 2) J'ai environ 100 livres par emplacement chacun étant identifié par un
| code alphanumérique unique
|
| Ce que je veux c'est être capable de retrouver l'emplacement d'un livre
en
| tapant son code alphanumérique.
| Je ne sais pas trop comment construire mes tables et un coup de main
serait
| le bien venu.
| Merci d'avance


Et bien... tu viens de décrire ce qui défini l'emplacement...
et la recherche inverse t'indique les livres qui se trouvent à tel
emplacement.

Donc une table pour les livres:
identifiant, nom, auteur....

une table pour les emplacements:
identifiant, étagère, rangée, niveau

si plus d'un exemplaire, y penser à temps...


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
Salut,

"Patricia"
| Je fais deux tables, ok, mais comment je relie un livre à un emplacement ?


Là, je ne comprends plus la question !!

Pour chaque livre il te faut bien sûr encoder les différentes valeurs
qui définisse cet emplacement... (celles que tu as citées)

...a moins que tu pense à une formule magique ? ;-)


Tu peux évidement "automatiser" un peu cette saisie...
en te créant un formulaire dans lequel tu te crée quelques
zones de texte et liste déroulantes par lequels tu défini
l'emplacement (étagère, rangée et niveau) et il te reste
à saisir le code des livres qui s'y trouvent...
Une paire de requêtes poussera tout cela dans les tables !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Patricia
Disons que ça fait quelques temps que j'ai pas touché à ACCESS et j'ai un
peu de mal à m'y remettre.....
Je résume pour voir si j'ai bien compris :
Je crée la table emplacement : IDEmp, NumEtagére, NumTravée, NumNiveau
Je crée la tables Livres avec les champs titre, auteur, etc
mais il me faut aussi dans la table Livres les champs NumEtagére, etc. que
je mets en liste déroulante, c'est ça ?




"3stone" a écrit dans le message de news:

Salut,

"Patricia"
| Je fais deux tables, ok, mais comment je relie un livre à un emplacement
?


Là, je ne comprends plus la question !!

Pour chaque livre il te faut bien sûr encoder les différentes valeurs
qui définisse cet emplacement... (celles que tu as citées)

...a moins que tu pense à une formule magique ? ;-)


Tu peux évidement "automatiser" un peu cette saisie...
en te créant un formulaire dans lequel tu te crée quelques
zones de texte et liste déroulantes par lequels tu défini
l'emplacement (étagère, rangée et niveau) et il te reste
à saisir le code des livres qui s'y trouvent...
Une paire de requêtes poussera tout cela dans les tables !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/



Avatar
3stone
re,

"Patricia"
| Disons que ça fait quelques temps que j'ai pas touché à ACCESS et j'ai un
| peu de mal à m'y remettre.....
| Je résume pour voir si j'ai bien compris :
| Je crée la table emplacement : IDEmp, NumEtagére, NumTravée, NumNiveau
| Je crée la tables Livres avec les champs titre, auteur, etc
| mais il me faut aussi dans la table Livres les champs NumEtagére, etc. que
| je mets en liste déroulante, c'est ça ?


il suffit que tu mette le champ "IDEmp" dans la table livre
pour retrouver l'étagère, la travée et le niveau.

J'imagine qu'il est permis d'avoir plusieurs livres à cet endroit...
sinon, il suffit d'ajouter une numérotation ou autre.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Patricia
Ok mais en fait ce qui m'ennuie c'est le formulaire de saisie.
J'aimerai pouvoir séléctionner un emplacement (apr exemple 1-A-1) et y
saisir à la suite tous les livres qui s'y trouvent
Pour l'instant voilà ce que j'ai fait :
Je choisis avec des menus déroulants l'emplacement (Etagére, travée, niveau)
et je rentre le nom du livre
Je clique alors sur un bouton "+" sur lequel j'ai mis le code :

OnClick
EtagereTemp=Me.Etagere
TravéeTemp= Me.travée
NiveauTemp=Me.Niveau
Docmd.GoToRecord, , acNewRec
[Etagere] = EtagereTemp
[Travée]=TravéeTemp
[Niveau]=NiveauTemp

Ce qui me permet à chaque clic d'obteniur l'emplacement précédent et d'y
saisir un nouveau livre
Mais cela ne me semble pas trés élégant comme façon de procéder.
N'y aurait il pas une autre façon de faire ?


"3stone" a écrit dans le message de news:

re,

"Patricia"
| Disons que ça fait quelques temps que j'ai pas touché à ACCESS et j'ai
un
| peu de mal à m'y remettre.....
| Je résume pour voir si j'ai bien compris :
| Je crée la table emplacement : IDEmp, NumEtagére, NumTravée, NumNiveau
| Je crée la tables Livres avec les champs titre, auteur, etc
| mais il me faut aussi dans la table Livres les champs NumEtagére, etc.
que
| je mets en liste déroulante, c'est ça ?


il suffit que tu mette le champ "IDEmp" dans la table livre
pour retrouver l'étagère, la travée et le niveau.

J'imagine qu'il est permis d'avoir plusieurs livres à cet endroit...
sinon, il suffit d'ajouter une numérotation ou autre.


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





Avatar
3stone
Bonjour,

"Patricia"
| Ok mais en fait ce qui m'ennuie c'est le formulaire de saisie.
| J'aimerai pouvoir séléctionner un emplacement (apr exemple 1-A-1) et y
| saisir à la suite tous les livres qui s'y trouvent
| Pour l'instant voilà ce que j'ai fait :
| Je choisis avec des menus déroulants l'emplacement (Etagére, travée, niveau)
| et je rentre le nom du livre
| Je clique alors sur un bouton "+" sur lequel j'ai mis le code :
|
| OnClick
| EtagereTemp=Me.Etagere
| TravéeTemp= Me.travée
| NiveauTemp=Me.Niveau
| Docmd.GoToRecord, , acNewRec
| [Etagere] = EtagereTemp
| [Travée]=TravéeTemp
| [Niveau]=NiveauTemp


Inutile de passer par des variables...

[Etagere] = Me.lstEtagere
[Travée] = Me.lstTravée
[Niveau] = Me.lstNiveau

mais si tu base le formulaire sur la table tblEmplacements,
tu peux alors baser le sous-formulaire sur la table des livres
et là, tu ne fait que encoder les noms et hop...

Après saisie de tous les livres de cet emplacement, tu "avance"
d'un emplacement et encode à nouveau tous les bouquins !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
Patricia
Ca m'a l'air pas mal effectivement...merci beaucoup :o)

"3stone" a écrit dans le message de news:

Bonjour,

"Patricia"
| Ok mais en fait ce qui m'ennuie c'est le formulaire de saisie.
| J'aimerai pouvoir séléctionner un emplacement (apr exemple 1-A-1) et y
| saisir à la suite tous les livres qui s'y trouvent
| Pour l'instant voilà ce que j'ai fait :
| Je choisis avec des menus déroulants l'emplacement (Etagére, travée,
niveau)
| et je rentre le nom du livre
| Je clique alors sur un bouton "+" sur lequel j'ai mis le code :
|
| OnClick
| EtagereTemp=Me.Etagere
| TravéeTemp= Me.travée
| NiveauTemp=Me.Niveau
| Docmd.GoToRecord, , acNewRec
| [Etagere] = EtagereTemp
| [Travée]=TravéeTemp
| [Niveau]=NiveauTemp


Inutile de passer par des variables...

[Etagere] = Me.lstEtagere
[Travée] = Me.lstTravée
[Niveau] = Me.lstNiveau

mais si tu base le formulaire sur la table tblEmplacements,
tu peux alors baser le sous-formulaire sur la table des livres
et là, tu ne fait que encoder les noms et hop...

Après saisie de tous les livres de cet emplacement, tu "avance"
d'un emplacement et encode à nouveau tous les bouquins !


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/