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

Access Discussion :

Valeur par défault dynamique sur checkbox [AC-2013]


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Valeur par défault dynamique sur checkbox
    Bonjour tous le monde,

    Je suis bloqué dans le développement de mon fichier access.

    J'ai une table ( Scéances) qui contient l'ensemble des scéances réalisée cette table contient entre autre les champ :
    - ID_seances ( numéros unique de la scéances)
    - ID_coordonnees ( numéros unique du patient )
    - Tierpayant ( valeur binaire )

    Dans mon formulaire je rentre tout d'abors le nom du patient ( liste déroulante) ensuite le reste des autres informations.

    Je souhaiterai que sur mon formulaire d'entrée des valeurs ( lié à "Séances" : Nouvelle Scéance) mon checkbox prenne la dernière valeur de Tierpayant pour le patient concerné ( ID_coordonnees). Lorsque je modifie le patient dans le formulaire , la valeur de la checkbox doit donc changer.

    J'ai essayé de travailler sur la valeur par défaut de Tierpayant dans mon formulaire et de faire un update avant MAJ de ID_coordonnees. Mais sans succès...

    Valeur rentré dans " valeur par défaut" :
    SELECT Last(Séances.Tierpayant) AS DernierDeTierpayant, Séances.ID_coordonnees
    FROM Séances
    GROUP BY Séances.ID_coordonnees
    HAVING (((Séances.ID_coordonnees)=[Formulaires]![Nouvelle Scéance]![ID_coordonnees]));

    Update VBA
    Private Sub ID_coordonnees_BeforeUpdate(Cancel As Integer)
    Me![Tierpayant].Requery
    End Sub

    Quelqu'un aurait il une piste?

    Merci d'avance!!

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Ghana

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 109
    Points : 155
    Points
    155
    Par défaut
    Bonjour,

    A l'aveugle (car manquant d'infos sur votre modèle, et la construction de votre form), je suis assez sceptique quant à l'utilisation de SQL directement en source d'un champ.

    Je vous inviterais à vous orienter vers une solution du type :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    Private Sub ID_coordonnees_AfterUpdate()
    Dim db As Database
    Dim rst As Recordset
    Dim strSQL As String
    Dim lngIdCoord As Long
    Dim blnTP As Boolean
     
    lngIdCoord = Me.[ID_Coordonnees]
    ' + gestion d'erreur sur Me.[ID_Coordonnees]
     
    Set db = CurrentDb
     
    strSQL = "SELECT Seances.Tierpayant " _
                 & " FROM Seances " _
                 & " WHERE Seances.ID_Coordonnees = " & lngIdCoord & " AND Seances.ID_Seances =(SELECT Max(S1.ID_Seances) " _
                 & " FROM Seances AS S1 Where S1.ID_Coordonnees = Seances.ID_Coordonnees) "
     
    Set rst = db.OpenRecordset(strSQL)
     
        If Not (rst.EOF And rst.BOF) Then
          rst.MoveFirst
          blnTP = rst.Fields("TierPayant")
        Else
          'gestion d'erreur
        End If
     
    Me.Tierpayant = blnTP
     
    'Clean-up
    rst.Close
    Set rst = Nothing
    db.Close
    Set db = Nothing
     
    End Sub
    ... et :
    - à enlever la valeur par défaut et le code que vous avez postés.
    - à bannir l'emploi des fonctions "premier"/"dernier"

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Ca fonctionne !
    Ça fonctionne parfaitement !! Simple et efficace.
    Je passerai plus souvent par la case VBA+SQL dans mes prochains projets.


    Un tout grand merci 3ug3n !

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

Discussions similaires

  1. Valeur par défaut d'une checkbox
    Par griese dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/12/2006, 15h59
  2. Attribuer une valeur par défaut à une checkbox
    Par griese dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/12/2006, 09h57
  3. Valeur par défault = Enregistrement précédent
    Par Aost dans le forum Access
    Réponses: 8
    Dernier message: 04/07/2006, 22h07
  4. [Liste Modifiable] Problème avec la valeur par défault
    Par fusion_sadam dans le forum Access
    Réponses: 3
    Dernier message: 16/06/2006, 11h00
  5. afficher une valeur par défault dans la combobox
    Par shadow31 dans le forum MFC
    Réponses: 6
    Dernier message: 09/01/2006, 17h25

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