ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010
-
28 mai 2008 à 16:53
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
28 mai 2008 à 20:57
Slt, pouvez-vous m'aider?Ma requete ne s'éxécute pas après le "else"
If dgsr1.Check50.Value = 1 Then
Dim sNom() As String
ReDim sNom(20)
For i = 1 To 20
sNom(i) = ""
Next
Set Db = DBEngine.OpenDatabase(Bdd)
Set Rs = Db.OpenRecordset("SELECT [Nom Financeur],[codeFinanceur] " & _
"FROM [Financeur] " & _
"WHERE ([Ref reseau]=" & glob_sres & ") " & _
"ORDER BY [codeFinanceur] ", dbOpenForwardOnly)
i = 1
Do Until Rs.EOF
sNom(i) = Rs![Nom Financeur]
sql_glob_rs = sql_glob_rs & ", Financeurs_OP.Fin" & i & " as [" & sNom(i) & "]"
Rs.MoveNext
i = i + 1
Loop
sql_glob_rs = sql_glob_rs & " From Financeurs_OP WHERE (((Financeurs_OP.[Code Sres])=" & glob_sres & "))"
Me.Dat_financeurs.RecordSource = sql_glob_rs
Me.Dat_financeurs.Refresh
Me.Financeurs.MaxRows = Me.Dat_financeurs.Recordset.RecordCount
dgsr1.coche = True
Else
Me.Dat_financeurs.RecordSource "select [Ref reseau] ,[Nom Financeur] as [Financeur(s)], [Part Financeur] as [Part en %],[montant Financeur]as Montant from financeur where [ref reseau]" & glob_sres
Me.Dat_financeurs.Refresh
Me.Financeurs.MaxRows = Me.Dat_financeurs.Recordset.RecordCount
dgsr1.coche = False
End if
JPGVB
Messages postés96Date d'inscriptionmardi 29 mars 2005StatutMembreDernière intervention10 mars 20112 28 mai 2008 à 17:23
Bonjour, peux tu préciser sur quelle ligne ça plante, et à quel type de variable correspond glob_sres.
Accessoirement, quand tu fais
ReDim sNom(20) tu vides le contenu de sNom()
Donc il est probablement inutile de faire :
For i = 1 To 20
sNom(i) = ""
Next
ddove53
Messages postés623Date d'inscriptionmardi 20 mars 2007StatutMembreDernière intervention15 juin 2010 28 mai 2008 à 17:32
Au fait ça plante pas pas mais je vois pas l'éxécution de la requete aprés le else.La première requete fonctionne et non la deuxième aprés le else.
glob_sres est une variable globale qui me permet de recupèrer les "id" au niveau de mes tables.