Jeux de rôle Québec  

Précédent   Jeux de rôle Québec > Discussion Générale > Jeux et informatique

Jeux et informatique Discussion sur l'informatique, les jeux vidéos et jeux de table.

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 2009-07-14, 17h40   #1
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Besoin de conseil

Je suis en train de me faire une petite base de donne en access pour gerer ma petite bibliotheque... J'ai a peu pres ce que je veut mais j'aurrais besoin d'un conseil pour regler un petit probleme.

J'ai ma table principale dont chaque fiche de livre a 4 champs nomme auteur 1 , auteur 2, auteur 3 et auteur 4 car beaucoups de livre ont plusieurs auteurs...

Mon propbleme est que je veut prendre le contenue de chaque champ ( auteur 1 a auteur 4 ) qui n'est pas vide et le placer dans une seul liste qui serrais la liste des auteurs. Liste que je veut utiliser pour faire des recherches par auteur.

j'utilise access 2003 et je prevoit exporter cela sur access 2007 eventuellement...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-14, 17h51   #2
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Ce que je peux te suggérer c'est de faire trois tables. Les deux premières sont les livre et les auteurs, la troisième une table intersection.

Table Livre
NoLivre
Titre
....

Table Auteur
NoAuteur
Nom
Prénom


Table LivreAuteur
NoLivre
NoAuteur


Ensuite tu fait une liaison sur les champs commun ( NoLivre et NoAuteur ) entre les trois tables.

Ainsi quand tu cherche dans la table auteurs tu obtiens le numéro de livre pour l'auteur.
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-14, 18h19   #3
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Merci pour le hint, je vais faire quelques essai dans ce sens la...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-14, 21h58   #4
MoonZar
Créateur de Moonzar et AE
Fondateur
 
Avatar de MoonZar
 
Date d'inscription: octobre 2002
Localisation: Montréal
Messages: 42 747
Re: Besoin de conseil

J'approuve, c'est en 6ième forme normale
__________________
MoonZar
Roll20
Dés


ピエールリュック
皮艾鲁克
MoonZar est déconnecté   Réponse avec citation
Vieux 2009-07-15, 00h37   #5
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
J'approuve, c'est en 6ième forme normale
Qu'est-ce qui est en 6ieme forme normal?
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-15, 07h57   #6
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Ce que je peux te suggérer c'est de faire trois tables. Les deux premières sont les livre et les auteurs, la troisième une table intersection.

Table Livre
NoLivre
Titre
....

Table Auteur
NoAuteur
Nom
Prénom


Table LivreAuteur
NoLivre
NoAuteur


Ensuite tu fait une liaison sur les champs commun ( NoLivre et NoAuteur ) entre les trois tables.

Ainsi quand tu cherche dans la table auteurs tu obtiens le numéro de livre pour l'auteur.
Je ne doit pas etablir le bon type de relation car je n'arrive pas a ce que la table intermediaire se mette a jour quand j'entre des donnees dans les tables auteur et livre...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-15, 08h26   #7
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Non ce ne sera pas automatique. Il va falloir que tu mette fasse un sous-formulaire pour les auteurs dans ton formulaire access. Avec un bouton ajouter qui va aussi aller ajouter dans la table intersection.


Si tu veux Jaer quand je serais de retour a la maison ce soir tu pourrais m'envoyer ta BD faire te montrer ce que je veux dire et te la renvoyer.
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-15, 09h09   #8
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Il va falloir que tu mette fasse un sous-formulaire pour les auteurs dans ton formulaire access. Avec un bouton ajouter qui va aussi aller ajouter dans la table intersection.
J'avait compris pour le sous-formulaire, d'ailleurs la table auteur et la table livre recevais les donnes sans problemes, c'est la table intermediaire qui n'est pas updater... C'est la partie du boutton ajouter que je ne comprend pas...

Pour faire les test j'ai creer une BD et j'ai utiliser les tables generique qu'il y as dans access pour authors et books...

Merci de prendre le temps de m'aider
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-15, 12h04   #9
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Citation:
J'avait compris pour le sous-formulaire, d'ailleurs la table auteur et la table livre recevais les donnes sans problemes, c'est la table intermediaire qui n'est pas updater... C'est la partie du boutton ajouter que je ne comprend pas...
Ce que moi j'ai fait c'est une liste déroulante avec le nom des auteurs. Puis un bouton ajouter cet auteur au livre courant.

Le bouton a comme code quelque chose qui ressemble a ceci

Code:
Private Sub cmdAjout_Click()

   Dim dbsTest As Database
   Dim rstIntersection As Recordset

   Set dbsTest = CurrentDb
   Set rstIntersection = dbsTest.OpenRecordset("IntLivreAuteur", dbOpenDynaset) <- La table intersection
   With rstIntersection
      .AddNew
      !NoLivre = NoLivre <- Un champ du formulaire qui indique le livre courrant
      !NoAuteur = NouvAuteur <- Le champs déroulant comportant tout les auteurs 

      .Update
   End With
   Form.Refresh
    
    
End Sub
Citation:
Merci de prendre le temps de m'aider
Ca me fait plaisir. C'est une bonne co-incidence puisque je suis justement en train de recommencer a faire du VBA a la job après plus de 5 ans a ne plus en faire. Donc ca me remet dans le bain.

Je joint un fichier .zip a ce message qui est la BD exemple que j'ai fait. En espèrant que ca t'aide.
Fichiers attachés
Type de fichier : zip Test.zip (22,9 Ko, 1 affichages)
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)

Dernière modification par Fitzz ; 2009-07-15 à 12h09.
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-15, 14h17   #10
MoonZar
Créateur de Moonzar et AE
Fondateur
 
Avatar de MoonZar
 
Date d'inscription: octobre 2002
Localisation: Montréal
Messages: 42 747
Re: Besoin de conseil

Hey boy, j'ai eu l'impression de rajeunir de 10 ans quand j'ai vu les "DIM" hehehe
__________________
MoonZar
Roll20
Dés


ピエールリュック
皮艾鲁克
MoonZar est déconnecté   Réponse avec citation
Vieux 2009-07-15, 14h18   #11
MoonZar
Créateur de Moonzar et AE
Fondateur
 
Avatar de MoonZar
 
Date d'inscription: octobre 2002
Localisation: Montréal
Messages: 42 747
Re: Besoin de conseil

Citation:
Envoyé par Jaerofthelake Voir le message
Qu'est-ce qui est en 6ieme forme normal?
La conception de base de donnée ce base sur les formes normal, qui sont des règles pour éviter la redondance des données et optimisé organisation des données entre autre.

La 6ième est la dernière des règles, sa veut dire que la BD est en 6ieme forme normal.
__________________
MoonZar
Roll20
Dés


ピエールリュック
皮艾鲁克
MoonZar est déconnecté   Réponse avec citation
Vieux 2009-07-15, 15h57   #12
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Ca me fait plaisir. C'est une bonne co-incidence puisque je suis justement en train de recommencer a faire du VBA a la job après plus de 5 ans a ne plus en faire. Donc ca me remet dans le bain.

Je joint un fichier .zip a ce message qui est la BD exemple que j'ai fait. En espèrant que ca t'aide.
Merci pour le fichier. Il m'aide pas mal puisque cela fait deja une bonne partie de ce que j'avais besoin que cela fasse.
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-15, 16h18   #13
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Ne te gène pas Jaer si tu as besoin de plus, ca me fera plaisir de contribuer a l'organisation de la bibliothèque de notre Loremaster bien aimée.
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-16, 15h27   #14
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Ce que moi j'ai fait c'est une liste déroulante avec le nom des auteurs. Puis un bouton ajouter cet auteur au livre courant.

Le bouton a comme code quelque chose qui ressemble a ceci
J'ai regarde le fichier que tu m'as envoye. Si je comprend bien le deroulement, a chaque fiche , ont met le titre et l'editeur dans les champs correspondnat au livre. Pour l'auteur, ont doit d'abord l'entrer dans les champs nom et prenom apres avoir cliquer "ok" sur le message d'erreur disant "Cannot add record(s);join key of table Rel_livreauteur not in recordset". Ont inscrit le ou les nom(s) d'auteur du livre. Ensuite on clique sur le bouton "inscrire cet auteur". Les noms inscrits vont etre mis dans la table "auteur" et la relation auteur/livre mis dans la table "rel_auteurlivre. Ensuite je selectionne le ou les auteurs dans le menu deroulant et je l'inscrit sur la fiche du livre a l'aide du bouton "inscrire cet auteur" Lorsque tout les auteurs du livres sont inscrit je passe a la fiche de livre suivant.

Cela fonctionne aussi si ont ajoute des auteurs dans la tables "auteur" pour ensuite juste les selectionne dans le menu deroulant sans passe par l'etape d'insertion des nom dans la fiche meme...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-16, 16h14   #15
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Citation:
Pour l'auteur, ont doit d'abord l'entrer dans les champs nom et prenom apres avoir cliquer "ok" sur le message d'erreur disant "Cannot add record(s);join key of table Rel_livreauteur not in recordset". Ont inscrit le ou les nom(s) d'auteur du livre. Ensuite on clique sur le bouton "inscrire cet auteur". Les noms inscrits vont etre mis dans la table "auteur" et la relation auteur/livre mis dans la table "rel_auteurlivre.
Non... ca pourrait être comme ça avec un peu de bidouillage mais ce n'est pas ça.

Mon petit programme n'était que pour démontrer comment associer des auteurs déjà existant dans la table Auteur a un Livre. La partie ajouté un nouvel auteur dans la table Auteur n'est pas dans mon exemple ( Mais si tu veux que je le fasse ca me fera grand plaisir)

Citation:
Cela fonctionne aussi si ont ajoute des auteurs dans la tables "auteur" pour ensuite juste les selectionne dans le menu deroulant sans passe par l'etape d'insertion des nom dans la fiche meme...
Oui voila c'est une méthode de faire les choses. Mais je pourrais aussi te faire le code pour l'intégrer dans le formulaire livre et ca ne serait pas trop compliqué.
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-16, 16h34   #16
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Non... ca pourrait être comme ça avec un peu de bidouillage mais ce n'est pas ça.

Mon petit programme n'était que pour démontrer comment associer des auteurs déjà existant dans la table Auteur a un Livre. La partie ajouté un nouvel auteur dans la table Auteur n'est pas dans mon exemple ( Mais si tu veux que je le fasse ca me fera grand plaisir)
Ce que j'ai decrit, n'est pas ce que je voudrais necessairement.. mais ce qui se passe avec le petit programme que tu m'as envoyer... j'ai fait quelques test et c'est comme cela que ton code fonctionne quand je l'utilise...meme si c'etait pas ce que tu avais prevu qu'il fasse...

Quelques essai montre que cela donne le bon resultat...

Citation:
Oui voila c'est une méthode de faire les choses. Mais je pourrais aussi te faire le code pour l'intégrer dans le formulaire livre et ca ne serait pas trop compliqué.
C'est deja gentil de m'aider, je vais essayer de faire ce que je peut de mon cote...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-16, 18h51   #17
Fitzz
Administrateur
Administrateur
 
Avatar de Fitzz
 
Date d'inscription: juin 2005
Localisation: Montréal
Messages: 97 558
Re : Besoin de conseil

Citation:
Ce que j'ai decrit, n'est pas ce que je voudrais necessairement.. mais ce qui se passe avec le petit programme que tu m'as envoyer... j'ai fait quelques test et c'est comme cela que ton code fonctionne quand je l'utilise...meme si c'etait pas ce que tu avais prevu qu'il fasse...

Quelques essai montre que cela donne le bon resultat...
Ah? C'est cool . Assure toi juste qu'il y a bien le numéro séquentiel (NoAuteur) qui est ajouté a la BD quand tu passe par la...

Au pire aller il est possible d'attraper l'erreur 'Cannot add record(s);join key of table Rel_livreauteur not in recordset' pour ne pas qu'elle s'affiche. Ou, bien sur, faire en sorte qu'elle ne se produise pas. Je vais voir comment...

Citation:
C'est deja gentil de m'aider, je vais essayer de faire ce que je peut de mon cote...
Pas de trouble mais soit bien a l'aise je suis en congé pour 8 jours a partir de demain soir!
__________________
FITZZ
Administrateur du forum et Créateur des mondes de Belam, Galaxia et Zeos

Question, suggestions, commentaires
---------------------------------------------------------
Fitzz, réveil!
Fitzz: (~_~ ) (-_-) (o_-) (-_o) (>_<) (o_O) (O_O)
Fitzz est connecté maintenant   Réponse avec citation
Vieux 2009-07-16, 19h28   #18
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Citation:
Au pire aller il est possible d'attraper l'erreur 'Cannot add record(s);join key of table Rel_livreauteur not in recordset' pour ne pas qu'elle s'affiche. Ou, bien sur, faire en sorte qu'elle ne se produise pas. Je vais voir comment...
Cool merci

Citation:
Pas de trouble mais soit bien a l'aise je suis en congé pour 8 jours a partir de demain soir!
Je garde cela en tete car je risque d'avoir d'autre question sur le sujet...
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-18, 11h36   #19
Jaerofthelake
Dieu mineur
 
Avatar de Jaerofthelake
 
Date d'inscription: octobre 2002
Localisation: here
Messages: 8 724
Re: Besoin de conseil

Est-ce que tu pourrais me conseiller un livre sur la programmation vba pour access qui m'aiderais a programmer quelque petit truc comme des boutons....
__________________
Le Vénérable du sommet



" Il vient un temps ou même les poissons perdent patience " Greyhawk - Prison Sahuagin...

" Vieux sénile un peu sage ou vieux sage un peu sénile, la différence est parfois bien mince entre les deux... " Quadras - Merlin déambulant dans la foule...

* Qu'elle est douce la sensation de ton corps sur mon mat... * Eden - Reginald - La Fin du Monde

* A quoi sert ce bouton? - Richard - Terra - a la destruction d'Eden et de Terra...
Jaerofthelake est déconnecté   Réponse avec citation
Vieux 2009-07-18, 11h46   #20
MoonZar
Créateur de Moonzar et AE
Fondateur
 
Avatar de MoonZar
 
Date d'inscription: octobre 2002
Localisation: Montréal
Messages: 42 747
Re: Besoin de conseil

cherche sur le net jaer c'est plein de doc partout.
__________________
MoonZar
Roll20
Dés


ピエールリュック
皮艾鲁克
MoonZar est déconnecté   Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non

Navigation rapide


Fuseau horaire GMT -4. Il est actuellement 18h29.


Powered by vBulletin® Version 3.8.14 by DRC
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Version française #21 par l'association vBulletin francophone
Copyright © 2004-2021 Daniel Cournoyer