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 :

Comment insérer un champ calculé par une requête dans un formulaire?


Sujet :

IHM

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    etudiant
    Inscrit en
    Avril 2020
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Maroc

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 48
    Par défaut Comment insérer un champ calculé par une requête dans un formulaire?
    Bonjour
    J'ai une liste déroulante multivaluée dans un formulaire qui me permet de cocher les niveaux à démolir pour chaque construction.
    j'ai fait ensuite une requête dynamique liée au formulaire qui compte le nombre des niveaux à démolir pour chaque construction et sur cette même requête j'ai ajouté un champ qui en fonction du nombre des niveaux à démolir affecte une classe à la construction (C1: pour 1 niveau à démolir; C2: pour 2 niveau à démolir et ainsi de suite).
    Mais je ne sais pas comment faire pour insérer cette classe dans le formulaire ou du moins la table.
    Merci de m'aider SVP.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Quelque chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ChampClasse = "C" & Me.ChampMultiValue.ItemsSelected.Count
    Bonne continuation.

  3. #3
    Membre confirmé
    Homme Profil pro
    etudiant
    Inscrit en
    Avril 2020
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Maroc

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 48
    Par défaut
    Bonjour Mr EricDgn

    Merci beaucoup, je suis sûr que c'est le code qu'il me faut, sauf que je ne sais pas où le mettre.
    voilà mon formulaire:

    Nom : FORMULAIRE SASI EXPERTISE.JPG
Affichages : 86
Taille : 87,1 Ko

    Je voudrais que le contrôle SOUS_CLASSE soit renseigner automatique une fois le champs NIVEAUX_A_DEMOLIR est renseigné.
    Pour l'exemple du formulaire, ci-dessus, le contrôle SOUS_CLASSE doit recevoir le résultat du code que vous m'avez proposé que je crois comme suit :

    Me.SOUS_CLASSE="C" & Me.NIVEAUX_A_DEMOLIR.ItemsSelected.Count

    soit donc la valeur C3 (vu que pour la MAISON4, trois niveaux vont être démolies (3EME; 4EME; T)

    Noter que je suis débutant et merci.

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 415
    Par défaut
    Bonjour,

    Le plus simple est d'ajouter une procédure liée à l'événement "Après mise à jour" du champ NIVEAUX_A_DEMOLIR, ce qui doit donner quelque chose de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub NIVEAUX_A_DEMOLIR_AfterUpdate()          '--- étages concernés --- multi-valué
        Me.SOUS_CLASSE = "C" & Me.NIVEAUX_A_DEMOLIR.ItemsSelected.Count
    End Sub
    Maintenant le "C" ne me parait pas vraiment indispensable. Les sous-classes pourraient bien être simplement 1, 2, 3, etc.
    Pour éviter que la valeur calculée soit modifiée par inadvertance, il est indiqué de mettre le champ SOUS_CLASSE comme "verrouillé" (et arrêt tabulation sur "non") dans le formulaire
    Cordialement.

  5. #5
    Membre confirmé
    Homme Profil pro
    etudiant
    Inscrit en
    Avril 2020
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Maroc

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Avril 2020
    Messages : 48
    Par défaut
    Bonjour Mr EricDgn

    Merci infiniment, votre code a très bien fonctionné et ça m'a permis aussi de supprimer une requête ( qui comptait le nombre des niveaux) et ainsi optimiser ma BD.
    Vraiment Vous m'avez été d'un grand secours.
    Grace à vous, maintenant mon formulaire marche comme je l'avez souhaité.
    Encore une fois, merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2015, 09h35
  2. [PDO] PDO : Insérer le résultat retourné par une requête dans un tableau
    Par Encephalopatie dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 17/01/2015, 15h22
  3. Réponses: 4
    Dernier message: 29/05/2012, 00h09
  4. Réponses: 1
    Dernier message: 18/03/2009, 14h03
  5. Réponses: 2
    Dernier message: 31/05/2007, 10h57

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