From bf85a14bbdce47803f06580fd3286a303556d6a0 Mon Sep 17 00:00:00 2001 From: Wolfgang Wiedermann Date: Wed, 25 Jan 2023 10:14:55 +0100 Subject: [PATCH] Pruefung-ID rausgezogen --- database.db | Bin 12288 -> 12288 bytes merge_sample.py | 14 +++++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/database.db b/database.db index 841c50d8ee1e974657ef963bb7e3606c56603a45..6e5187781a80ad2ef113617d32917960f7f0ed15 100644 GIT binary patch delta 263 zcmZojXh@hK&B!`Y#+i|IW5N=C6#;$^2LAp0ulb+w-{C*Yzkz=x|3dy*{9XJ_{FVHf z{E_^D{2rSX1r+!r*#%e_85x;4nc4V(3{EBvK0YAL&cts2LkOSsj?tz<`|x ztbv7@jT@|inU4#sfC;97m6L^$lap!kLiuE%JGvS8fAfFgf6M=j|33c>{)_yl_z&~% z=HJY}ntw6>Z2rmo-9UFF^V_q7P307T&>Z{_nw<|qv+_b{79I%A%nhNLxY&S}0i8ej Hl)f1NBuX{c delta 83 zcmZojXh@hK&B#1a#+i|MW5N=C5f1)^4E+1~U-LiVzr%l)e*^zY{)L+j6{7ejHt0`Y jD4z^eaEgKdH~$y@xBSoe@AKc_zsP?Isvu(WDSa~loopT% diff --git a/merge_sample.py b/merge_sample.py index a1a64a1..e098c72 100644 --- a/merge_sample.py +++ b/merge_sample.py @@ -7,7 +7,7 @@ con = sqlite3.connect(SQLITE_FILE) #con.commit() # Hier als Konstante, da in der Praxis wahrscheinlich aus Kontext in Webanwendung abgeleitet -PRUEFUNG_ID = 2 +PRUEFUNG_ID = 3 def read_file(filename): # alle Validierungsschritte zugunsten eines übersichtlichen Beispiels eingespart @@ -31,17 +31,17 @@ def is_already_set(con, pruefung_id, mtknr): return result >= 1 -def merge_data(new_data): +def merge_data(pruefung_id, new_data): update_sql = "update pruefungsergebnis set note = ? where pruefung_id = ? and mtknr = ?" insert_sql = "insert into pruefungsergebnis (pruefung_id, mtknr, note) values (?, ?, ?)" with con: # Transaktionsscope: Fehler führt zuverlässig zum Verwerfen aller Änderungen aus einer Excel-Datei for mtknr in new_data.keys(): note = new_data[mtknr] - if is_already_set(con, PRUEFUNG_ID, mtknr): + if is_already_set(con, pruefung_id, mtknr): print(f"Wollen Sie die Note zu {mtknr} auf {note} aktualisieren? (j/n)") answer = input() if answer == 'j': - con.execute(update_sql, (note, PRUEFUNG_ID, mtknr)) + con.execute(update_sql, (note, pruefung_id, mtknr)) print(f"angepasst") else: print(f"wird nicht geändert") @@ -49,12 +49,12 @@ def merge_data(new_data): print(f"Mtknr: {mtknr} Note: {note}") # im Falle von HISinOne wegen bereits bestehendem Anmeldesatz auch Update, so aber # einfacher im Beispiel darzustellen... - con.execute(insert_sql, (PRUEFUNG_ID, mtknr, note)) + con.execute(insert_sql, (pruefung_id, mtknr, note)) f1 = read_file("excel_file_1.xlsx") -merge_data(f1) +merge_data(PRUEFUNG_ID, f1) f2 = read_file("excel_file_2.xlsx") -merge_data(f2) +merge_data(PRUEFUNG_ID, f2)