Bonjour et bienvenue sur ce forum
Rouge a écrit :En fait même les relations entre les tables je n'ai pas tout pigé comme on dis !
Je te conseille, sur ce forum ce tutoriel
http://user.services.openoffice.org/fr/ ... 958#p36958 qui traite de cette question par un exemple "bateau". Y sont montrées par ailleurs la création de formulaires, sous-formulaires et requêtes.
Rouge a écrit :J'aurai voulu faire un formulaire qui puisse être utilisé facilement par d'autres personnes.
Ce formulaire doit ressembler à ce que j'ai commencé à faire (modèle nationale en fait) mais je manque de connaissances pour le finaliser.
Ceci n'est en général pas une bonne idée...
Euh... je veux dire bien sûr que faire un formulaire facile à utiliser est une très bonne idée... mais reproduire à l'identique un formulaire "papier" mérite réflexion. Ce qu'il faut c'est que ta base permette la restitution des données saisies avec la présentation souhaitée. En clair, si tu veux imprimer (ou consulter) tes données sous cette forme il faut que ce soit possible. Ceci ne veut pas dire que le formulaire
de saisie doit systématiquement être identique...
Rouge a écrit :Je suis surtout à la recherche de ces fameuses connaissances pour créer cette base de donnée que je pourrais interroger par la suite pour connaître sur une période donnée le ou les habitations inoccupées etc...
Oui ce n'est pas "évident" car il s'agit déjà d'un "beau" projet mettant en œuvre plusieurs tables. Cela dit il n'est pas indispensable de creuser les aspects "théoriques" (formes "normales" de gestion des bases de données relationnelles) ou de maîtriser le SQL (langage d'interrogation) pour s'en sortir. Un peu de pratique et de temps à "décortiquer" des exemples te suffiront sans doute.
Sur le fond maintenant...
Dans ta base tu as créé des relations de type 1-1 (personnes-lieu de vacance) (personnes-personne à visiter). On n'emploie quasiment
jamais ce type de relations (je vais nécessairement simplifier dans ce qui suit...).
Relier personnes & lieu de vacance sur leur identifiant respectif fera que "personne1" ne pourra avoir qu'un lieu de vacance, l'année suivante tu devrais recréer totalement la personne...
Autre point : il est conseillé d'utiliser systématiquement la propriété AutoValeur pour les tables ce qui évitera de devoir le saisir et surtout les "doublons".
Un principe pour aider à la "répartition" des champs dans les tables : ne doivent figurer dans une table que des données qui se rapporte à ce qui est géré.
Exemples incorrects :
Table des personnes
Les dates de départ et retour : si une personne bénéficie de l'OTV plusieurs fois on voit qu'il faudra stocker ces dates "ailleurs"
Le type de logement : il ne peut être à la fois maison, appartement, etc. Exprimé ainsi on voit qu'on a besoin de l'information "type de logement" et d'une table (ou liste) des types possibles.
Inutile de se compliquer trop la vie, on se limitera à ceci... (on devrait s'interroger sur les champs "booléens" : par exemple "joignable" dans la table des lieux de vacances ; apporte-t-il quelque chose par rapport à la saisie d'un numéro de téléphone ou d'un mail ?)
Autre point pour les téléphones : les champs dans les tables "lieu de vacances" et "personnes à aviser" permettent de gérer ces derniers mais ne faudrait-il pas désormais prévoir les portables des personnes partant en vacances (et donc en lien avec cette table) ?
Faut-il vraiment prévoir un (des) mails pour les "lieux de vacances" (en principe le même que celui de la personne partant en vacances) ?
Pour ces deux données (téléphone & mail) une table reliée aux autres permet de régler tous les cas : la personne a 1, 2, n téléphones on aura 1, 2, n enregistrements reliés dans la table "téléphone", le lien se faisant sur l'id commun. Idem pour les lieux de vacances, etc.
Table des visites : Utiliser le type TIMESTAMP pour la date de visite car ce type de champ gère date/heure, information utile si plusieurs visites sont faites dans la journée.
La base jointe propose un modèle d'organisation correspondant à ces remarques et j'ai commencé à inclure dans le formulaire des champs du formulaire principal (lié à la table des personnes partant en vacances) et un sous-formulaire avec les champs associés.
Il te reste à compléter... après avoir digéré tout cela

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.