exécution d'une requête select dans ms access 2007 vba et d'attribuer de la valeur à une zone de texte
J'ai besoin d'exécuter une requête sql et de la valeur est affectée à une zone de texte dans le formulaire.
Je suis à l'aide de docmd.runsql sql pour exécuter cette requête.
Private Sub Form_Current()
Dim SQL As String
Dim db As Database
Dim rs As DAO.Recordset
If IsNull(Me.txtInstalledQuantity) Then
SQL = "select count(tblequipmentbase.id)AS CountInstalledQuantity FROM (tblequipmentbase INNER JOIN tblequipmentparts ON tblequipmentbase.id=tblequipmentparts.idconnect) INNER JOIN tblparts ON tblequipmentparts.idpart=tblparts.id where tblparts.id= " & txtQueryID.Value & ";"
Set db = CurrentDb
Set rs = db.OpenRecordset(SQL)
DoCmd.RunSQL SQL
Me.txtInstalledQuantity = rs!CountInstalledQuantity
Set rs = Nothing
Set db = Nothing
End If
End Sub
L'erreur est dans le runsql commande.
- Pas tout à fait sûr de savoir pourquoi vous effectuez une RunSQL() appel de toute façon? À partir de votre .OpenRecordset de commande, vous devez déjà avoir les données que vous souhaitez.
- même si je supprime le Docmd.RunSQL SQl,ça ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Je vous suggère de créer une requête, nous allons l'appeler l'Équipement:
Vous pouvez ensuite utiliser cette requête de plusieurs façons, par exemple, vous pouvez définir un contrôle de zone de texte source:
Plus d'infos: http://msdn.microsoft.com/en-us/library/aa168244(v=office.10).aspx
Ou