Advertisement
Guest User

Python Ömer Can #1

a guest
Jul 30th, 2017
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.00 KB | None | 0 0
  1. from tkinter import *
  2. import ttk
  3. import MySQLdb
  4.  # Open database connection
  5. server="localhost"
  6. user="root"
  7. password=""
  8. database="ogrenci"
  9. db = MySQLdb.connect(server,user,password,database )
  10. cursor = db.cursor()
  11.  
  12. if (cursor):
  13.     print ("Bağlantı Başarılı")
  14. else:
  15.     print ("Bağlantı Başarısız")
  16.  
  17. def ogrenciekle():
  18.  sql="INSERT INTO ogrenciler" \
  19.  "(numara,adsoy,bolum) VALUES (%d,'%s','%s')" % (int(numara.get()),adsoy.get(),
  20.  bolum.get())
  21.  cursor.execute(sql)
  22.  db.commit()
  23.  print ("Öğrenci Bilgileri Eklendi")
  24.  ogrencilistele()
  25.  return True
  26.  
  27. def ogrenciguncelle(id,numara,adsoy,bolum):
  28.  
  29.  sql="UPDATE ogrenciler" \
  30.  " SET numara=%d, adsoy='%s', bolum='%s' WHERE Id= %d" % (int(numara),adsoy,bolum,int(id))
  31.  print (sql)
  32.  cursor.execute(sql)
  33.  db.commit()
  34.  print ("Öğrenci Bilgileri Güncellendi")
  35.  ogrencilistele()
  36.  
  37.  return True
  38.  
  39. def ogrencilistele():
  40.  listbox.delete(0,END)
  41.  sql = "SELECT * FROM ogrenciler"
  42.  # try:
  43.  # Execute the SQL command
  44.  cursor.execute(sql)
  45.  # Fetch all the rows in a list of lists.
  46.  results = cursor.fetchall()
  47.  
  48.  for row in results:
  49.     listbox.insert(END, row)
  50.  
  51.  
  52. def CurSelet(event):
  53.     widget = event.widget
  54.     selection=widget.curselection()
  55.     picked = widget.get(selection[0])
  56.     #id=(picked[0])
  57.     gunc = Tk()
  58.  
  59.     Label(gunc, text="Id :").grid(row=3)
  60.     Label(gunc, text="Numara :").grid(row=0)
  61.     Label(gunc, text="Adı Soyadı:").grid(row=1)
  62.     Label(gunc, text="Bölümü:").grid(row=2)
  63.  
  64.     bolum2 = ttk.Combobox(gunc)
  65.     bolum2.grid()
  66.  
  67.     bolum2['values'] = ('Bilgisayar', 'Elektronik', 'Makine', 'Endüstri')
  68.  
  69.     id2 = Entry(gunc, width=25)
  70.     numara2 = Entry(gunc, width=25)
  71.     adsoy2 = Entry(gunc, width=25)
  72.  
  73.     id2.insert(END,picked[0])
  74.     numara2.insert(END,picked[2])
  75.     adsoy2.insert(END,picked[1])
  76.     bolum2.insert(END,picked[3])
  77.  
  78.     numara2.grid(row=0, column=1)
  79.     adsoy2.grid(row=1, column=1)
  80.     bolum2.grid(row=2, column=1)
  81.     id2.grid(row=3, column=1)
  82.     Button(gunc, text='Guncelle', command=lambda: ogrenciguncelle(id2.get(),numara2.get(),adsoy2.get(),bolum2.get())).grid(row=5, column=1, sticky=W, pady=4)
  83.  
  84.  
  85. master = Tk()
  86. Label(master, text="Numara :").grid(row=0)
  87. Label(master, text="Adı Soyadı:").grid(row=1)
  88. Label(master, text="Bölümü:").grid(row=2)
  89.  
  90.  
  91. bolum = ttk.Combobox()
  92. bolum.grid()
  93. bolum['values'] = ('Bilgisayar', 'Elektronik','Makine','Endüstri')
  94.  
  95. numara = Entry(master,width=25)
  96. adsoy = Entry(master,width=25)
  97. listbox = Listbox(master,width=50, height=20)
  98. listbox.grid(row=3, column=1)
  99. numara.grid(row=0, column=1)
  100. adsoy.grid(row=1, column=1)
  101. bolum.grid(row=2, column=1)
  102. listbox.grid(row=4, column=1)
  103. listbox.bind('<<ListboxSelect>>',CurSelet)
  104.  
  105. Button(master, text='Çıkış', command=master.quit).grid(row=3, column=0, sticky=W, pady=4)
  106. Button(master, text='Ekle', command=ogrenciekle).grid(row=3, column=1, sticky=W, pady=4)
  107. Button(master, text='Listele', command=ogrencilistele).grid(row=3, column=2, sticky=W,pady=4)
  108.  
  109. ogrencilistele()
  110.  
  111. mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement