Фильтрация поля со списком - PullRequest
0 голосов
/ 10 июля 2020

Я новичок, создающий форму с помощью 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...