###前提・実現したいこと
python tkinter でユーザーフォームを作りました。大元のデータはsqlite 3にtableを作り、ユーザーフォーム側から入力した値はsqlite3のtableに追加が出来たが、逆のパターン(sqlit3の値をフォームに表示したい(利用者IDをリストボックス選択する事で、基本情報の情報を表示)。
###発生している問題・エラーメッセージ
作成したユーザーフォームに利用者の基本情報を入力し、同じフォームで利用者IDを選択する事により、sqlite3のデータ(columnの値)を利用者毎に表示出来ずに悪戦苦闘しています
###該当のソースコード
-- coding: utf-8 --
#------------------------------------------------------------
id
name1 (姓)
name2 (名)
name3 (セイ)
neme4 (メイ)
city (市町村)
ear (西暦年)
mouth (月)
day (日)
sikyu (支給料)
price (工賃単価)
#--------------------------------------------------------------------
import tkinter as tk
root = tk.Tk()
root.resizable(0,0)
root.title("業務入力")
root.geometry("520x600")
#--------------------------------------------------------------------
1th [menu]
<表示> <終了>
#--------------------------------------------------------------------
[枠を設定]
frame1 = tk.LabelFrame(root,bd=5,relief="ridge",text=" menu ")
frame1.pack(fill="x")
[ボタン配置]
button1 = tk.Button(frame1,text="表 示",width=10,height=2,bd=1,bg="ghost white")
button1.pack(anchor="nw",padx=15,pady=3)
#--------------------------------------------------------------------
2th [入力/確認情報]
<利用者ID> <姓> <名> <セイ> <メイ>
#--------------------------------------------------------------------
[枠を設定]
frame2 = tk.LabelFrame(root,bd=5,relief="ridge",text=" name Confirm input ")
frame2.pack(fill="x",pady=5)
[ボタン配置]
label1 = tk.Label(frame2,text="利用者 ID",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label1.grid(row=1,column=1,padx=15,pady=5)
entry1 = tk.Spinbox(frame2,text="",width=10)
entry1.grid(row=1,column=2,ipadx=27,ipady=5)
label3 = tk.Label(frame2,text=" 性 ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label3.grid(row=2,column=1,padx=6,pady=5)
entry2 = tk.Entry(frame2,width=20,text="")
entry2.grid(row=2,column=2,padx=15,ipady=5)
label4 = tk.Label(frame2,text=" 名 ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label4.grid(row=2,column=3,padx=15,pady=5)
entry3 = tk.Entry(frame2,text="",width=20)
entry3.grid(row=2,column=4,padx=15,ipady=5)
label5 = tk.Label(frame2,text=" セ イ ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label5.grid(row=3,column=1,padx=15,pady=5)
entry4 = tk.Entry(frame2,text="",width=20)
entry4.grid(row=3,column=2,padx=15,ipady=5)
label6 = tk.Label(frame2,text=" メ イ ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label6.grid(row=3,column=3,padx=15,pady=5)
entry5 = tk.Entry(frame2,text="",width=20)
entry5.grid(row=3,column=4,padx=15,ipady=5)
#------------------------------------------------------------------
3th [Start date of use]
<西暦年> <月> <日>
#------------------------------------------------------------------
[枠を設定]
frame3 = tk.LabelFrame(root,bd=5,relief="ridge",text=" Start date of use ")
frame3.pack(fill="x",pady=5)
[ボタン配置]
label9 = tk.Label(frame3,text="利用開始日",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label9.grid(row=1,column=1,padx=15,pady=5)
label10 = tk.Label(frame3,text="西 暦",width=7,height=2,bd=1,relief="ridge",bg="ghost white")
label10.grid(row=2,column=1,padx=30,pady=5)
entry9 = tk.Entry(frame3,text="",width=12,bd=1)
entry9.grid(row=2,column=2,padx=5,ipady=5)
label12= tk.Label(frame3,text="年",width=7,height=2,bd=1,relief="ridge",bg="ghost white")
label12.grid(row=2,column=3,padx=5,pady=5)
entry10 = tk.Entry(frame3,text="",width=7,bd=1)
entry10.grid(row=2,column=4,padx=5,ipady=5)
label14= tk.Label(frame3,text="月",width=7,height=2,bd=1,relief="ridge",bg="ghost white")
label14.grid(row=2,column=5,padx=5,pady=5)
entry11 = tk.Entry(frame3,text="",width=7,bd=1)
entry11.grid(row=2,column=6,padx=5,ipady=5)
label16= tk.Label(frame3,text="日",width=7,height=2,bd=1,relief="ridge",bg="ghost white")
label16.grid(row=2,column=7,padx=5,pady=5)
#---------------------------------------------------------------------
4th [Other]
<市町村名> <支給料> <工賃単価>
#---------------------------------------------------------------------
[枠を設定]
frame4 = tk.LabelFrame(root,bd=5,relief="ridge",text=" Other ")
frame4.pack(fill="x",pady=5)
[ボタン配置]
label17 = tk.Label(frame4,text=" 市町村名 ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label17.grid(row=1,column=1,padx=15,pady=5)
entry18 = tk.Entry(frame4,text="",width=20)
entry18.grid(row=1,column=2,padx=5,ipady=5)
label17 = tk.Label(frame4,text=" 支給料 ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label17.grid(row=2,column=1,padx=15,pady=5)
entry18 = tk.Entry(frame4,text="",width=20)
entry18.grid(row=2,column=2,padx=15,ipady=5)
label17 = tk.Label(frame4,text=" 工賃単価 ",width=10,height=2,bd=1,relief="ridge",bg="ghost white")
label17.grid(row=3,column=1,padx=15,pady=5)
entry18 = tk.Entry(frame4,text="",width=20)
entry18.grid(row=3,column=2,padx=15,ipady=5)
#---------------------------------------------------------------------
5th [end]
<表示> <終了>
#--------------------------------------------------------------------
[枠を設定]
frame6 = tk.LabelFrame(root,bd=5,relief="ridge",text=" end ")
frame6.pack(fill="x")
[ボタン配置]
button2 = tk.Button(frame6,text="終 了",width=10,height=2,bg="ghost white")
button2.pack(anchor="ne",padx=18)
root.mainloop()
###試したこと
プログラムの学習を始めて3ヶ月目の状態で手探りで色々なサイトを調べたり、本を見ましたが、私の知識不足もあり解決策を見いだせませんでした
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/04 12:52