Veriyi tarihe göre sıralatmak

Merhaba, kütüphane kayıt sistemi geliştirmeye çalışıyorum. Ve veriyi sıralattırmak istiyorum ama o gün ki olan tarihe kitabın teslim tarihi en yakın olan veriyi yukarıdan aşağıya doğru sıralamalı.

Örneğin 20.04.2022 tarihindeyiz ve şöyle bir tablomuz var

Alıcı ------- Kitap adı ----- Yazarı ------ Kitabı aldığı tarih ------ Kitabın teslim tarihi
ahmet – A kitabı --------- Yazar1 ------ 05.04.2022 ------------ 24.04.2022
mehmet – B kitabı ------ Yazar2 ------ 30.03.2022 ------------ 21.04.2022
mustafa – C kitabı ------ Yazar3 ------ 09.04.2022 ------------ 27.04.2022

Ekranda mehmet en üstte ahmet bir altında mustafa en altta olacak şekilde gözükmeli.
Yazdığım kod:

from tkinter import *
from tkinter import font
from tkinter import messagebox
from tkcalendar import DateEntry
from tkinter import messagebox
import sqlite3


baglanti = sqlite3.connect('kutuphane.db')
imlec = baglanti.cursor()

sql = """CREATE TABLE IF NOT EXISTS 'kayıt'
('Alici', 'Kitap Adı', 'Yazar','Verilen Tarih', 'Teslim Tarihi')"""

imlec.execute(sql)

def show_frame(frame):
    frame.tkraise()

window = Tk()
window.state('zoomed')
window.title("Kütüphane Kayıt Sistemi")


window.rowconfigure(0, weight=1)
window.columnconfigure(0, weight=1)

giris = Frame(window, bg='#add8e6')
kayıt_ekran = Frame(window, bg='#add8e6')
sorgula_ekran = Frame(window, bg='#add8e6')


for frame in (giris, kayıt_ekran, sorgula_ekran):
    frame.grid(row=0, column=0, sticky='nsew')


def sirala():
    imlec.execute("""SELECT * from kayıt ORDER BY 'Teslim Tarihi' ASC""")
    list_all = imlec.fetchall()

    for siralaa in list_all:
        print(siralaa)


sirala_Buton = Button(giris, text="Sırala", command=sirala).place(relx=0.50, rely=0.1)


# --------KİTAP ALICI EKLE---------
alici_Text = Entry(giris)
alici_Text.place(relx=0.1, rely=0.3)

kitap_adi_Text = Entry(giris)
kitap_adi_Text.place(relx=0.25, rely=0.3)

kitap_yazari_Text = Entry(giris)
kitap_yazari_Text.place(relx=0.45, rely=0.3)

verilen_Tarih_Entry = DateEntry(giris, width=12, background='orange', foreground='black', borderwidth=1, locale="tr_TR")
verilen_Tarih_Entry.place(relx=0.65, rely=0.3)

teslim_Tarihi_Entry = DateEntry(giris, width=12, background='orange', foreground='black', borderwidth=1, locale="tr_TR")
teslim_Tarihi_Entry.place(relx=0.80, rely=0.3)


def ekle():
    alici = alici_Text.get()
    print(alici)

    kitap_adi = kitap_adi_Text.get()
    print(kitap_adi)

    yazar = kitap_yazari_Text.get()
    print(yazar)

    verilen_tarih = verilen_Tarih_Entry.get()
    print(verilen_tarih)

    teslim_tarihi = teslim_Tarihi_Entry.get()
    print(teslim_tarihi)

    bilgiler = [(alici, kitap_adi, yazar, verilen_tarih, teslim_tarihi)]

    for veri in bilgiler:
        imlec.execute("INSERT INTO kayıt VALUES(?, ?, ?, ?, ?)", veri)
        baglanti.commit()

kaydet = Button(giris, text="Kaydet", command=ekle).place(relx=0.50, rely=0.4)




baglanti.commit()


show_frame(giris)

window.mainloop()

imlec.execute(""“SELECT * from kayıt order by Teslim_Tarihi”"")

ama tablo olusturma kısmında Kitap_adi, Verilen_Tarih, Teslim_Tarihi gibi yerleri düzelttim ve sıralama doğru çalıştı

1 Beğeni