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 :

Supprimer des champs générés automatiquement


Sujet :

IHM

  1. #1
    Débutant
    Inscrit en
    Mars 2007
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 258
    Points : 66
    Points
    66
    Par défaut Supprimer des champs générés automatiquement
    Salut à tous, je génère dynamqiquement des champs dans mon formulaire :
    champ1, champ2, champ3 etc (le nombre de champ est variable).
    Je voudrai savoir comment supprimer ces champs, un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    'TANT QU'IL EXISTE DES CHAMPS S'APPELANT CHAMP1, CHAMP2 ETC
    DeleteControl "form", "champ" &i
    Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 281 907
    Points
    281 907
    Par défaut
    essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub SuprimerLesChamps()
    Dim ctl As Control
    Dim i As Integer
    DoCmd.OpenForm "LeNomDuFormulaire", acDesign
    For i = 1 To 3 ' augmente si nécessaire
      For Each ctl In Forms!LeNomDuFormulaire.Controls
        If Left(ctl.Name, 5) = "Champ" Then
           DeleteControl "LeNomDuFormulaire", ctl.Name
        End If
      Next ctl
    Next i
    DoCmd.Close acForm, "LeNomDuFormulaire", acSaveYes
    End Sub

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 38
    Points : 33
    Points
    33
    Par défaut
    Ou ça :

    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
     
     
    Dim ctl As Control
    Dim i As Integer,var as string
    DoCmd.OpenForm "NomForm", acDesign
    For i = 1 To 3 
      For Each ctl In me.controls
        var="Champ" & i
        If ctl.name = var Then
           DeleteControl "NomForm", ctl.Name
        End If
      Next ctl
    Next i
    DoCmd.Close acForm, "NomForm", acSaveYes
    End Sub

Discussions similaires

  1. comment supprimer des champs from dbf table
    Par mechatikhaled dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/01/2009, 18h23
  2. Creer et supprimer des champs dynamiquement
    Par cfmreggae dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/05/2008, 09h54
  3. [DOM] Supprimer des champs text
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 17/03/2008, 22h24
  4. remplir des champs texte automatiquement avec base
    Par rvm31 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/11/2007, 09h55
  5. Créer des champs en automatique dans formulaire
    Par Daniel MOREAU dans le forum VBA Access
    Réponses: 5
    Dernier message: 28/06/2007, 18h14

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