pour mise a jours d'un champ C1 dans un table TABLE1 a partir jointure TABLE1<-->TABLE2 je utilise cette comande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    import pyodbc
    DRV = '{Microsoft Access Driver (*.mdb, *.accdb)};'
    MDB = 'MyDataBase.mdb;'
    con = pyodbc.connect('Driver={};DBQ={}'.format(DRV, MDB))
    sql="UPDATE TABLE1 INNER JOIN TABLE2 ON TABLE1.[C2] = TABLE2.[C2] SET TABLE1.[C1] ='A100' ;"
    cursor = con.cursor()
    cursor.execute(sql)
    con.commit()
    con.close()
et malgré que aucune erreur ne s'est produite lors de l'exécution du code la mise à jour n'a pas eu lieu dans la base