Forum: Datenbanken
Delphi
by Hansa,
25. Sep 2005
Mojo, das ist doch nicht dein Ernst ? :shock: Sphagetticode in Reinkultur. :lol: Datenbank falsch aufgebaut, Denkfehler gleich mit reingehauen und dann noch mit den falschen Methoden und einem zweckentfremdeten Trigger alles so umgebogen bis es aussieht als passe es. So fährt man die Karre an die Wand und man hört irgendwann entnervt auf zu programmieren. Kenne einige authentische Fälle...
Forum: Datenbanken
Delphi
by Hansa,
24. Sep 2005
Nachdem jetzt endlich klar ist, um was es geht (aber nur im Prinzip !) : es liegt ein Denkfehler vor. 8) Folgendes Beispiel soll nur die Vorgehensweise verdeutlichen : Wie speichert man ein Alter ab, um später einem beim 18. Geburtstag ein Geschenk zu schicken ? Man kann es so machen wie mojo das vorhatte und speichert jetzt 17 als Alter und dann geht man hin und muß immer jeden Tag alle Daten...
Forum: Datenbanken
Delphi
by Hansa,
24. Sep 2005
UPDATE TABLE1 SET F1='bla' WHERE F2>1000
Damit werden alle F1-Felder der gesamten Tabelle auf 'bla' gesetzt, sofern F2 > 1000 ! Also Vorsicht !Da geht es aber in erster Linie nicht um eine Menge sondern um die Bedingung > 1000. Und die Bedingung >1000 ist genau festgelegt, ebenso wie der neue Wert 'bla'. Ein Update-Trigger nützt insofern etwas, wenn bei vorliegen einer Bedingung eine Aktion...
Forum: Datenbanken
Delphi
by Hansa,
24. Sep 2005
Welches Programm ? :shock: Für so was gibts IBExpert. Da kann man kinderleicht die 2 Zeilen testen. Entweder geht es so nicht, oder es wird der erste bzw. letzte Wert, der der WHERE Klausel entspricht in die Variable gespeichert. Weiß es jetzt selber nicht genau und würde das auch testen, bevor ich groß im Nebel stochere oder umständlich suche. Aber was soll ein Trigger da machen ? Wenn ich mirs...