Salut, merci a toi pour cette réponse rapide (et plutot matinale a ce que je vois !), j'ai réussi a faire en sorte que cela marche, seulement petit problème, si le champ ne contient pas de valeur (donc que par exemple, il n'y ai pas d'ordinateurs pour cette pièce), j'ai une erreur :
"erreur d'exécution '-2147352567 (800200009)':
Aucun enregistrement en cours"
J'ai essayé de faire un controle comme pour le if, afin que le programme ne bug pas si le champ est "Null" mais pas moyen, j'aurais donc voulu savoir si il y avait un moyen de résoudre ce problème. Voici mon code :
Tout d'abord le débogeur me surligne cette ligne :
id1 = Nz(rs6.Fields(0), "")
Et voici mon code concernant le champ texte :
1 2 3 4 5 6 7 8 9
| Select Case id1
Case Is = ""
ta_asset_laptop = "No asset for this room"
Case Else
While Not rs6.EOF
ta_asset_laptop = ta_asset_laptop & " " & rs6.Fields(0) & vbCrLf
rs6.MoveNext
Wend
End Select |
Voici la requete 1 correspondant a l'id 1 :
req1 = "SELECT Count(*) AS Nb_laptop FROM tab_laptop la, tab_location lo, tab_room ro WHERE lo.id_location=" & Me.ldr_location.Value & " AND ro.id_room=" & Me.ldr_room.Value & " AND la.id_location=lo.id_location AND la.id_room=ro.id_room;"
Et la requete 6 :
req6 = "SELECT id_laptop FROM tab_laptop la, tab_location lo, tab_room ro WHERE lo.id_location=" & Me.ldr_location.Value & " AND ro.id_room=" & Me.ldr_room.Value & " AND la.id_location=lo.id_location AND la.id_room=ro.id_room;"
Merci a vous
Partager