#!/usr/bin/python
from Tkinter import *
import MySQLdb
## Connect to DB
conn = MySQLdb.connect(host='localhost', user='root', db='mind0')
##Create a cursor
curs = conn.cursor()
## *****************************************************
# Root level form
class MyApp:
def __init__(self):
window = Tk()
window.title('Data Entry Form')
frame = Frame(window)
frame.pack()
## BEGIN Fields ***********************************************
self.fields = {}
#--------------
l = Label(frame, text="vendID:")
l.grid(row=0, column=0)
self.fields['vendID'] = Entry(frame)
self.fields['vendID'].grid(row=0, column=1)
#--------------
l = Label(frame, text="vendName:")
l.grid(row=2, column=0)
self.fields['vendName'] = Entry(frame)
self.fields['vendName'].grid(row=2, column=1)
## END Fields ************************************************
## BEGIN Buttons ########
submitbtn = Button(frame, text="Find", command=self.do_insert)
submitbtn.grid(row=11, column=0)
clearbtn = Button(frame, text="Clear", command=self.do_clear)
clearbtn.grid(row=11, column=1)
## END Buttons ##########
window.mainloop()
## Insert and Clear functions
def do_clear(self):
self.fields['vendID'].delete(0,END)
self.fields['vendName'].delete(0,END)
def do_insert(self):
global curs
sql = "insert into vendor (vendID,vendName) values ('%s','%s');"%(
self.fields['vendID'].get(),
self.fields['vendName'].get())
curs.execute(sql)
print sql
if __name__=="__main__":
MyApp()
|