Bonjour,

J'ai une liste dans une combobox dans laquel il y a la possibilité d'ajouter une entrée. Après fermeture de la fenêtre, pour l'ajout de cette nouvelle entrée, je voudrais que la combobox affiche la nouvelle entrée (se recharge donc). Ne sachant pas trop comment faire j'ai cherché sur internet : ici. Malheureusement, j'ai essayé de l'adapter dans mon code mais j'obtiens une erreur " local variable 'db_Rq' referenced before assignment ".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
 
db_Rq = anydbm.open('Requetes.dbm', 'c')
 
def Seriz_Rq(Nam_Rq):
    if Nam_Rq in db_Rq.keys():
        showerror("Alerte", "Nom de requête déjà utilisé")
        Fn_Nam_Rq()
    elif (Nam_Rq == ''):
        showerror("Alerte", "Veuillez entrer un nom de requête")
    else:
        db_Rq[Nam_Rq] = Rq.get("1.0", END).encode('utf8')
        Label_Error_Txt.set("Requête enregistrée...")
 
 
def Del_Rq():
    del db_Rq[List_Rq.get()]
    print db_Rq
 
 
def Fn_Nam_Rq():
 
    def Get_Nam_Rq():
        Nam_Rq = Entry_Nam_Rq.get()
        Seriz_Rq(Nam_Rq)
        Fn_Entry.destroy()
        db_Rq.close()
        db_Rq = anydbm.open('Requetes.dbm', 'c')
Une idée ?