Seite 1 von 2
Berechnetes Feld
Verfasst: Fr, 13.01.2006 19:31
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?
Verfasst: Sa, 14.01.2006 00:07
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.
Verfasst: Sa, 14.01.2006 16:13
von Kulesza
Man erstellt doch keine Spalten für berechnete Felder.
In der Abfrage wollte ich
(Feld) Zahl3: Zahl1+Zahl2 eingeben
funktioniert jedoch nicht.
Verfasst: Sa, 14.01.2006 17:05
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.
Verfasst: Sa, 14.01.2006 18:08
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.
Verfasst: Sa, 14.01.2006 18:49
von Barlee
Hallo Kulesza,
probier mal die Abfrage so:
Statt dem Tebllennamen "Zahlen" natürlich Deinen Tabellennamen eintragen
Das sollte funktionieren
Gruß Barlee
Verfasst: Sa, 14.01.2006 19:30
von Kulesza
Funktioniert leider nicht.
Wenn man die Abfrage im Entwurfmodus öffnet, steht bei Feld
"Zahl1" + "Zahl2"
und bei Alias Summe.
Verfasst: Sa, 14.01.2006 19:35
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??
Verfasst: Sa, 14.01.2006 19:50
von Kulesza
Spalte Zahl1 hat den Wert 25
Spalte Zahl2 hat den Wert 4
und Spalte mit der Summe ist leer (Null).
Verfasst: Sa, 14.01.2006 20:05
von Barlee
welche Datentypen hast Du verwendet??
Verfasst: Sa, 14.01.2006 20:37
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.
Verfasst: So, 15.01.2006 09:22
von Kulesza
Alle Zahlen sind in der Tabelle als Decimal deklariert. In der Summenspalte steht jedoch nichts.
Verfasst: So, 15.01.2006 10:24
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
Verfasst: Mo, 16.01.2006 12:04
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?
Verfasst: Mo, 16.01.2006 16:44
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.