Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 20/08/2007, 18h19   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
Par défaut Table access avec plus de 200 champs

Salut
je travaille sur un projet de Gestion d'ecole. Je viens de charger une de mes tables de plus que 199 champs. es- cela ne pose aucun problème? et si vous en savez combien de champs peut-on avoir dans une table sans que ce nombre ne cause pas de problèmes?
Merci
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 19h15   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Le nombre max de champs d'une table est 255. Si tu as besoin de plus de champs, tu peux créer 2 tables avec liaison (1-1).

Bon courage,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 20h17   #3
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
Par défaut Table avec plus que 255 champs

merci pour votre réponse
j'ai dépassé les 255 champs dans ma table et Access maafficher l'erreur 3109 "Trop de champs définis"
Et j'ai suivi votre suggestion en créant de nouvelles tables de type (1-1)
ce qui me donne le shéma suivant : 'Veuillez svp jeter un coup d'oeil' et me donner votre impression
Merci
Images attachées
Type de fichier : jpg Tables.JPG (91,5 Ko, 42 affichages)
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 21h02   #4
Membre habitué
 
Inscription : avril 2003
Messages : 192
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 192
Points : 141
Points : 141
Mon avis: conception de la bdd à revoir....et la question sur le nb de champ ne se posera plus!
Philippe
Philippe PONS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 21h08   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Philippe PONS Voir le message
Mon avis: conception de la bdd à revoir....et la question sur le nb de champ ne se posera plus!
Philippe
Bonjour

De même, il y'a une chose entièrement fausse dans ta table, c'est un champ par mois et par année. Ta base n'est pas viable.

Je vais te donner un peu de lecture sur des tutos de Maxence ici.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2007, 23h31   #6
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
Merci pour vos remarques
Si vous voulez bien me proposer une autre structure pour ma base de données.
Car à vrai dire je trouve des difficultés pour gérer les inscriptions par un mois définis dans une année scolaire bien définis.
Vos suggestions SVP
Merci
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 04h52   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Un simple champ avec la date d'inscription suffit, il existe un tas de fonctions pour faire des calculs et des extractions sur les dates.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h22   #8
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
je crois que j'ai pas pu vous expliquer comme il fallait
je parle de la gestion des payments mensuels de chaque inscrit.
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 10h36   #9
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Hello,

rien ne justifie de mettre les mois en champs, il est parfaitement possible de gérer des paiements mensuels comme te l'ont indiqués les membres du forum.
Citation:
Envoyé par sakia Voir le message
je crois que j'ai pas pu vous expliquer comme il fallait
je parle de la gestion des payments mensuels de chaque inscrit.
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 12h01   #10
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
Merci
Mais veuillez me suggérer une solution SVP
Mon objectif c'est d'atteindre un formulaire final du genre ci joint. Merci de jeter un coup d'oiel.
Images attachées
Type de fichier : jpg Formulaire.JPG (30,8 Ko, 28 affichages)
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 17h45   #11
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Dans une requête tu peux facilement transformer une date en mois-année

(à adapter bien sur ...)

Code SQL :
1
2
3
4
SELECT Year(MaTable!ChampDate) AS Annee, Month(MaTable!ChampDate) AS Mois, Count(MaTable!ChampAbsence) AS Absences 
FROM MaTable
GROUP BY Year(MaTable!ChampDate), Month(MaTable!ChampDate)
ORDER BY Year(MaTable!ChampDate) & Month(MaTable!ChampDate)
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2007, 18h31   #12
Rédacteur

 
Avatar de Tofalu
 
Christophe Warin
Inscription : octobre 2004
Messages : 8 635
Détails du profil
Informations personnelles :
Nom : Christophe Warin
Âge : 28

Informations forums :
Inscription : octobre 2004
Messages : 8 635
Points : 13 718
Points : 13 718
Pour ce qui est de la structure on peut imaginer une table avec 2 champs :

Absences(ideleve, ladate)

qui te permettra de stocker la liste des absences et de pouvoir ensuite en faire ce que tu veux non ?
Tofalu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h56   #13
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
C'est parfait ce que vous venez de citer
sauf que personnellement et étant débutant en Access je vois pas comment dans une table suivre l'abscence journalier de chaque éléve.
Surtout avec 300 eleves au min.
Dans mon application j'ai créer un fichier Excel qui permet au professeurs de noter l'abscence de chaque eleve de son classe.
Ce qui me reste c'est de récolter le total mensuel d'abscence de chaque eleve.
c'est pourquoi j'ai creer une table abscences avec les champs (ideleve, Janv07, Fev07, etc) afin de stocker les valeurs pour chaque mois.
je vois pas mieux que ça ...
Merci
sakia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 13h06   #14
Membre habitué
 
Inscription : avril 2003
Messages : 192
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 192
Points : 141
Points : 141
Avec cette structure, peut être:

ELEVES_ELE.ELE_ID, clé primaire, numéroauto
ABSENCES_ABS.ABS_ID: clé primaire, numéroauto
ABSENCES_ABS.ELE_ID: clé étrangère, numérique

ABS_DATE enregistre les dates des absences

Philippe
Philippe PONS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 17h27   #15
Expert Confirmé Sénior

 
Avatar de cafeine
 
Inscription : juin 2002
Messages : 3 882
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 3 882
Points : 4 500
Points : 4 500
Vous êtes toujours dans une logique restitution tableur (Excel). Le passage à Access s'accompagne d'un changement d'approche, vous allez découvrir la pleine puissance de l'outil Access en changeant votre méthodologie.
D'expérience, la limitation des champs à 255 n'a jamais été atteinte par les développeurs, imaginez un suivi des absences sur 10 ans ?
Ensuite, comment avec votre approche obtenir des statistiques annuelles ?

Je vous invite à regarder attentivement les propositions qui vous ont été faites.
Citation:
Envoyé par sakia Voir le message
C'est parfait ce que vous venez de citer
sauf que personnellement et étant débutant en Access je vois pas comment dans une table suivre l'abscence journalier de chaque éléve.
Surtout avec 300 eleves au min.
Dans mon application j'ai créer un fichier Excel qui permet au professeurs de noter l'abscence de chaque eleve de son classe.
Ce qui me reste c'est de récolter le total mensuel d'abscence de chaque eleve.
c'est pourquoi j'ai creer une table abscences avec les champs (ideleve, Janv07, Fev07, etc) afin de stocker les valeurs pour chaque mois.
je vois pas mieux que ça ...
Merci
__________________
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème

Développez une application de gestion des comptes bancaires dans Access de A à Z
Déjà 12 tutoriels, le dernier en date : Comment faire un TextBox auto-extensible dans un formulaire ?


cafeine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 23h37   #16
Membre à l'essai
 
Inscription : juin 2006
Messages : 106
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 106
Points : 20
Points : 20
Merci de m'accorder votre temps
Merci infiniment
Je suis tout à fait d'accord avec vos remarques sur la logique des tableurs.
Et je trouve pas le choix; car j'ai essayé avec la méthode d'analyse Access et j'obtiens tas de tables avec tas de formulaire et sous formulaire.

De plus, je cherche à définir un calendrier de travail pour l'utilisateur. bien sûr pour faciliter la tâche. càd je définis préalablement les mois sur mon formulaire et ne reste qu'à remplir le montant payé pour le payment et le total d'absence pour le suivi d'abscence.

Cordialement, un apprenti-programmeur.
sakia 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 09h12.


 
 
 
 
Partenaires

Hébergement Web