if recup1("txt_num_fit")=recup2("max_pf") then
Response.Write("" & recup1("num_piece") & " " &"")
else
Response.Write("" & recup1("num_piece") & " " &"")
end if
else
Response.Write("" & recup1("num_piece") & " " &"")
end if
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 15 juil. 2009 à 09:49
Ca devrait aller :
Option Explicit
'...
Dim SQL As String
Dim Rs1 As Object, Rs2 As Object 'ADODB.Recordset
'...
SQL = "..."
Set Rs1 = Cnx.Execute(SQL)
While Not Rs1.EOF
' pour chaque pièce finie regarder le max(txt_num_fit) et comparer
SQL = "SELEXT MAX(TO_NUMBER(txt_num_fit)) AS max_pf FROM fit.t_indice"
SQL = SQL & " WHERE id_piece=" & Rs1("id_piece")
Set Rs2 = Cnx.Execute(SQL)
If Not (Rs2.EOF) Then
Response.Write Rs1("txt_num_fit") & " "
Response.Write Rs2("max_pf") & " "
If Rs1("txt_num_fit") = Rs2("max_pf") Then
Response.Write "" & Rs1("num_piece") & " " & ""
Else
Response.Write "" & Rs1("num_piece") & " " & ""
End If
Else
Response.Write "" & Rs1("num_piece") & " " & ""
End If
Rs2.Close: Set Rs2 = Nothing
Rs1.MoveNext
Wend
Rs1.Close: Set Rs1 = Nothing
, ----
Syntax color by Renfield
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 16 juil. 2009 à 19:46
Pour que tous tes codes fonctionnent, il suffit de faire une chose simple :
ne plus utiliser l'objet Command, et quand tu veux exécuter une requète, tu fais
Set TonRecordset = TaConnexion.Execute(TonSQL)
Je te conseille de mettre ton SQL dans une variable, c'est plus facile pour débugger, car tu peux faire un
MsgBox(TonSQL)
pour voir s'il est correct.
J'ai totalement modifié ton code pour le rendre plus beau, plus clair.
Et je comprends que si tu devais faire ça à beaucoup d'applis, tu ne t'en sortirais pas.