Comment récupérer la valeur label d'un dropdown de mon ruban ?
Bonsoir tous.
Avec l'aide de Dvlpz, j'ai ajouté un dropdown dans mon ruban et fais le nécessaire pour y afficher les valeurs (label) souhaitées. Ouf !!!
J'ai donc ceci :
Code:
1 2 3 4 5 6 7 8 9 10
| Sub Ribbon_GetItemCount(control As IRibbonControl, ByRef count)
Set MyDb = CurrentDb
Set MyoRst = CurrentDb.OpenRecordset("SELECT count(Cheques) FROM Cheque where isnull(Montant) and Annuler=false")
Set MyCheque = CurrentDb.OpenRecordset("SELECT Cheques FROM Cheque where isnull(Montant) and Annuler=false order by Cheques")
'Récupère le nombre d'enregistrements
Select Case control.id
Case "dropDown1"
count = MyoRst.Fields(0).Value
End Select
End Sub |
Puis ceci :
Code:
1 2 3 4 5 6 7 8 9
| Sub Ribbon_GetItemLabel(control As IRibbonControl, index As Integer, ByRef label)
Select Case control.id
Case "dropDown1"
With MyCheque
label = .Fields(0)
.MoveNext
End With
End Select
End Sub |
Et ceci :
Code:
1 2 3 4 5 6
| Sub Ribbon_GetItemID(control As IRibbonControl, index As Integer, ByRef id)
Select Case control.id
Case "dropDown1"
id = index
End Select
End Sub |
Et pour finir : ma misère ....
Code:
1 2 3 4 5 6
| Sub Ribbon_OnAction_List(control As IRibbonControl, itemID As String, itemIndex As Integer)
Select Case control.id
Case "dropDown1"
DoCmd.RunSQL ("Update Cheque set Annuler=true where Cheques=" ?????? Qu'est ce que je mets ici ??????)
End Select
End Sub |
Je souhaite avec cette Sub OnAction mettre à jour la case à cocher [Annuler] et forcément selon le numéro de chèque choisi dans ma liste.
Et là je vous avoue : je sèche carrément. J'ai essayé plein de choses dans tous les sens et n’importe comment, en vain.
Que dois-je mettre comme variable dans mon code
Code:
DoCmd.RunSQL ("Update Cheque set Annuler=true where Cheques=" ?????? Qu'est ce que je mets ici ??????)
Et d'ailleurs mon GetItemID est-il vraiment utile ?
J'ai lu dans une discussion sur ce forum qu'il fallait inclure aussi un GetSelectedItemID. C'est vrai ? Si oui comment lier l'index au label ?
Voulez-vous m'orienter SVP ?
Merci d'avance.