tkinter.combobox und Foreign Key
Verfasst: Samstag 10. August 2024, 20:36
Hallo,
ich bin dabei ein wenig mit tkinter und sqlite rumzuspielen. Das Ganze erfüllt nur den Zweck des dazu lernens, also kein produktiver Einsatz.
Ich habe eine Datenbank mit den folgenden Tabellen angelegt:
Jetzt möchte ich mit tkinter ein Formular bauen, um die Tabelle names mit Daten zu befüllen. Für gender möchte ich eine Combobox verwenden, welche die Werte gender_name aus der Tabelle genders enthält. Wenn ich einen neuen Datensatz in names speichern möchte, benötige ich allerdings die gender_id und nicht gender_name.
Mir fehlt grad eine Idee, wie ich das hinbekomme. Könnt ihr mir weiter helfen?
ich bin dabei ein wenig mit tkinter und sqlite rumzuspielen. Das Ganze erfüllt nur den Zweck des dazu lernens, also kein produktiver Einsatz.
Ich habe eine Datenbank mit den folgenden Tabellen angelegt:
Code: Alles auswählen
c.execute('''
CREATE TABLE IF NOT EXISTS genders (
gender_id INTEGER PRIMARY KEY,
gender_name TEXT NOT NULL
)
''')
c.execute('''
CREATE TABLE IF NOT EXISTS names (
name_id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender_id INTEGER,
FOREIGN KEY (gender_id) REFERENCES genders (gender_id)
)
''')
c.execute("INSERT OR IGNORE INTO genders (gender_id, gender_name) VALUES (1, 'Male')")
c.execute("INSERT OR IGNORE INTO genders (gender_id, gender_name) VALUES (2, 'Female')")
c.execute("INSERT OR IGNORE INTO genders (gender_id, gender_name) VALUES (3, 'Other')")
Mir fehlt grad eine Idee, wie ich das hinbekomme. Könnt ihr mir weiter helfen?