Bedingte Formatierung in ooBase

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Bedingte Formatierung in ooBase

Re: Bedingte Formatierung in ooBase

von RobertG » Di, 21.05.2013 16:58

Hallo Pasiphae84,
Pasiphae84 hat geschrieben: Ich habe ein Formular in ooBase erstellt um Rechnungen in einer Datenbank, die automatisch Umsatzsteuer, Kilometergeld etc. aus- und zusammenrechnet. Soweit so gut.
Eine Sache stört mich allerdings. Ich habe 7 Positionen um ein Produkt einzutragen. Wenn allerdings zB nur eine Position benötige bleiben alle anderen 6 Positionen sichtbar, da ich auf allen 7 Positionen eine Zahl eintragen muss, damit die Summenformel funktioniert.
Wo hast Du die Summenformel stehen? Ich nehme an, dass Du so etwas mit Abfragen regelst, oder?
Ich gehe einmal von einer "Tabelle1" mit den Feldern "Pos1", "Pos2" usw. aus.
Dann lautet die Summierung für alle Felder, wenn denn in "Pos1" auf jeden Fall etwas steht:

Code: Alles auswählen

SELECT "Pos1"+"Pos2"+... FROM "Tabelle1"
Gibt ein leeres Ergebnis raus, wenn eines der Felder leer ist. Also stattdessen:

Code: Alles auswählen

SELECT "Pos1"+IFNULL("Pos2",0)+... FROM "Tabelle1"
Du brauchst also nicht unbedingt in Felder etwas einzutragen, bei denen ein leeres Feld gleichbedeutend mit '0' sein soll.
Eine bedingte Formatierung ist also nicht notwendig. Solltest Du das trotzdem darüber erstellen wollen, so ginge dies rein theoretisch mit der Zahlenformatierung (Schau Dir einfach einmal an, wie negative Beträge bei Währungen rot eingefärbt werden - entsprechendes kannst Du auch mit weiß fabrizieren ...). Würde ich aber tunlichst unterlassen. Du suchst Dir anschließend einen Wolf nach Zahlen, die Du meinst eingegeben zu haben, die aber gar nicht da stehen ...
Pasiphae84 hat geschrieben: Und wenn wir schon dabei sind, noch etwas anderes: ich möchte, dass das ID Feld automatisch fortläuft, d. h. sobald ich einen neuen Datensatz erstelle soll automatisch die nächst höhere ID-Nummer eingetragen werden, bin noch nicht draufgekommen wie das geht.
Interne HSQLDB? Du musst die Tabelle zum Bearbeiten ihrer Eigenschaften geöffnet haben. Das ID-Feld (Primärschlüssel) muss vom Typ Integer sein. Dann kannst Du bei den Feldeigenschaften (im geöffneten Fenster unten stehend) das Feld mit einem Autowert versehen.

Gruß

Robert

Nach oben