![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Conception Le forum qui vous aide à résoudre vos questions relatives à la modélisation de votre base de données sous Access. |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre du Club
![]() Date d'inscription: mai 2008
Localisation: Braine l'Alleud
Messages: 88
|
Bjr,
J'ai un soucis de capacité de table. j'ai ACCESS 2007 qui ne gère que des base allant max jusque 2000 Mo et si je stock des photos j'aurais besoin de savoir comment augmenter la capacité !? Merci Johan |
|
|
|
|
|
#2 (permalink) |
![]() |
Bonjour
Il ne faut pas inclure les photos dans la base Access, mais réaliser une base avec la table permettant de décrire la photo, et comprenant un champ qui pointe vers le fichier. Après, c'est via le formulaire ou l'état que tu géreras l'affichage et l'impression des photos. Voici le lien vers le tuto de cafeine qui explique cela http://cafeine.developpez.com/access/tutoriel/photos/
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#3 (permalink) |
|
Membre du Club
![]() Date d'inscription: mai 2008
Localisation: Braine l'Alleud
Messages: 88
|
Salut Pierre,
Oui tu as raison encore une fois Dans ACCESS 2007 c'est différent car il y a un nouveau champs table que l'on peut paramètrer en tant que "pièce jointe" et on peut mettre toutes sorte de pièce jointes et autre que photo. donc je me demande comment multiplier les capaciter de ma BDD Tu as une idée ? UN table relationnel 1/1 possible ? |
|
|
|
|
|
#4 (permalink) |
![]() |
Oui, tu peux créer des tables liées, des bases liées, et tout ce que tu veux...
Cela ne résoudra pas le problème de conception de la base. C'est un peu comme si tu voulais créer un explorateur qui intégrerait les fichiers qu'il recense sur un disque... Cela n'aurait pas beaucoup de sens. De plus, il faut savoir que Access tente de mettre en mémoire toutes les données du jeu d'enregistrements appelé. Donc, tu vas très vite saturer ta mémoire. Pour moi, la meilleure solution est celle décrite par cafeine.
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#6 (permalink) |
![]() |
Ton problème n'est pas lié aux photos en particulier.
Pour arriver au résultat, tu dois, si j'ai bien compris, créer une relation de plusieurs à plusieurs... Comme ce n'est pas possible entre deux tables, il faut passer par une troisième, et gérer les photos via, par exemple, un sous-formulaire. Vois-tu comment réaliser cela?
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#8 (permalink) |
![]() |
Si tu as plusieurs données liées à une seule, dans ce cas-ci plusieurs photos liées à un enregistrement particulier, tu as deux solutions:
La moins bonne consiste à créer autant de champs que tu penses avoir de photos liées à un enregistrement. Ce procédé est lourd, complique les recherches et il viendra inévitablement un moment où il te manquera un champ. Comme toujours, c'est l'étude préalable qui amènera au bon schéma. Soit la photo ne peut être liée qu'à un seul enregistrement. Dans ce cas, tu crées une deuxième table Photos qui contient un champ pour le chemin vers la photo, et un champ permettant la mise en relation avec la table principale. Tu auras donc dans cette table la possibilité de mettre plusieurs photos qui pointent vers le même enregistrement. Tu crées alors un formulaire (non tabulaire et non feuille de données) pour la table principale, et un formulaire, éventuellement tabulaire, basée sur la table des photos. En mode création, tu fais glisser ce formulaire sur l'autre pour créer ton jeu formulaire/sous-formulaire, et dans les propriétés du contrôle sous-formulaire, tu vérifies la paire Champ Fils/ Champ Père. Si une photo peut pointer vers plusieurs enregistrements, tu crées ta table photos SANS le champ vers l'autre table, et tu crées une troisième table qui reprend les clés primaires de la table principale et de la table Photos... Est-ce plus clair?
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#9 (permalink) |
|
Membre du Club
![]() Date d'inscription: mai 2008
Localisation: Braine l'Alleud
Messages: 88
|
oui c'est très clair, je peux faire comme cela. mais c'est plus compliqué que la situation actuellement existante chez moi, j'ai des articles qui contiennent des fois 1 photos et des fois 10 photos, et à chaque fois liées sur une référence, ceci grace à la nouvelle version d'Access, mon seul souhait sera de me permettre de grossir la capacité de ma table qui est de max 2Go mais je ne sais pas comment rendre relationnel les tables si elle sont dans des fichier différent, je vais chercher de suite !
En tout cas, merci pour ton temps sur les explication cela m'enrichi ! |
|
|
|
|
|
#10 (permalink) |
![]() |
De toute façon, tu ne couperas à une structure ressemblant à celle que j'ai développée, puisque pour certains articles tu auras une photo et pour d'autres, tu en auras 10 (ou plus). Soit tu mets dix champs photos, soit tu crées une ou deux autres tables (selon qu'une photo ne peut être utilisée que pour un article où qu'elle sert pour plusieurs)...
Après cela, choisir un champ spécifique à Access 2007 ou la solution que je préconise relève d'un choix personnel... Mais si ta base doit un jour migrer vers autre chose qu'Access, la solution de pointer vers des fichiers photos sera plus facile à migrer que ta solution... Le problème si tu choisis d'intégrer les photos, c'est que lorsque ta base deviendra trop lourde et ingérable, il sera trop tard. De plus, si une photo d'article doit être modifiée, ce sera plus complexe avec ta solution... A toi de voir!
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#12 (permalink) |
![]() |
???
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
|
|
#14 (permalink) |
|
Membre du Club
![]() Date d'inscription: mai 2008
Localisation: Braine l'Alleud
Messages: 88
|
pour info ... http://www.developpez.net/forums/d17...ieces-jointes/
|
|
|
|
|
|
#15 (permalink) |
![]() |
Pour moi, cette discussion confirme ce que j'ai dit ici. Je trouve plus simple de déployer un système avec les chemins vers les photos en champs texte et un peu de vba pour les afficher...
Si tu dois traiter des milliers d'enregistrements par requête avec des champs de type pièce jointe, tu vas ramer, surtout en réseau... Pour moi, cet ajout dans 2007 n'est qu'un gadget sympa, rien de plus. Ma position est celle de Maxence dans la discussion que tu as mise en lien...
__________________
Pierre Fauconnier -------------------- "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire) Pensez au tag ![]() Mon blog sur DVP - Mes petits papiers sur DVP Je ne peux en aucun cas être tenu pour responsable des conséquences de l'utilisation des codes que je fournis dans le cadre des réponses apportées sur les forums, même s'il s'avérait que ces codes sont erronés ou amènent à des dysfonctionnements, de manière manifeste ou non. |
|
|
|
![]() |
![]() |
||
Photothèque (capacité max access 2007)
|
||
Offres d'
emploi informatique
sur Lesjeudis.com
|
| Outils de la discussion | |
|
|