Я новичок, создающий форму с помощью python tkinter. Я сделал два комбинированных поля из базы данных sql. Я хотел бы, чтобы второе поле со списком фильтровало его параметры на основе выбора первого поля со списком. Это возможно?
Вот код
from tkinter import *
from tkinter import ttk
import pyodbc
def combo_input():
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=TRI31757NB\\SQLEXPRESS;'
'Databases=Teardown;'
'Trusted_Connection=yes;'
)
c = conn.cursor()
c.execute("SELECT DISTINCT DefectCategory FROM [Teardown ].[dbo].[Defect]")
result = []
for row in c.fetchall():
result.append(row[0])
return result
def combo_input2():
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=TRI31757NB\\SQLEXPRESS;'
'Databases=Teardown;'
'Trusted_Connection=yes;'
)
c = conn.cursor()
c.execute("SELECT VisualDetails FROM [Teardown ].[dbo].[Defect]")
result = []
for row in c.fetchall():
result.append(row[0])
return result
combo1 = ttk.Combobox(root)
combo1['values'] = combo_input()
combo1.set("Defects Category")
combo1.grid(row=7, column=1, columnspan=2, pady=10, padx=10, ipadx=80)
combo2 = ttk.Combobox(root)
combo2['values'] = combo_input2()
combo2.set("Defects")
combo2.grid(row=8, column=1, columnspan=2, pady=10, padx=10, ipadx=80)