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

VBA Access Discussion :

Code pour supprimer textbox si vide


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut Code pour supprimer textbox si vide
    Bonjour,
    j'ai créé un état qui me récapitule les résultats à des tests, le nombre de test est assez consécant, cependant à chaque enregistrement tous ne sont pas renseignés. J'ai organisé la feuille d'état comme un tableau, ie l'étiquette et sa textbox sur une ligne les un au dessus des autres (comme un tableau). Mon idée serais de supprimer les textbox et les étiquettes associées si la textbox ne possède pas de valeur, pour ensuite faire remonter les lignes restantes pour avoir un tableau dont toutes les lignes seraient remplies.
    Le problème c'est que je possède des connaissance somme toutes limitées en VBA, une piste de démarrage me soulagerais beaucoup

    Merci d'avoir pris le temps de me lire

    Et bravo pour le travail formidable que vous réalisez

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 38
    Par défaut
    Si j'ai bien compris, tu utilises une table dans laquelle chaque champ est la réponse à un test. Donc ta table a des champs décrivant l'enregistrement et en plus, autant d'autre champs que de tests. Et si tu veux rajouter un test, tu dois alors modifier la structure de ta table.

    Tu pourrais contourner le problème en utilisant non pas une mais 3 tables, la première analogue à ta table, sans les résultats, la deuxième comportant autant d'entregistrements que tu as de type de tests, et la 3ème, en relation avec les deux premières, ne comportant que les résultats.
    De cette façon tu pourra sans aucun pb créer de nouveaux tests et ne faire afficher que ce qui t'intéresse, avec une seule ligne par test, et en plus la possibilité d'analyser ou de trier ou de sélectionner par résultats aux tests.

    J'espère n'avoir pas trop répondu à côté !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    Citation Envoyé par jneron Voir le message
    Si j'ai bien compris, tu utilises une table dans laquelle chaque champ est la réponse à un test. Donc ta table a des champs décrivant l'enregistrement et en plus, autant d'autre champs que de tests. Et si tu veux rajouter un test, tu dois alors modifier la structure de ta table.

    Tu pourrais contourner le problème en utilisant non pas une mais 3 tables, la première analogue à ta table, sans les résultats, la deuxième comportant autant d'entregistrements que tu as de type de tests, et la 3ème, en relation avec les deux premières, ne comportant que les résultats.
    De cette façon tu pourra sans aucun pb créer de nouveaux tests et ne faire afficher que ce qui t'intéresse, avec une seule ligne par test, et en plus la possibilité d'analyser ou de trier ou de sélectionner par résultats aux tests.

    J'espère n'avoir pas trop répondu à côté !
    Je vais me pencher sur cette approche que je n'avais pas du tout envisagée.
    Merci du conseil

  4. #4
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,
    la textbox est un objet Controls dans ton formulaire.
    Tu peux la manipuler avec des propriétés et des méthodes.
    REgarde l'aide en ligne sur la fonction Delete par exemple
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Bonjour,
    la textbox est un objet Controls dans ton formulaire.
    Tu peux la manipuler avec des propriétés et des méthodes.
    REgarde l'aide en ligne sur la fonction Delete par exemple
    Merci, je suis novice dans ce domaine et je commençais à tourner en rond.

    Bravo pour le travail formidable et la précieuse aide que vous apportez

  6. #6
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Plutot que de les supprimer et donc passer par une étape "création", pourquoi ne pas simplement t les masquer.


    Les propriétés utilies des contrôles sont alors :

    Visible : pour masquer
    Top, Left : pour remonter/décaler ceux qui restent

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 41
    Par défaut
    Excuse moi Tofalu de pas avoir répondu plus tôt, rapport de stage à rédiger. J'ai du laisser tomber quelque temps mon application. Je te remercie de la mnouvelle direction que tu viens de me donner, ça me paraît plus logique comme fonctionnement, je vais essayer de l'appliquer (c'est pas gagner, mais à coeur vaillant...)

    Merci

Discussions similaires

  1. [AC-2007] Code pour supprimer tous les fichiers, sous-dossiers d'un dossier
    Par lio33 dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/04/2015, 19h26
  2. [AC-2010] Problème de code pour éliminer les champs vide entre 2 tables
    Par kinine dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/01/2013, 20h16
  3. Erreur 1004 dans le code pour supprimer le contenu d'une cellule
    Par pimpom81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2012, 17h07
  4. problème sur un code pour supprimer un fichier
    Par Bricoltou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/02/2010, 19h17
  5. Code pour supprimer caractere dans formulaire
    Par WITER dans le forum IHM
    Réponses: 17
    Dernier message: 26/01/2007, 16h25

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