garscalva
Messages postés13Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention 9 octobre 2006 6 oct. 2006 à 14:20
Voilà tout la partie de code :
' Contient la base
Dim db As Database
' Contient le jeu d'enregistrement
Dim Rs As Recordset
' Contient la requete
Dim sqlvideosurveillance As String
' Contient la présence ou non de videosurveillance.
Dim rep As String
' Connection à la base
Set db = DBEngine.Workspaces(0).OpenDatabase("C:\incident.mdb", True, False, ";pwd=tcl")
' Assignation de la requète
sqlvideosurveillance = "SELECT videosurveillance FROM vehicule WHERE num_vehicule='" & num_parc_vehicule.Value & "';"
' Exécution de la requète
Set Rs = db.OpenRecordset(sqlvideosurveillance)
' On se place au premier enregistrement concerné
Rs.MoveFirst
' Récupération du résultat
rep = Rs.Fields(0).Value
' Fermeture du jeu d'enregistrement
Rs.Close
' Fermeture de la base
db.Close
' Envoie de la réponse si Bus équipé de videosurveillance
videosurveillance.Value = rep
garscalva
Messages postés13Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention 9 octobre 2006 6 oct. 2006 à 16:21
En fait le recupération de la présence de la videosurveillance ou non dans un vehicule se fait aprés avoir saisie le numéros de vehicule sur le formulaire. J'ai donc mis mon bout de code dans la fonction de la zone de texte du numéros de vehicule comme suit :
Private Sub num_parc_vehicule_BeforeUpdate(Cancel As Integer)
' Contient la base
Dim db As Database
' Contient le jeu d'enregistrement
Dim Rs As Recordset
' Contient la requete
Dim sql As String
' Contient le nombre de réclamation déjà enregistré.
Dim rep As String
' Connection à la base
Set db = DBEngine.Workspaces(0).OpenDatabase("C:\incident.mdb", True, False, ";pwd=tcl")
' Assignation de la requète
sql = "SELECT videosurveillance FROM vehicule WHERE num_vehicule='" & num_parc_vehicule.Value & "';"
' Exécution de la requète
Set Rs = db.OpenRecordset(sql)
' On se place au premier enregistrement concerné
Rs.MoveFirst
' Récupération du résultat
rep = Rs.Fields(0).Value
' Fermeture du jeu d'enregistrement
Rs.Close
' Fermeture de la base
db.Close
' Envoie de la réponse si Bus équipé de videosurveillance
videosurveillance.Value = rep
End Sub
garscalva
Messages postés13Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention 9 octobre 2006 9 oct. 2006 à 07:59
Je n'arrive pas à trouver son type.
C'est une zone de texte dans un formulaire ou j'ai modifié que le nom, il n'y a rien de selectionné dans le format.
garscalva
Messages postés13Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention 9 octobre 2006 9 oct. 2006 à 14:01
Il ne manque pas un bout?
J'ai essayé avec ce que tu as dis :
sql = "SELECT videosurveillance FROM vehicule WHERE num_vehicule=" & num_parc_vehicule.Value &";"
Et ça me met :
Erreur 13 Incompatibilité de type.
garscalva
Messages postés13Date d'inscriptionvendredi 6 octobre 2006StatutMembreDernière intervention 9 octobre 2006 9 oct. 2006 à 15:47
oui voila tout a fais c'ets uen erreur 13.
Oui dans une liste déroulante je choisi le numeros du vehicule et suivant le champ videosurveillance (qui renseigne la presence ou non de videosurveillance) je veux recupéré si la videosurveillance et presente ou pas et je met la reponse dans une textbox apellé videosurveillance.