Elbette.
def kaydet():
im.execute("select water from ana where no=(select max(no) from ana)")
a1 = im.fetchall()
for i in a1:
ee4 = int(i[0])
im.execute("select food from ana where no=(select max(no) from ana)")
a2= im.fetchall()
for i in a2:
ee5 = int(i[0])
im.execute("select love from ana where no=(select max(no) from ana)")
a3= im.fetchall()
for i in a3:
ee6 = int(i[0])
#yukarıdaki kodlar son satırdaki üç kolonu alıp değerlerini int() yapıyor
if ee4 < 50:
im.execute("insert into ana(algi,nesne,eylem,water,food,love,bilge) values (?,?,?,?,?,?,?)",
(e1.get(),e2.get(),e3.get(),ee4,ee5,ee6,'su ver',))
elif ee5 < 50:
im.execute("insert into ana(algi,nesne,eylem,water,food,love,bilge) values (?,?,?,?,?,?,?)",
(e1.get(),e2.get(),e3.get(),ee4,ee5,ee6,'yemek ver',))
elif ee6 < 50:
im.execute("insert into ana(algi,nesne,eylem,water,food,love,bilge) values (?,?,?,?,?,?,?)",
(e1.get(),e2.get(),e3.get(),ee4,ee5,ee6,'beni sev',))
else:
im.execute("insert into ana(algi,nesne,eylem,water,food,love,bilge) values (?,?,?,?,?,?,?)",
(e1.get(),e2.get(),e3.get(),ee4,ee5,ee6,'',))
#koşullu ifadeler int. kolonların değerine göre son kolona değer yazıyor.
#e1.get(),... ifadeleri entry alanlarını ifade ediyor
im.execute("""update ana set water = water -1, food = food -1, love = love -1 where
no=(select max(no) from ana)""")
#son satırdaki değerler bir eksiltiliyor.
vt.commit()
Tabii her çözüm yeni sorunlara kapı açıyor, sıradaki sorunu çözmeye çalışıyorum şimdi.