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.