Requete SQL a partir VBA excel
Bonjour,
Je cherche a updater/completer une table access a partir d'un fichier excel.
Pour cela je fais une recherche SQL pour voir si la clef primaire que je veux toucher existe deja dans base :
si oui -> je veux updater un champ date de ma table
si non -> je veux l'inserer dans ma table (via une requete SQL INSERT).
La requete INSERT fonctionne bien, mais la requete SELECT pour voir si la clef existe deja retourne toujours un recordset vide..
pourtant en prenant la string de la requete SQL et en l'executant directement dans Access elle fonctionne! ..
Code:
1 2 3 4 5 6 7 8 9 10 11
|
sqlFindEntry = "SELECT Name,Date,time FROM table1 WHERE Name = '" & var_name & "' AND Date = '" & var_date & "' ;"
Set Recordset = Connection.Execute(sqlFindEntry)
'update time if entry exists
If Recordset.RecordCount > 0 Then
Recordset("time") = var_time
'insert if doesnt exist
Else
sqlInsert = "INSERT INTO table1 VALUES (' " & var_name & " ',' " & var_date & " ', ' " & var_time & " ', ' " & var_frequency & " ')"
Set Recordset = Connection.Execute(sqlInsert)
End If |
Merci par avance pour vos idees!