logo
Sommaire > Formulaires
        Comment afficher l'assistant de modification d'une liste de valeurs en VBA ?
        Comment afficher un calendrier pour la saisie des dates dans une table ?
        Comment alterner la couleur des enregistrements dans un formulaire ?
        Comment crer des boutons possdant une lgende et une icne ?
        Comment forcer l'utilisateur utiliser le calendrier ?
        Comment modifier la lgende des boutons de dplacements ?
        Comment modifier le contenu d'une zone de liste de valeurs ?
        Comment modifier le contenu d'une zone de liste 'Tables/Requtes' ?
        Comment se passer d'un contrle RichTextBox pour crire du texte enrichi ?
        4.1. Formulaire double affichage (4)
                Comment empcher l'utilisateur de dplacer la barre de fractionnement ?
                Comment masquer la barre sparant le formulaire de la grille de donnes ?
                Comment modifier la position de la grille dans un formulaire double affichage ?
                Comment verrouiller la grille de donnes dans un formulaire affichage double ?

rechercher
precedent sommaire suivant telecharger


Comment afficher l'assistant de modification d'une liste de valeurs en VBA ?
auteur : Christophe Warin
Deux tapes sont ncessaires :

  1. Donner le focus la zone de liste
  2. Lancer la commande acCmdEditListItems
Si l'utilisateur annule la saisie, une erreur 2501 est leve (l'action DoCmd a t annule). Il est impratif de grer cette erreur.

Exemple :

Private Sub Commande2_Click()
On Error GoTo err
    Me.MaListe.SetFocus
    DoCmd.RunCommand acCmdEditListItems
    
fin:
    Exit Sub
    
err:
    With err
        'Autorise l'annulation de la saisie
        If .Number <> 2501 Then err.Raise .Number, .Source, .Description
    End With
    Resume fin
End Sub

Comment afficher un calendrier pour la saisie des dates dans une table ?
auteur : Christophe Warin
Rien de plus simple. Lorsque vous crez une zone de texte lie un champ date, vous pouvez choisir d'afficher un contrle calendrier lorsque la zone de texte reoit le focus. Pour cela, vrifiez que la proprit Afficher le slecteur de date de la zone de texte est fixe : certaines dates.

Si la zone de texte n'est pas lie un champ date, il faut que son format soit un format de date.


Comment alterner la couleur des enregistrements dans un formulaire ?
auteur : Christophe Warin
La mise en place d'un systme bicolore dans les formulaires a souvent t une galre pour les dveloppeurs Access. La version 2007 amne un rel plus de ce cot-l. Plus besoin de bricolage, les formulaires grent nativement l'alternance des couleurs un enregistrement sur deux.

Cliquez avec le bouton droit sur la zone dtail du formulaire, rglez la couleur d'arrire-plan ainsi que la deuxime couleur (Autre couleur d'arrire-plan/Remplissage...)

C'est fini.

Ces proprits sont aussi accessibles dans la liste des proprits de la zone dtail : Couleur fond et Autre couleur fond.

En VBA, il s'agit des membres DataSheetBackColor et DataSheetAlternateBackColor de l'objet Form.


Comment crer des boutons possdant une lgende et une icne ?
auteur : Christophe Warin
Avant, cela n'tait pas possible. Il fallait choisir entre icne ou texte mais pas les deux la fois.

Avec Access 2007, c'est dsormais possible mais le nom de la proprit en version franaise est plutt farfelu : Disposition des lgendes des images. Slectionnez alors la position dsire pour le texte.

En VBA, il s'agit de la proprit PictureCaptionArrangement


Comment forcer l'utilisateur utiliser le calendrier ?
auteur : Christophe Warin
Pour que l'utilisateur soit oblig de saisir les dates avec le calendrier, deux tapes sont ncessaires :

  1. Inhiber les actions du clavier
  2. Proposer la calendrier lorsque l'utilisateur accde la zone de texte
L'tape 1 est ralisable via l'vnement Touche Appuye du contrle. Il suffit alors de fixer le paramtre KeyCode 0.

	Private Sub ZoneTexte_KeyDown(KeyCode As Integer, Shift as Integer)
	KeyCode=0
	End Sub
Pour la deuxime tape, le plus simple est d'afficher le calendrier ds que le contrle reoit le focus. Il faudra donc excuter la commande DoCmd.RunCommand acCmdShowDatePicker sur l'vnement Reception Focus.


Comment modifier la lgende des boutons de dplacements ?
auteur : Christophe Warin
Un moyen simple de personnaliser la barre de boutons de dplacement consiste modifier la lgende o est crit par dfaut : Enr. (comme Enregistrement).

Dans le cas d'un formulaire affichant une liste de clients, vous pouvez par exemple faire figurer le nom du client suivant l'enregistrement courant :

Private Sub Form_Current()
On Error GoTo err
    Dim strCaption As String
    Dim oRst As DAO.Recordset
    Set oRst = Me.RecordsetClone
    With oRst
    'passe au client suivant
        .MoveNext
        If .EOF Then
            'Si aucun, on recule de deux
            oRst.Move -2
            strCaption = "Prec. : " & .Fields("nomclient")
        Else
            strCaption = "Suiv. : " & .Fields("nomclient")
        End If
    End With
fin:
Me.NavigationCaption = strCaption
Exit Sub

err:
    strCaption = "Enr."
    Resume fin
End Sub

Comment modifier le contenu d'une zone de liste de valeurs ?
auteur : Christophe Warin
Il faut dfinir la nouvelle proprit "Autoriser les modifications de la liste de valeurs" Oui

Ainsi, lorsque l'utilisateur slectionne la zone de liste, un bouton contextuel est affich en bas de celle-ci. Un clic sur ce bouton ouvre un assistant Access o l'utilisateur pourra modifier la liste de valeurs.


Comment modifier le contenu d'une zone de liste "Tables/Requtes" ?
auteur : Christophe Warin
Tout d'abord crer un formulaire d'ajout bas sur la table o la zone de liste puise ses donnes. Pour n'autoriser que l'ajout de donnes, fixez sa proprit Entres Donnes Oui. Insrez ( l'aide de l'assistant) un bouton de commande "Valider" charger de fermer le formulaire.
Enregistrez ce formulaire en le nommant FRM_Ajout.

Modifiez le code du bouton de telle sorte qu'il recharge le contenu de la zone de liste (Requery) du formulaire principal.

Exemple :

Me.Refresh
Forms("Frm_principal").Requery
DoCmd.Close acForm, Me.Name
Vous n'avez plus qu' renseigner le nom du formulaire d'ajout dans la proprit Formulaire Modifier les lments de la liste de la zone de liste.

Access se chargera d'afficher un bouton de modification des lments en dessous de la zone de liste lorsqu'elle sera active.


Comment se passer d'un contrle RichTextBox pour crire du texte enrichi ?
auteur : Christophe Warin
Dornavant, les zones de texte supportent la mise en forme des caractres. Cela signifie qu'il est dsormais possible d'appliquer une police de caractres diffrente pour quelques mots de la zone de texte sans que cela n'affecte tout son ensemble.

Pour cela, il faut dfinir la proprit Format du Texte (onglet Donnes) du contrle Texte enrichi.

En dfinissant cette mme proprit au niveau d'un champ texte d'une table, la mise en forme de la zone de texte sera conserve dans la table au format HTML.


rechercher
precedent sommaire suivant telecharger

Consultez les autres F.A.Q's


  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.