Bonjour,
je sollicite votre aide car je rencontre une difficulté sur l ouverture d une list box pilotée par une requete SQL (on la voit sur la PJ Untitled3.jgp)
Cette listbox est au sein d un formulaire qui s ouvre lorsque l on double clique sur l une des lignes d une liste box d un autre formulaire (Untitled.jpg)
Le probleme est le suivant: a chaque fois que l on double clique pour lancer l ouverture du formulaire, la requete sql suivante demande la valeur de la ligne sur laquelle on a double cliqué (Untitled2)...
... alors que l on a passé en Openargs la valeur de cette ligne (id_op) et que l on s en sert ensuite dans l ouverture du deuxieme formulaire (celui ci s appelle "Fehlerart_list"):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Fehlerart_Montage_FMEA.id_fehlerart, Fehlerart_Montage_FMEA.id_op, Fehlerart_Montage_FMEA.Fehlerart, Fehlerart_Montage_FMEA.Fehlerursache1, Fehlerart_Montage_FMEA.Fehlerauswirckung1, Fehlerart_Montage_FMEA.B1, Fehlerart_Montage_FMEA.bm FROM Fehlerart_Montage_FMEA WHERE (((Fehlerart_Montage_FMEA.id_op)=[Fehlerart_List]![op].[Value])); ' voici le critere qui est a chaque fois demandé par la boite de dialogue alors qu il est implémenté dans le code d ouverture du second formulaire
******* code ouverture du second formulaire *******
****** Demande d ouverture du second formulaire*******
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Private Sub Form_Open(Cancel As Integer) If IsNull(Me.OpenArgs) Then Else Me![op].Value = CInt(Me.OpenArgs) 'initialisation de la valeur [op] afin de fournir le critere necessaire a la sql Me![Name_der_Operation].Value = CStr(Operation_by_id_op(Me![op].Value)) End If End Sub
Private Sub list_Vormontage_DblClick(Cancel As Integer)
DoCmd.OpenForm "Fehlerart_list", acNormal, , , , , list_Vormontage.Value
'passage en argument du numero de la ligne sur laquelle on a doublecliqué
End Sub
voila, si vous savez comment forcer la sql a prendre note de la valeur du critere qui est implémentée dans le code d ouverture et non la laisser demander a l utilisateur...
Merci par avance pour votre aide et le temps consacré.
Sebastien
Partager