UPDATE (SELECT T.FIELD A, S.FIELD B
FROM TABLE_T T INNER JOIN TABLE_S S
ON T.ID = S.ID)
SET B = A;
A и B являются псевдонимами, вам не нужно указывать таблицу.
Вам придется вставить пустую строку в столбцы, которые вы не хотите заполнять.
И вы можете использовать in
для проверки нужного вам персонажа в self.scan_entry.get()
:
from tkinter import *
import tkinter.ttk as ttk
class MainGUI:
def __init__(self, master):
self.master = master
self.data_view = ttk.Treeview(master)
self.data_view['columns'] = ["Date", "Item 1", "Item 2", "Item 3", "Item 4", "Source", "Destination", "Cart #",]
self.data_view['show'] = 'headings'
self.data_view.heading("Date", text="Date")
self.data_view.heading("Item 1", text="Item 1")
self.data_view.heading("Item 2", text="Item 2")
self.data_view.heading("Item 3", text="Item 3")
self.data_view.heading("Item 4", text="Item 4")
self.data_view.heading("Source", text="Source")
self.data_view.heading("Destination", text="Destination")
self.data_view.heading("Cart #", text="Cart #")
self.data_view.pack()
self.scan_entry = ttk.Entry(master)
self.scan_entry.pack()
self.scan_entry.bind('<Return>', self.parseEntry)
self.scan_entry.focus()
self.close_button = ttk.Button(master, text="Close", command=lambda:print('want to close app'))
self.close_button.pack(anchor='se')
def parseEntry(self,event):
#self.scan_entry.delete(0,'end')
self.data_view.insert('',END,values=('',self.scan_entry.get(),'','','','','',''))
#If contains certain characters, maybe insert into Source or Destination
if 'a' in self.scan_entry.get():
self.data_view.insert('',END,values=('','','','','',self.scan_entry.get(),self.scan_entry.get(),''))
if __name__=='__main__':
master=Tk()
maingui=MainGUI(master)
master.mainloop()