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 23/03/2007, 11h03   #1
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
Par défaut [MCD]Problème de conception du modèle de données

Bonjour à tous,

Je me retrouve face à un problème pour lequel je n'ai pas trouvé de réponse. Une aide adaptée à mon cas me sera d'un grand secours...

Voici le contexte :

Une parcelle peut avoir plusieurs natures de sol. POur chaque parcelle, j'ai donc plusieurs natures(sous forme de liste de choix), en sous-formulaire continu, de façon à ajouter les natures les une en dessous des autres.
J'ai trois nature possibles : cultures, habitat, activités.

suivant la nature de la parcelle, je voudrais pouvoir aller plus loin en saisissant d'autres infos dans un autre Sous-formulaire ou un formulaire attaché.

Le problème est que :
- si la nature est culture : je veux stocker le type de culture et la surface.
- si la nature est habitat : je veux stocker le nombre de logements
- si la nature est activités, je veux stocker le nombre d'emplois.

Ca fait donc appel à trois SF différents, conditionnés par la nature de ma parcelle.

Comment réaliser la dernière étape, une fois que ma nature est sélectionnée ?

Merci beaucoup.
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h07   #2
Membre du Club
 
Inscription : février 2007
Messages : 72
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 72
Points : 47
Points : 47
Une petite idée: utilises le meme SF pour tout, et une fois ta nature selectionnée,tu fais un test sur cette nature et tu cache ou tu montre les champs correspondants par le code
Khab' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h24   #3
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
Ah bonne idée en effet !

Pour cacher les champs inutiles, je fais un code dans ce genre sur le Load du SF ?

Code :
1
2
3
4
If ListeNature = Activités Then
nombreEmplois.visible = true
Else
nombreEmplois.visible=false
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 11h28   #4
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Exact.

Mais ici, utilise plutôt une structure de type Select Case
Code :
1
2
3
4
5
6
7
8
Select Case ListeNature
    Case "culture"
        .....
    Case "habitat"
        .....
    Case "activités"
        .....
End Select
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 15h01   #5
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
Merci pour le select case, je tente de l'appliquer, mais j'ai un pb...

J'ai mon sous_formulaire de natures, choisies sur liste déroulante. Je suis en mode continu pour pouvoir choisir plusieurs nature. A chaque ligne, j'ai donc une nature, avec les caractéristiques qui lui sont liées, dont certaine que je ne veux afficher qu'en fonction de la nature. Exemple, nombre d'emploi, que quand Activités est choisi dans ma liste déroulante de choix de nature.

J'ai donc appliqué le sélect case, mais le pb, c'est que toutes mes lignes dans le formulaire continu se basent sur le choix fait dans la première ligne pour les set visible...

PS : j'ai mis mon code sur l'événement Load du SF, peut-être n'est-ce pas la bonne méthode...

Merci d'avance !!
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 16h24   #6
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
En fait, question beaucoup plus simple qui pourra me sortir d'affaire :

Quand j'ouvre un formulaire avec DoCmd.openform avec une condition where pour qu'il s'ouvre avec l'ID actif dans le formulaire père, le premier enregistrement est bien lié au bon ID, mais tout nouvel ajout est avec un ID remis à zéro...

COmment lui dire de conserver ce même ID même en cas d'ajout ??

Snif que c'est dur Access...
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 20h03   #7
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
Re bonjour,

je m'y suis remis ce samedi.

Je confirme, avec la condition where du openform, certaines fois j'ai bien l'ID récupéré dans le SF, mais d'autres il est remis à 0... Quelle peut bien être la cause de cette perte de liaison ??

merci d'avance,

En fait ça doit être une histoire de raffraichissement, car si je ferme le SF qui me proposais un lien inactif, je le réouvre et là il met le bon ID...

Quelqu'un sait-il comment régler ça ?
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2007, 20h13   #8
Invité régulier
 
Inscription : mars 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 34
Points : 8
Points : 8
J'ai trouvéééééééééééééé !!!!

Il suffit de coder une sauvegarde de l'enregistrement lié avant d'ouvrir le SF, c'est tout bête....

victoire !!
juju33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h21.


 
 
 
 
Partenaires

Hébergement Web