cs_thebox
Messages postés24Date d'inscriptionlundi 14 juin 2004StatutMembreDernière intervention15 juillet 2004
-
28 juin 2004 à 10:03
Scalpweb
Messages postés1467Date d'inscriptionsamedi 13 mars 2004StatutMembreDernière intervention 5 mai 2010
-
30 juin 2004 à 16:24
Salut à tous,
j'ai un petit problème. Je travaille sous Access 2000. Dans un formulaire, j'ai une combo1 qui alimente une autre combo, combo2, dans un sous formulaire. Je sélectionne un élément dans la combo1, ca m'affiche les paramètresde cette élements dans la combo2 et si je change de valeur dans la combo2 ca m'actualise mon sous formulaire. Le problème c'est que qd je choisis une valeur (et donc un enregistrement correspodant) Y au hasard dans ma combo2 et si je décide de changer la valeur dans ma combo1 et après de revenir à la valeur précédente toujours dans ma combo1, et bien dans ma combo2, le premier élément de la liste de ma combo a éte remplacé par la valeur Y et l'enregistrement correspondant à la premiére valeur de ma combo2 a également été remplacé par toutes les valeurs correspondant à la valeur Y. Et ca c'est très embêtant.
Voici le code de l'afterupdate de ma combo1:
--------------------------------------------------------------------
Private Sub Sat_AfterUpdate()
' Find the record that matches the control.
Dim rs As Object
satellite = Sat.Value
If Not (IsNull(Sat) Or satellite = "") Then
[Form_test subform].Freq.RowSource = "SELECT Freq, ID_Receiver FROM [Receiver Satellite] WHERE [ID_Sat] = " & "'" & satellite & "'"
[Form_test subform].Freq.Requery
End If
End Sub
---------------------------------------------------------------------
Le code de ma combo2:
---------------------------------------------------------------------
Private Sub Freq_AfterUpdate()
Dim db As Database
Dim rs, dl, ul As Recordset
Dim frequency As String, satellite As String
If Not (IsNull(Freq) Or Freq.Value = "") Then
frequency = Freq.Value
satellite = [Form_test].Sat.Value
Set db = CurrentDb()
Set rs = db.OpenRecordset("SELECT * FROM [Receiver Satellite]", dbOpenDynaset)
Set dl = db.OpenRecordset("SELECT * FROM [DownLink Properties Query]", dbOpenDynaset)
Do Until (rs![Freq] = frequency And rs![ID_Sat] = satellite)
rs.MoveNext
Loop
Me.Controls("Req_C/N") = rs![Req_C/N]
Me.Controls("PLL_bdw") = rs![PLL_bdw]