Может ли кто-нибудь помочь получить доступ к вложенной функции в python - PullRequest
0 голосов
/ 01 мая 2020

из tkinter import * из tkinter import messagebox из результатов импорта ThirdWin import pyodb c

класс SecondWin: def init (self, root): self. root = root self. root .geometry ('220x200 + 500 + 250') self. root .title ("Новая запись")

    # ***** contact form *****
    # ***** name and age labels and entry box *****
    fNameLab = Label(root, text="Fist name: ")
    lNameLab = Label(root, text="Last name: ")
    relLab = Label(root, text="Relationship: ")
    fNameInput = Entry(root)
    lNameInput = Entry(root)
    relInput = Entry(root)
    fNameLab.grid(column=0, row=0, sticky=E)
    lNameLab.grid(column=0, row=1, sticky=E)
    fNameInput.grid(column=1, row=0)
    lNameInput.grid(column=1, row=1)
    relLab.grid(column=0, row=2, sticky=E)
    relInput.grid(column=1, row=2)
    fNameInput.focus()

    def add_record():
        conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
                    r'DBQ=C:\Users\Mattie\Documents\MarPow.accdb;')
        print("CONNECTION STRING STEP ONE")
        conn = pyodbc.connect(conn_str)
        print("CONNECTION STRING OBJECT STEP TWO")
        cur = conn.cursor()
        print("CONNECTION CURSOR OBJECT STEP THREE")
        cur.execute("insert into lexi values(':relationship', ':first_name', ':last_name')",
                    dict(relationship=relInput.get(), first_name=fNameInput.get(), last_name=lNameInput.get()))
        conn.commit()
        conn.close()

        fNameInput.delete(0, END)
        lNameInput.delete(0, END)
        relInput.delete(0, END)

    but = Button(root, text="Add Record", command=add_record)
    but.grid(column=0, columnspan=2, row=3, pady=5, ipadx=75)
    show_results = Button(root, text="Show Results", command=lambda: self.new_window(ThirdWin))
    show_results.grid(column=0, columnspan=2, row=4, ipadx=75)

# def new_window(self, ThirdWin):
#   pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...