我希望能够从列表框中选择用户选择的PatientID并在另一个表中使用它。 到目前为止,这是我的代码:
window=Tk()
listbox= Listbox(window, width='40', selectmode=EXTENDED)
window.title('Please choose patients')
Label(window,text='Please choose the patients to send job to:').grid(row=0, column=0)
new_db=sqlite3.connect('H:\\patients.db')
c=new_db.cursor()
cursor=c.execute("SELECT Patient_id, Patient_forename, Patient_surname FROM PatientsTable")
for row, row in enumerate(cursor):
listbox.insert(END, row)
listbox.grid(row=3, column=0)
def Availability():
selection=listbox.get(listbox.curselection())
PatientsID=selection[0]
new_db.execute('''INSERT INTO AvailablePatients (Patient_id,Surgery_id,Availablity_response)VALUES(?,?,' ')''',(PatientsID, JobIDValue,))
new_db.commit()
new_db.close
此代码适用于列表框中的一个选项,但我需要能够选择多个选项并为每个选择创建一个记录。我已尝试使用for和while循环并查找有关堆栈溢出的问题,但无法使其工作。谢谢你的帮助!