Danke auch für deine Antwort
Ich habe mich inzwischen allerdings schon an Datenbanken ran gemacht..
Möchte erstmal mein kompletten Code posten: (Vielleicht könnt ihr mich ja auch noch auf andere Dinge hinweisen die nicht passen etc.
)
Code: Alles auswählen
#imports
from Tkinter import *
import anydbm
#Fenstererstellung
window = Tk()
window.config(bg="#cde66a")
window.geometry("800x600")
db = anydbm.open("db", "c")
#Funktionen
def search():
daten2 = open("daten.pickle", "r")
dictionary2 = pickle.load(daten2)
daten2.close()
print dictionary2
def newentry():
label_vorname.place(x=370, y=250, anchor="e")
entry_vorname.place(x=370, y=250, anchor="w")
label_nachname.place(x=370, y=300, anchor="e")
entry_nachname.place(x=370, y=300, anchor="w")
label_telefon.place(x=370, y=350, anchor="e")
entry_telefon.place(x=370, y=350, anchor="w")
button_entry.place(x=400, y=410, anchor="center")
def entry():
vorname = entry_vorname.get()
nachname = entry_nachname.get()
telefon = entry_telefon.get()
zeilen = len(open("db").readlines())
print zeilen
zeilen += 1
db[str(zeilen)] = ("%s;%s;%s") % (vorname, nachname, telefon)
for i in db.keys():
tupel = db[i].split(";")
vorname, nachname, telefon = tupel
print ('Name:', vorname, nachname, 'Tel:', telefon)
global zeilen
#Erstellung von Labels
label_welcome = Label(window, text="Willkommen bei AddyBs dem Adressbuch!", font=("Arial",18,"bold"), bg="#cde66a")
label_suche = Label(window, text="Suche", font=("Arial", "12", "underline"), bg="#cde66a")
label_vorname = Label(window, text="Vorname: ", bg="#cde66a")
label_nachname = Label(window, text="Nachname: ", bg="#cde66a")
label_telefon = Label(window, text="Telefon: ", bg="#cde66a")
#Erstellung von Buttons
button_suche = Button(window, text="Suche starten", command=search)
button_newentry = Button(window, text="Neuer Eintrag", command=newentry)
button_entry = Button(window, text="Eintragen", command=entry)
#Erstellung von Entrys
entry_suche = Entry(window)
entry_vorname = Entry(window)
entry_nachname = Entry(window)
entry_telefon = Entry(window)
#Aufbau des Fensters
label_welcome.place(x=400, y=30, anchor="center")
label_suche.place(x=400, y=100, anchor="center")
entry_suche.place(x=395, y=130, anchor="e")
button_suche.place(x=405, y=130, anchor="w")
button_newentry.place(x=400, y=180, anchor="center")
#Fensterschleife
window.mainloop()
Das mit den Zeilen zählen in der Datenbank klappt nicht wirklich da das anscheint alles in eine Zeile geschrieben wird und die zeile jedesmal wieder bei 1 beginnt...
Wie kann man sonst die Anzahl der EInträge in Datenbanken zählen?
Also mein hauptsächliches Problem ist eigentlich dass ich nicht weiß wie und was ich für ein Datenbank Modul nutzen sollte... Ich finde auch nirgends so richtig was, vielleicht könntet ihr mir Quellen hierfür geben damit ich mich erstmal richtig mit beschäftigen kann.
Weil ich werde wohl auch beim auslesen der Datenbank einige Probleme bekommen ohne richtige Anleitungen!