8
8
9
9
def Addexpense ():
10
10
x = Edate .get ()
11
- y = Title .get ()
11
+ y = Item .get ()
12
12
z = Eexpense .get ()
13
13
data = [x ,y ,z ]
14
- TVExpense . insert ( '' , 'end' , values = data )
14
+
15
15
with db :
16
16
c = db .cursor ()
17
17
c .execute ("INSERT INTO expense(Dates, Items, Expense) VALUES(?,?,?)" ,(x ,y ,z ))
18
18
19
19
20
20
21
21
def show ():
22
- connt = sqlite3 .connect ('expense.db' )
22
+ x = Edate .get ()
23
+ y = Item .get ()
24
+ z = Eexpense .get ()
25
+ data = [x ,y ,z ]
26
+ connt = sqlite3 .connect ('./Expense Tracker/expense.db' )
23
27
cursor = connt .cursor ()
24
28
cursor .execute ("SELECT * FROM expense" )
25
29
for row in cursor .fetchall ():
26
- print ( row )
30
+ TVExpense . insert ( '' , 'end' , values = row )
27
31
28
32
def delete ():
29
33
with db :
34
+ dee = Delete .get ()
30
35
c = db .cursor ()
31
- c .execute ("DROP table expense" )
36
+ c .execute ("DELETE FROM expense WHERE Items = ?" , ( dee ,) )
32
37
db .commit ()
38
+ show ()
33
39
34
- db = sqlite3 .connect ('expense.db' )
40
+ db = sqlite3 .connect ('./Expense Tracker/ expense.db' )
35
41
c = db .cursor ()
36
42
37
43
c .execute ("""CREATE TABLE IF NOT EXISTS expense(
@@ -63,9 +69,9 @@ def delete():
63
69
ltitle = ttk .Label (F1 , text = "Items" ,font = (None ,18 ))
64
70
ltitle .grid (row = 1 , column = 0 , padx = 5 , pady = 5 , sticky = 'w' )
65
71
66
- Title = StringVar ()
72
+ Item = StringVar ()
67
73
68
- Etitle = ttk .Entry (F1 , textvariable = Title ,font = (None ,18 ))
74
+ Etitle = ttk .Entry (F1 , textvariable = Item ,font = (None ,18 ))
69
75
Etitle .grid (row = 1 , column = 1 , padx = 5 , pady = 5 , sticky = 'w' )
70
76
71
77
lexpense = ttk .Label (F1 , text = "Expense" ,font = (None ,18 ))
@@ -79,8 +85,16 @@ def delete():
79
85
btn = ttk .Button (F1 ,text = 'Add' , command = Addexpense )
80
86
btn .grid (row = 3 , column = 1 , padx = 5 , pady = 5 , sticky = 'w' , ipadx = 10 , ipady = 10 )
81
87
88
+
89
+ Ldel = ttk .Label (F1 , text = 'Delete' ,font = (None ,18 ))
90
+ Ldel .grid (row = 4 , column = 0 , padx = 5 , pady = 5 , sticky = 'w' )
91
+ Delete = StringVar ()
92
+
93
+ dell = ttk .Entry (F1 , textvariable = Delete ,font = (None ,18 ))
94
+ dell .grid (row = 4 , column = 1 , padx = 5 , pady = 5 , sticky = 'w' )
95
+
82
96
btn2 = ttk .Button (F1 ,text = 'Delete' , command = delete )
83
- btn2 .grid (row = 3 , column = 0 , padx = 5 , pady = 5 , sticky = 'w' , ipadx = 10 , ipady = 10 )
97
+ btn2 .grid (row = 5 , column = 1 , padx = 5 , pady = 5 , sticky = 'w' , ipadx = 10 , ipady = 10 )
84
98
85
99
btn1 = ttk .Button (F1 ,text = 'Show' , command = show )
86
100
btn1 .grid (row = 3 , column = 2 , padx = 5 , pady = 5 , sticky = 'w' , ipadx = 10 , ipady = 10 )
@@ -91,7 +105,7 @@ def delete():
91
105
for i in TVList :
92
106
TVExpense .heading (i , text = i .title ())
93
107
94
- TVExpense .grid (row = 4 , column = 0 , padx = 5 , pady = 5 , sticky = 'w' , columnspan = 3 )
108
+ TVExpense .grid (row = 6 , column = 0 , padx = 5 , pady = 5 , sticky = 'w' , columnspan = 3 )
95
109
96
110
gui .mainloop ()
97
111
db .close ()
0 commit comments