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 :

Synchonisation de 2 champs


Sujet :

VBA Access

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1
    Par défaut Synchonisation de 2 champs
    Bonjour, j'espère être dans la bonne rubrique

    voilà j'ai un soucis j'aimerai sur un formulaire qui à 2 listes déroulantes, une pour les mois et une autre pour les semaines, que quand je rentre un numero de semaine le mois change et vis versa

    voilà l'évènementielle sur les mois
    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
    19
    20
    21
    22
    Private Sub mois_Change()
        Dim bds As Database, rst As Recordset
        Dim rech   As Integer
     
        Set bds = CurrentDb
        Set rst = bds.OpenRecordset("calendrier")
    20:
     
                With rst
                    rst.MoveFirst
                    While Me.mois > !mois
                        rech = !semaine
                         If Me!mois = Val(!mois) Then GoTo 10
                        .MoveNext
                    Wend
               End With
    10:
    Me!semaine = rech
      Me!semaine.SetFocus
     bds.Close
     
    End Sub
    et évènementielle pour les semaines
    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
    19
    20
    21
    22
    23
    24
    Private Sub semaine_Change()
         Dim bds As Database, rst As Recordset
        Dim rech   As Date
     
        Set bds = CurrentDb
        Set rst = bds.OpenRecordset("calendrier")
            Debug.Print "debut"
     
                With rst
                    rst.MoveFirst
                    While Not rst.EOF
     
                         rech = !Date
                     If Me.semaine = !semaine Then
                          GoTo 10
                     End If
                         .MoveNext
                    Wend
               End With
    10:
    Me!date1 = rech
    Me!date2 = rech + 4
     bds.Close
    End Sub
    c'est une base que j'ai récupéré et j'avoue que je n'y comprends pas grand chose en VB

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 70
    Par défaut
    Bonjour,

    Tu pourrais aussi intégrer un calendrier [Calendrier] (dans la boite à outils VBA), placer un label [LblSemaine].

    Lors de la sélection d'une date calendrier, le label indique le numéro de la semaine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub Calendrier_Click
            LblSemaine.Caption = "Semaine de début : " & Format(Calendrier.Value, "ww", vbMonday, vbFirstFourDays)
    End Sub

Discussions similaires

  1. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38
  2. [VB6] [Datareport] définir un champ
    Par ckankonvahou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/10/2002, 11h16
  3. [ADO] Constantes des types de champ
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/09/2002, 11h08
  4. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 11h48
  5. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40

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