Как добавить Messagbox в функцию - PullRequest
0 голосов
/ 11 апреля 2020
def add():

        def back():
            addwindow.destroy()


        def submit():


            def randomString(size = 6):
                char = string.ascii_uppercase + string.digits
                return ''.join(random.choice(char) for i in range(size))
            generatedID = randomString()

            inputFirstname = firstname.get()
            inputSecondname = secondname.get()
            inputDOB = DOB.get()
            inputAddress = Address.get()
            inputTelephone = telephone.get()

            if inputFirstname == "":
                messagebox.showerror("Error", "Ensure Details Are Entered For All Fields")
            elif len(inputFirstname) > 10:
                messagebox.showerror("Error", "Firstname Too Long")
            elif inputSecondname == "":
                messagebox.showerror("Error", "Ensure Details Are Entered For All Fields")
            elif len(inputSecondname) > 15:
                messagebox.showerror("Error", "Firstname Too Long")
            elif inputDOB == "":
                messagebox.showerror("Error", "Ensure Details Are Entered For All Fields")
            elif inputAddress == "":
                messagebox.showerror("Error", "Ensure Details Are Entered For All Fields")
            elif inputTelephone == "":
                messagebox.showerror("Error", "Ensure Details Are Entered For All Fields")
            elif len(inputTelephone) > 11:
                messagebox.showerror("Error", "The Number Is Too Long or Not in the right format")
            else:
                try:
                    inputDOB == datetime.strptime(inputDOB, "%Y-%m-%d").strftime('%Y-%m-%d')

                    firstname.delete(0, END)
                    secondname.delete(0, END)
                    DOB.delete(0, END)
                    Address.delete(0, END)
                    telephone.delete(0, END)

                    tblCustomer = []
                    tblCustomer.append(generatedID)
                    tblCustomer.append(inputFirstname)
                    tblCustomer.append(inputSecondname)
                    tblCustomer.append(inputDOB)
                    tblCustomer.append(inputAddress)
                    tblCustomer.append(inputTelephone)
                    cursor.execute('INSERT INTO tblCustomer VALUES (?,?,?,?,?,?)', tblCustomer)
                    connection.commit()

                    print_records = ""
                    cursor.execute('SELECT * FROM tblCustomer')
                    records = cursor.fetchall()
                    myList.delete(0,END)
                    headings = ("  ID" + " | " + "FIRSTNAME" + " | " + "SURNAME" + " | " + "DOB" + " | " + "ADDRESS" + " | " + "TELEPHONE" + "\n")
                    divider = ("-----------------------------------------------------------------------------------------------------------------")
                    myList.insert(END, headings)
                    myList.insert(END, divider)
                    for record in records:
                        print_records = (str(record[0]) + " | " + str(record[1]) + " | " + str(record[2]) + " | " + str(record[3]) + " | " + str(record[4]) + " | " + str(record[5]) + "\n")
                        myList.insert(END, print_records)

                    addwindow.destroy()
                except ValueError:
                    messagebox.showerror("Error", "Date Of Birth Must Be In Format: 'YYYY-MM-DD'")

Привет, я пытаюсь понять, как бы вы отобразили сообщение с кодом record has been successfully added or not в этом коде и где бы вы его добавили. Сообщение должно отображаться, когда я нажимаю кнопку отправки, и должно всплывать, когда addwindow закрывается. Я думал о создании подпрограммы внутри подпрограммы, но не знал, как это сделать. Этот код немного больше, но это просто GUI материал (tkinter), который не имеет значения. Любая помощь будет оценена. Я новичок, поэтому у меня мало знаний о python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...