Berechnetes Feld

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Berechnetes Feld

Beitrag von Kulesza »

Guten Tag!

Die Umstellung auf OpenOffice Base ist echt schwierig ohne Lektüre. Deswegen möchte ich mit etwas leichtem anfangen. Es existiert eine Tabelle welche die Felder Name Zahl1 und Zahl2 beinhaltet. Ein Formular wurde dafür mit dem Assistenten erstellt. In dieses Formular soll ein Feld eingefügt werden, welches die Summe aus Zahl1 und Zahl2 ergibt.

Folgende Problematik:
1. Welches Feld soll eingefügt werden (Textfeld oder Numerisches Feld)?
2. Wo fügt man die Formel Zahl1+Zahl2 ein?
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo Kulesza

Du musst zuerst noch eine Spalte für die Summe aus Zahl1 und Zahl2 in die Tabelle einfügen.
Danach erstellst du eine Abfrage in der Entwurfsansicht und für die Summenspalte gibtst du bei "Feld" (linke Seite mitte) Zahl1+Zahl2 (bzw.die Bezeichnungen der Spalten die addiert werden sollen) ein.
Du kannst das jetzt schon unter "Bearbeiten-Abfrage ausführen" prüfen.
Jetzt erstellst du für diese Abfrage ein Formular und in dem (numerischen) Feld das mit der Summenspalte verbunden ist steht das Ergebnis der Addition.

Gruss B.
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Man erstellt doch keine Spalten für berechnete Felder.
In der Abfrage wollte ich

(Feld) Zahl3: Zahl1+Zahl2 eingeben

funktioniert jedoch nicht.
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Du braucht in der Tabelle eine Spalte für Zahl1, eine Spalte für Zahl2 und eine Spalte für Zahl3 sonst geht das mit der Addition nicht.

In der Abfrage (im Bearbeitungsmodus) schreibst du bei "Feld" für die Zahl3- Spalte: Zahl1+Zahl2 ohne zusätzlichen Hochkommas, Leerzeichen usw.. Achte auf identische Schreibweise von der Spaltenbezeichnung und das was in "Feld" steht.

Probier das mal und melde dich dann nochmal.

Gruss B.
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Tabell (3 Spaltem):
Name
Zahl1
Zahl2
Zahl3

Abfrage (3Spalten):
Name
Zahl1
Zahl2
Spalte: Zahl1+Zahl2

es erscheint die Nachricht
Warnung!
Die Spalte 'Spalte: Zahl1+Zahl2' ist unbekannt!

Es werden keine Hochkommatas oder sonstiges eingesetzt.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo Kulesza,

probier mal die Abfrage so:

Code: Alles auswählen

select 
Zahl1,
Zahl2,
Zahl1 + Zahl2 Summe
from Zahlen
Statt dem Tebllennamen "Zahlen" natürlich Deinen Tabellennamen eintragen
Das sollte funktionieren

Gruß Barlee
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Funktioniert leider nicht.

Wenn man die Abfrage im Entwurfmodus öffnet, steht bei Feld

"Zahl1" + "Zahl2"

und bei Alias Summe.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Wenn man die Abfrage im Entwurfmodus öffnet, steht bei Feld
"Zahl1" + "Zahl2"
und bei Alias Summe.
Ja, korrekt - bei mir funktionierts genau so.
Was für eine Fehlermeldung bekommst Du denn??
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Spalte Zahl1 hat den Wert 25
Spalte Zahl2 hat den Wert 4
und Spalte mit der Summe ist leer (Null).
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

welche Datentypen hast Du verwendet??
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

@all
berndkli hat geschrieben:
In der Abfrage (im Bearbeitungsmodus) schreibst du bei "Feld" für die Zahl3- Spalte: Zahl1+Zahl2 ohne zusätzlichen Hochkommas, Leerzeichen usw..
Hab gerade festgestellt das es doch besser ist die Spaltenbezeichnung in "Feld" in Anführungsstriche zu setzen, also "Zahl1"+"Zahl2".

Das verhindert die Fehlermeldung dass die Spalte unbekannt ist wenn im
Spaltentitel Lehrzeichen enthalten sind.

Gruss B.
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Alle Zahlen sind in der Tabelle als Decimal deklariert. In der Summenspalte steht jedoch nichts.
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Beitrag von Barlee »

Hallo,

ich habe nochmals eine Tabelle (Zahlen) mit folgenden Spalten erstellt:

ID, INTEGER
Name, VARCHAR
Zahl1, DECIMAL
Zahl2, DECIMAL
Zahl3 DECIMAL

und sie mit Probedaten gefüllt ...
Hier die Abfrage und das Ergebnis (OOo2.01, Linux):

SELECT Zahl1, Zahl2, Zahl1 + Zahl2 Summe FROM Zahlen
ergibt:

Zahl1 Zahl2 Summe
1 2 3
3 4 7
5 6 11

Ich kann Dein Problem hier nicht nachvollziehen
Gruß Barlee
Kulesza
*
Beiträge: 17
Registriert: Fr, 21.10.2005 07:33

Beitrag von Kulesza »

Auf einem anderen Rechner (Windows) mit OpenOffice 2.0 funktioniert es sogar ohne Zahl3 in der Tabelle.
Unter Linux funktioniert es nicht. Man kann unter der Linux Version auch kein Integer als Dekleration einer Tabellenspalte auswählen.
Die OpenOffice 2.01 Version wurde gedownloaded und die RPM´s installiert.
Wo könnte das Problem liegen?
berndkli
*****
Beiträge: 289
Registriert: Di, 12.04.2005 22:05

Beitrag von berndkli »

Hallo Kulesza
Kulesza hat geschrieben:Auf einem anderen Rechner (Windows) mit OpenOffice 2.0 funktioniert es sogar ohne Zahl3 in der Tabelle.
Wie geht das??

Gruss B.
Antworten