Open Office Base - Abfrageergebnisse in Tabelle speichern

Datenbanklösungen mit OOo

Moderator: Moderatoren

Open Office Base - Abfrageergebnisse in Tabelle speichern

Beitragvon michael_in » Mo, 08.02.2010 13:24

Hallo,

ich suche nach einem Weg Abfrageergebnisse in Open Office Base in einer Tabelle zu speichern. Bisher leider erfolglos. Des Weiteren möchte ich in einem Formular Tabellenfelder mathematisch verknüpfen und das Ergebnis in einem anderen Tabellenfeld der Tabelle, auf die sich das Formular bezieht, speichern. Das sollten Standardprobleme sein, aber ich arbeite erst seit wenigen Tagen mit Base. Kann mir da jemand weiterhelfen?
michael_in
 

Re: Open Office Base - Abfrageergebnisse in Tabelle speichern

Beitragvon eBayer » Mo, 08.02.2010 13:43

Hallo Michael,
das solltest Du etwas genauer erklären.
Willst Du das Abfrageergebnis in einer ooBase- oder in einer Calc-Tabelle speichern?
Wenn in ooBase, dann wofür? Du kannst die Abfrage doch jederzeit mit aktuellen Daten wiederholen.
Warum willst Du das Ergebnis einer mathematischen Operation in der Tabelle speichern? Du kannst das Ergebnis doch jederzeit erneut ermitteln. In einer Datenbank sollte man auf die Speicherung redundanter Daten verzichten.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
eBayer
******
 
Beiträge: 557
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg

Re: Open Office Base - Abfrageergebnisse in Tabelle speichern

Beitragvon michael_in » Mo, 08.02.2010 15:04

Hallo,

Erstes Beispiel: Ich habe eine Tabelle, in der ein Produktsortiment verwaltet wird. Die Einträge seien z.B. Produkt ID, Produktname und Bestand. Über ein Formular möchte ich die Anzahl gelieferter Produkte erfassen. Die Anzahl gelieferter Produkte soll mit der Anzahl des Bestandes addiert werden und als neuer Bestand in der Tabelle für zukünftige Abfragen abgelegt werden. Neben der ersten Tablelle existiert eine weitere, in der jeder Produkteingang protokoliert wird (Produkt ID und gelieferte Anzahl). Beide Tabellen müssen durch EINE Eingabe (Anzahl gelieferter Produkte + Produkt ID) aktualisiert werden. Natürlich könnte man auch gleich den neuen Bestand in die erste Tabelle eintragen, aber damit ließe sich die Historie für den Produkteingang nicht in einem Schritt generieren.
Zweites Beispiel: Statt Produkte werden Artikel erfasst. Die Tabelle beinhaltet jetzt eine Artikel ID, einen Artikelnamen und den Bestand des Artikels. Mit zusätzliche Spalten wird definiert, ob ein Artikel zu Produkt X gehört und wie oft es in Produkt X vorhanden ist. Pro Produkt also zwei zusätzliche Spalten. Über ein Formular möchte ich den Ausgang von Produkten erfassen. Der Anwender soll mit dem Formular dazu aufgefordert werden Name und Anzahl eines verkauften Produktes einzugeben. In der Tabelle soll dann ohne weitere Eingaben der Bestand jedes Artikels, der in dem verkauften Produkt vorhanden ist, aktualisiert und gespeichert werden.
Drittes Beispiel: Eine Tabelle mit folgenden Inhalten wird angelegt: Bauteil ID, Material, Volumen, Gewicht. Über ein Formular sollen Bauteil ID, Material und Volumen eingegeben und dann in der Tabelle gespeichert werden. Zusätzlich soll das Gewicht berechnet werden und in einer weiteren Spalte der Tabelle abgespeichert werden. Zur Berechnung wird auf eine zweite Tabelle zurückgegriffen, in der die Dichten der Materialien abgelegt sind.
michael_in
 

Re: Open Office Base - Abfrageergebnisse in Tabelle speichern

Beitragvon eBayer » Mo, 08.02.2010 16:17

Hallo Michael,
das wirst Du sicher nur per Makro und SQL realisieren können.
Es ist immer der gleiche Weg:
1. Daten aufrufen und eingben.
2. Daten speichern.
Zur Speicherung der Daten solltest Du einen PushButton definieren, der seinerseits ein Makro aufruft, welches die notwendigen Berechnungen und das Update per SQL vornimmt.
Bitte beachte, daß Du pro Formular im Eingabemodus nur EINE Tabelle verwenden kannst. Willst Du also direkt in die Datenbank erfassen und gehören dazu mehrere Tabellen, so kannst Du das über Subformulare lösen. Jedes Subformular kann eine eigene Tabelle im Erfassungsmodus bedienen. Du solltest allerdings nicht über die Subformulare erschrecken...... es ist ganz einfach. Es sind eigentlich nur virtuelle Formulare, die Du nicht einmal am Bildschirm als soche identifizieren kanns. Ein Subformular könnte im Extremfall aus einem einzigen Eingabefeld bestehen.
Ich hoffe, Du kannst mit diesen Stichworten was anfangen.
Gruß eBayer
Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz mit 4 GB Memory (3,2 GB aktiv)
Vista Home Premium 32 Bit
openOffice 3.1.1 mit Sun Report Builder 1.1.0 und MySql 5.1
Hauptinteresse ooBase seit 12.2008
eBayer
******
 
Beiträge: 557
Registriert: Do, 04.12.2008 14:33
Wohnort: Augsburg


Zurück zu OOo Base / SQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste