IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Un sous formulaire répété


Sujet :

IHM

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Un sous formulaire répété
    J'expose mon problème :

    Pour un bâtiment choisi dans une liste, je dois faire un diagnostic sur les éléments de celui-ci (strucutures, couvertures, façades....).
    Pour chaque élément, je remplis 5 champs (note, durée de vie, age, poids relatifs, onservations)


    By aspiotr at 2009-05-18

    Voila comment j'ai composé ma table :


    By aspiotr at 2009-05-18

    Pour l'instant, j'ai un formulaire qui me permet de choisir le bâtiment et un sous formulaire pour remplir les champs restants.

    Le champ catégorie (= éléments du bâtiment) contient des éléments pris dans une liste fixe.
    Je n'arrive pas à créer le formulaire qui pré-remplisse le champs catégorie (façades, couvertures...) pour qu'il apparaissent dès l'ouverture du formulaire.

    Faut-il insérer plusieurs fois le même sous-formulaire avec un champs déjà fixé?
    Créer une boucle for, pour créer les enregistrements vides lors du choix du bâtiments et qu'ils apparaissent ensuite ?

    Pouvez-vous m'aidez?

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 015
    Points : 24 559
    Points
    24 559
    Par défaut
    Bonjour,

    Pour faire apparaitre des champs préremplis (strcuture, ouverture...) il faut forcément insérer quelque chose à un moment. Une série de requete Insert peut largement faire l'affaire.

    Pour l'affichage, si tu veux absolument conserver cette présentation il te faut mettre autant de sous-form que de chapitre (Clos-couvert ....)

    De toute façon tu sera oubligé de créer un champ supplémentaire dans la table pour le chapitrage sinon tes sous-form afficherons tous la même chose.
    Utilise les propriétés Champ père/champ fils en paramétrant avec 2 informations (le batiment et le chapitre)
    Comme ceci : Batiment;Chapitre

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 688
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 688
    Points : 57 220
    Points
    57 220
    Billets dans le blog
    40
    Par défaut
    bonsoir,

    voici donc une ébauche de solution qui s'appuie effectivement sur une requête SQL "INSERT INTO T_DiagnosticMaintenance....SELECT...".

    2 choses à faire, j'ai supposé qu'il y avait déjà deux tables Bâtiment et Catégorie:

    - modifier la structure de la table de jonction T_DiagnosticMaintenance en,
    T_DiagnosticMaintenance(#idBatiment, #idCategorie, Notation, Dureedevie,age,poids) avec la clé primaire sur les deux champs idBatiment, idCategorie.
    (j'ai modifié le champ "note" en "notation" car "note" est un mot-clé réservé d'Access)

    - sur un évènement d'activation du formulaire (ou sur un évènement "sur clic" d'un bouton, de MAJ du champ, à voir j'ai pas testé ça), mettre le code qui ressemblerait en gros à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub xxxxxxx()
    Dim SQL As String
    SQL = "INSERT INTO T_DiagnosticMaintenance ( idBatiment, idCategorie, Notation, DureeDeVie, Age, Poids )"
    SQL = SQL & " SELECT " & Me.idBatiment & ", Categorie.idCategorie, 0,0,0,0 FROM Categorie"
     
    ' retirer les messages d'avertissements
    DoCmd.SetWarnings False
     
    ' executer la requête
    DoCmd.RunSQL (SQL)
     
    ' remettre les messages d'avertisssements
    DoCmd.SetWarnings True
     
    ' réactualiser le sous-formulaire (nom: SFDiagnosticMaintenance)
    SFDiagnosticMaintenance.Requery
     
    End Sub
    A adapter/tester encore...

Discussions similaires

  1. appeler une procedure d'un sous formulaire
    Par kchrel dans le forum Access
    Réponses: 11
    Dernier message: 19/10/2004, 17h42
  2. Verouillage de formulaire et sous formulaire
    Par Mattdesoibs dans le forum IHM
    Réponses: 3
    Dernier message: 15/10/2004, 10h22
  3. Rafraichir un sous-formulaire
    Par estancha dans le forum IHM
    Réponses: 2
    Dernier message: 12/10/2004, 11h06
  4. Réponses: 2
    Dernier message: 10/10/2004, 23h12
  5. où est mon sous-formulaire ?
    Par yves_fuji dans le forum IHM
    Réponses: 2
    Dernier message: 08/09/2004, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo