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! ..
Merci par avance pour vos idees!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager