Ok hier mal eine Auszug aus der Funktion wenn ich Daten ändere.
Code: Alles auswählen
def update():
ts = time.localtime()
zeit = (time.strftime('%d.%m.%Y', ts))
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE aenderung SET "
"datum= %s"
"WHERE steueridentnummer =%s",
(zeit, suche.get()))
if self.ausgabetitel.get() != self.titel:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"titel= %s"
"WHERE steuerident=%s",
(self.ausgabetitel.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"titel_alt = %s,"
"titel_neu = %s"
"WHERE steueridentnummer = %s",
(self.titel,
self.ausgabetitel.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabename.get() != self.name:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"name= %s"
"WHERE steuerident=%s",
(self.ausgabename.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"name_alt = %s,"
"name_neu = %s"
"WHERE steueridentnummer = %s",
(self.name,
self.ausgabename.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabevorname.get() != self.vorname:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"vorname= %s"
"WHERE steuerident=%s",
(self.ausgabevorname.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"vorname_alt = %s,"
"vorname_neu = %s"
"WHERE steueridentnummer = %s",
(self.vorname,
self.ausgabevorname.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabeanrede.get() != self.anrede:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"anrede= %s"
"WHERE steuerident=%s",
(self.ausgabeanrede.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"anrede_alt = %s,"
"anrede_neu = %s"
"WHERE steueridentnummer = %s",
(self.anrede,
self.ausgabeanrede.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabegeburtstag != self.geburtstag:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"geburtstag= %s"
"WHERE steuerident=%s",
(self.ausgabegeburtstag.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabestaat.get() != self.staat:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"staat= %s"
"WHERE steuerident=%s",
(self.ausgabestaat.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabesteuer.get() != self.steuer:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"steuerident= %s"
"WHERE steuerident=%s",
(self.ausgabesteuer.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabefinanzamt.get() != self.finanzamt:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"finanzamt= %s"
"WHERE steuerident=%s",
(self.ausgabefinanzamt.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabestrasse.get() != self.strasse:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"strasse= %s"
"WHERE steuerident=%s",
(self.ausgabestrasse.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"strasse_alt = %s,"
"strasse_neu = %s"
"WHERE steueridentnummer = %s",
(self.strasse,
self.ausgabestrasse.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabehausnr.get() != self.hausnr:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"hausnummer= %s"
"WHERE steuerident=%s",
(self.ausgabehausnr.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"hausnummer_alt = %s,"
"hausnummer_neu = %s"
"WHERE steueridentnummer = %s",
(self.hausnr,
self.ausgabehausnr.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabeort.get() != self.ort:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"ort= %s"
"WHERE steuerident=%s",
(self.ausgabeort.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"ort_alt = %s,"
"ort_neu = %s"
"WHERE steueridentnummer = %s",
(self.ort,
self.ausgabeort.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabeplz.get() != self.plz:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"plz= %s"
"WHERE steuerident=%s",
(self.ausgabeplz.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"plz_alt = %s,"
"plz_neu = %s"
"WHERE steueridentnummer = %s",
(self.plz,
self.ausgabeplz.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabetelefon.get() != self.telefon:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"telefon= %s"
"WHERE steuerident=%s",
(self.ausgabetelefon.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"telefon_alt = %s,"
"telefon_neu = %s"
"WHERE steueridentnummer = %s",
(self.telefon,
self.ausgabetelefon.get(),
suche.get()))
connection.commit()
connection.close()
if self.ausgabetelefax.get() != self.telefax:
connection = psycopg2.connect("dbname=sqltest")
cursor = connection.cursor()
cursor.execute("UPDATE personen SET "
"telefax= %s"
"WHERE steuerident=%s",
(self.ausgabetelefax.get(),
suche.get()))
connection.commit()
cursor.execute("UPDATE aenderung SET "
"telefax_alt = %s,"
"telefax_neu = %s"
"WHERE steueridentnummer = %s",
(self.telefax,
self.ausgabetelefax.get(),
suche.get()))
connection.commit()
connection.close()
self.ausgabetitel.delete (0, END)
self.ausgabename.delete (0, END)
self.ausgabevorname.delete (0, END)
self.ausgabeanrede.delete (0, END)
self.ausgabegeburtstag.delete (0, END)
self.ausgabestaat.delete (0, END)
self.ausgabesteuer.delete (0, END)
self.ausgabefinanzamt.delete (0, END)
self.ausgabestrasse.delete (0, END)
self.ausgabehausnr.delete (0, END)
self.ausgabeort.delete (0, END)
self.ausgabeplz.delete (0, END)
self.ausgabetelefon.delete (0, END)
self.ausgabetelefax.delete (0, END)
Button(self.tab_kunde, text='Suchen', command=suchen).grid(row=0, column=2, sticky=W, pady=20)
Button(self.tab_kunde, text='Ändern', command=update).grid(row=8, column=2)
label_data = \
[
('Titel','Helvetica 13 bold',4,0,5,5),
('Name','Helvetica 13 bold',4,1,5,5),
('Vorname','Helvetica 13 bold',4,2,5,5),
('Anrede','Helvetica 13 bold',6,0,5,5),
('Geburtstag','Helvetica 13 bold',6,1,5,5),
('Staatsangehörigkeit','Helvetica 13 bold',6,2,5,5),
('Steueridentifikationsnr','Helvetica 13 bold',8,0,5,5),
('Finanzamt','Helvetica 13 bold',8,1,5,5),
('Strasse','Helvetica 13 bold',10,0,5,5),
('Hausnummer','Helvetica 13 bold',10,1,5,5),
('Postleitzahl','Helvetica 13 bold',12,0,5,5),
('Ort','Helvetica 13 bold',12,1,5,5),
('Telefon','Helvetica 13 bold',14,0,5,5),
('Telefax','Helvetica 13 bold',14,1,5,5)
]
for text, font, row, column, pady, padx in label_data:
Label(self.tab_kunde, text=text, font=font).grid(row=row, column=column, pady=pady, padx=padx)
# entry_data =\
# [
# ("self.ausgabetitel",10,3,0,5),
# ("self.ausagebname",10,3,1,5)
# ]
#
# for ausgabeentry, font, row, column, padx in entry_data:
# ausgabeentry = Entry(self.tab_kunde, font=font)
# ausgabeentry.grid(row=row, column=column, padx=padx)
#Eingabefelder
self.ausgabetitel= Entry(self.tab_kunde, font=10)
self.ausgabetitel.grid(row=3, column=0, padx=5)
self.ausgabename = Entry(self.tab_kunde, font=10)
self.ausgabename.grid(row=3, column=1, padx=5)
self.ausgabevorname = Entry(self.tab_kunde, font=10)
self.ausgabevorname.grid(row=3, column=2, padx=5)
self.ausgabeanrede = Entry(self.tab_kunde, font=10)
self.ausgabeanrede.grid(row=5, column=0, padx=5)
self.ausgabegeburtstag = Entry(self.tab_kunde, font=10)
self.ausgabegeburtstag.grid(row=5, column=1, padx=5)
self.ausgabestaat = Entry(self.tab_kunde, font=10)
self.ausgabestaat.grid(row=5, column=2, padx=5)
self.ausgabesteuer = Entry(self.tab_kunde, font=10)
self.ausgabesteuer.grid(row=7, column=0, padx=5)
self.ausgabefinanzamt = Entry(self.tab_kunde, font=10)
self.ausgabefinanzamt.grid(row=7, column=1, padx=5)
self.ausgabestrasse = Entry(self.tab_kunde, font=10)
self.ausgabestrasse.grid(row=9, column=0, padx=5)
self.ausgabehausnr = Entry(self.tab_kunde, font=10)
self.ausgabehausnr.grid(row=9, column=1, padx=5)
self.ausgabeplz = Entry(self.tab_kunde, font=10)
self.ausgabeplz.grid(row=11, column=0, padx=5)
self.ausgabeort = Entry(self.tab_kunde, font=10)
self.ausgabeort.grid(row=11, column=1, padx=5)
self.ausgabetelefon = Entry(self.tab_kunde, font=10)
self.ausgabetelefon.grid(row=13, column=0, padx=5)
self.ausgabetelefax = Entry(self.tab_kunde, font=10)
self.ausgabetelefax.grid(row=13, column=1, padx=5)
Leider nix mit HTML und alles mit Hand geschrieben.