J'essai de faire fonctionner une requête sql dans mon code visual
basic. Il me donne toujours une réponse run time error 3450 syntax
error in query. Pourtant, en debug le résultat de la requête semble ok.
Voici mon code. Merci de votre aide. Si j'essaie le résultat de la requête à la place de sqlString, ça passe??
Function getNextNo(tableName As String, columnName As String)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim sqlString As String
Dim nextNo As Integer
sqlString = "SELECT Count(*) FROM '" & tableName & "';"
Set db = CurrentDb()
Set rs = db.OpenRecordset(sqlString)
nextNo = rs(0) + 1
rs.Close
Set rs = Nothing
db.Close
Set db = Nothing
getNextNo = nextNo
End Function
A voir également:
Problème avec requête sql dans visual basic sur access 2007
J'ai trouvé. Ce sont mes ' ' apostrophe de chaque coté de " & tableName & " qui faisait interpréter tableName comme une string plutôt que la variable table qu'elle est vraiment.
Merci de ta rétroaction. C'est la première fois que j'utilise un blog pour mes problèmes informatiques et je suis content de voir que les rétroactions peuvent être aussi rapides.