Add DVA
parent
2b17b2cd20
commit
b1d6d4139a
|
@ -0,0 +1,64 @@
|
||||||
|
import tkinter
|
||||||
|
import tkinter as tk
|
||||||
|
from tkinter import Toplevel, messagebox
|
||||||
|
import customtkinter
|
||||||
|
import sqlite3
|
||||||
|
import matplotlib
|
||||||
|
import csv
|
||||||
|
|
||||||
|
Kategorija = {
|
||||||
|
"Pārdošana",
|
||||||
|
"Mārketings",
|
||||||
|
"Biroja izdevumi",
|
||||||
|
"Personāla algas",
|
||||||
|
"Transporta izdevumi",
|
||||||
|
"IT atbalsts"
|
||||||
|
}
|
||||||
|
|
||||||
|
def print_data(Kateg):
|
||||||
|
with open('test_data.csv', newline='', encoding='utf-8') as csvfile:
|
||||||
|
csvreader = csv.DictReader(csvfile)
|
||||||
|
found = False
|
||||||
|
|
||||||
|
data_window = Toplevel(root)
|
||||||
|
data_window.title(f"Данные для категории: {Kateg}")
|
||||||
|
|
||||||
|
header = f"{'Datums':<10} {'Kategorija':<20} {'Ieņēmumi':<10} {'Izdevumi':<10} {'Komentārs'}"
|
||||||
|
label = tk.Label(data_window, text=header)
|
||||||
|
label.pack()
|
||||||
|
|
||||||
|
for row in csvreader:
|
||||||
|
if row['Kategorija'] == Kateg:
|
||||||
|
found = True
|
||||||
|
row_data = f"{row['Datums']:<10} {row['Kategorija']:<20} {row['Ieņēmumi']:<10} {row['Izdevumi']:<10} {row['Komentārs']}"
|
||||||
|
label = tk.Label(data_window, text=row_data)
|
||||||
|
label.pack()
|
||||||
|
|
||||||
|
if not found:
|
||||||
|
messagebox.showinfo("Информация", "Нет данных для этой категории.")
|
||||||
|
|
||||||
|
def on_button_click():
|
||||||
|
Kateg = entry.get()
|
||||||
|
if Kateg in Kategorija:
|
||||||
|
print_data(Kateg)
|
||||||
|
else:
|
||||||
|
messagebox.showerror("Ошибка", "Кategorija nav atpazīta. Lūdzu, ievadiet derīgu kategoriju.")
|
||||||
|
|
||||||
|
# Основное окно
|
||||||
|
root = tk.Tk()
|
||||||
|
root.title("Категория")
|
||||||
|
root.geometry("300x150")
|
||||||
|
|
||||||
|
# Поле ввода
|
||||||
|
label = tk.Label(root, text="Ievadiet kategoriju:")
|
||||||
|
label.pack(pady=10)
|
||||||
|
|
||||||
|
entry = tk.Entry(root, width=30)
|
||||||
|
entry.pack(pady=5)
|
||||||
|
|
||||||
|
# Кнопка подтверждения
|
||||||
|
button = tk.Button(root, text="Parādīt datus", command=on_button_click)
|
||||||
|
button.pack(pady=20)
|
||||||
|
|
||||||
|
|
||||||
|
root.mainloop()
|
Loading…
Reference in New Issue