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()