Bonsoir,

Voilà un bout de code qui va surement en faire hurler quelques uns

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
# !-*- conding:utf-8 -*-
 
import sqlite3
from Tkinter import *
fen =Tk()
 
conn = sqlite3.connect("mydb")
cursor = conn.cursor()
 
try : # Je cree le fichier
    cursor.execute("""CREATE TABLE papeterie (lib VARCHAR(255) PRIMARY KEY, mont DECIMAL(10, 2))""")
except: # Sauf s'il existe deja ==> je l'ouvre directement (code provisoire)
    cursor.execute('select * from papeterie')
 
def enregistre(): #enregistre la saisie
    cursor.execute("INSERT INTO papeterie (lib, mont) VALUES (?, ?)",((m_lib),(m_mont)))
 
def affiche(): #affiche tout le fichier
    cursor.execute("SELECT * FROM papeterie")
    for line in cursor:
        print(line)
 
#affiche ecran et saisie
text1 = Label(fen, text='Veuillez entrer le libelle :')
text1.grid(row=1, column=1)
 
text2 = Label(fen, text='Veuillez entrer le montant :')
text2.grid(row=2, column=1)
 
m_lib = Entry(fen)
m_lib.grid( row=1, column=2)
 
m_mont = Entry(fen)
m_mont.grid( row=2, column=2)
 
bout1 = Button(fen,text="valider", command=enregistre)
bout1.grid( row=3, column=2)
 
bout2 = Button(fen,text="visualiser le fichier", command=affiche)
bout2.grid( row=5, column=2)
 
bout3 = Button(fen, text='quitter', command=fen.quit)
bout3.grid( row=7, column=2)
 
fen.mainloop()
 
conn.commit()
cursor.close()
Attention la sortie du programme ne fonctionne pas... Pourquoi ?
Le passage des variables m_lib et m_mont ne passe pas non plus dans la fonction 'enregistrer' ??? passage de paramêtres ???
Par contre je suis sauvé par le bouton affichage qui lui au moins ne bloque pas...mais il n'affiche pas grand chose