Hallo Michael, On Friday 19 May 2006 00:17, Michael Höhne wrote:
> ich habe mich endlich aufgerafft, mich mit dem Base-Modul > anzufreunden. Nach anfänglichen Problemen bin ich nun schwer > begeistert. :) > a) Bei bestimmten Veränderungen wird der Originalwert gesichert. Ich > würde gerne einmal wöchentlich diese Änderungen überprüfen. Dazu > bräuchte ich einen Report der Art: > > Alle Datensätze aus [Tabelle] bei denen > [Tabelle.ModificationDate] zwischen Datum1 bis Datum2 und > [Tabelle.AktuellWert] ungleich [Tabelle.VorherWert]. Ich könnte mir unter Mysql dafür folgende Lösung mit einem (Linux-) Shellskript vorstellen (vielleicht gibt es für Oracle auch einen Kommandozeilen-Client?): 1. Nimm eine geeignete SQL-Abfrage - etwa: SELECT * FROM [Tabelle] WHERE ([Tabelle.ModificationDate] >= Datum1 AND [Tabelle.ModificationDate] <= Datum2) AND [Tabelle.AktuellWert] != [Tabelle.VorherWert]; 2. schreib sie (nach entsprechender Syntax-Politur für Oracle) in eine Datei, etwa changes.sql 3. Schick sie an deine Datenbank und fang die Ausgabe in eine Datei ein oder lass sie dir per Mail schicken. Leider weiß ich nicht genau, wie es mit Oracle geht, kenne nur mysql, da geht es auf shell-Ebene im Prinzip ganz einfach, mglweise geht es mit Oracle entsprechend: mysql [Datenbank] < changes.sql > CHANGES-`date +%F` So erzeugtst du für jeden Aufruf eine Datei namens zB. CHANGES-2006-05-19 mit allen geänderten Datensätzen. Du musst nur noch einen cronjob aufsetzen, der täglich das Mysql-Kommando absetzt und schon bist Du am Ziel. Bei MySql kann man sich die Ausgabe auch in CSV-Form selektieren, das kann man dann zB mit Calc direkt anschauen, guck in der Oracle-SQL-Referenz nach, wie das dort geht. > b) Kann man auf irgendeine Weise eine komplette Liste der folgenden > Art erzeugen: > > Tabelle1 > Spalte1.1 > Spalte1.2 > ... > Spalte1.n > > Tabelle2 > Spalte2.1 > Spalte2.2 > ... > Spalte2.m > > ... > TabelleK > SpalteK.1 > ... > > Falls dies innerhalb von OOo nicht geht: Gibt es solche Tools für > Windows (oder Linux)? Auch das kann man sich ähnlich zusammenprogrammieren, Tools kenne ich dafür keine. > ...der morgen sein altes (nie benutztes) SQL-Buch suchen wird ;-) (lohnt sich!) Gruß Nino --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
