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.
InformationsquelleAutor user1175126 | 2012-02-22