[erledigt]Nach Datumsüberschreitung farbänderung darstel...

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: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

Re: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

von Adana » Do, 08.05.2008 20:27

Hallo Bernd!

Ja, die Sache mit dem Makro, das hat meine Frau mir schon ein mal gezeigt (in Word), doch unter Open Office scheint es in ähnlicher weise zu funktionieren. Das ist noch mal ein guter Tip, danke Dir!
Ja, das mit der abseits geparkten, formatierten Zelle habe ich schon praktiziert, das geht ganz gut, soweit. Wenn ich das dann mit dem Makro laufen habe, ist das ja auch kein Ding mehr.

Ok, damit wäre das Thema nun endgültig zu meiner Zufriedenheit abgehandelt.

Nochmals herzlichen Dank für die Hilfe und zahlreichen Tips und Infos!

Herzlichen Gruß,

Adana

Re: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

von berndkli » Do, 08.05.2008 16:08

Hallo Adana

Das die Formatierung weg ist liegt daran dass, wenn du die Daten aus der Datenbank aktualisierst, das praktisch ein Copy/Paste Vorgang ist bei dem die Zellen überschrieben werden.
Du kannst aber den formatierten Bereich kopieren, an einer freien Stelle in der Tabelle nur die Formate einfügen und nach der Aktualisierung dann nur die Formate zurück auf den Datenbereich kopieren.
Das ist im Prinzip das was du ja schon machst, nur wird hier der ganze Bereich kopiert und danach wieder eingefügt.
Das Zurückkopieren der Formate auf den Datenbereich kannst du als Makro aufzeichen und auf eine Schaltfläche legen, dann ist es mit einem Klick erledigt.

Gruss bernd

Re: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

von Adana » Mi, 07.05.2008 19:55

Hallo Bernd!

Erst mal herzlichen Dank für Deine Hilfe, Mühe und Geduld.

Ich habe mich nun zu der anderen Variante entschieden, nachdem ich bei dem herumexperimentieren festgestellt habe, daß es mit der Farbveränderung des Zellenhintergrundes doch geht.

Ich habe mir nun ein Calc-Dokument erstellt, in das ich via Datenpilot die für mich relevanten Spalten aus der Datenbank importiere. Die Zellen, welche das Datum enthalten, formatiere ich mit der bedingten Formatierung, und lasse ihn dann bei vorhanden sein von entsprechenden Bedingungen auf eine von mir definierte (Farbe Zellenhintergrund) Formatvorlage darstellen.

Das klappt hervorragend, ich bin begeistert.

Allerdings hat die Sache einen kleinen Haken: Wenn ich nun nach dem Öffnen der Datei auf Daten > Daternpilot > Aktualisieren gehe, dann sind die Formatierungen erst einmal weg. ich hjelfe mir zunächst einmal,damit, daß ich noch einige Zellen am Tabellenende entsprechend formatiere, so brauche ich die dann nur markieren und mit gedrückter Maustaste nach oben fahren, und so das Format wieder auf die anderen Zellen übertragen.
Ich fände es allerdings toll, wenn es eine Möglichkeit gäbe, mit der man die Formatierung dauerhaft den Zellen zuweisen könnte, auch wenn sich der Inhalt der Zellen ändern sollte (denn darum geht es ja, da ich die Datenbank selbst ja auch ständig aktualisiere).

Ok, herzlichen Dank noch mal,

herzlichen Gruß,

Adana

PS.: Ach ja, sag mal, wem kann man denn Wünsche mitteilen bezüglich Verbesserungen in Open Office (wenn möglich, deutschspracheig)?

Re: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

von berndkli » Mo, 05.05.2008 01:42

Hallo Adana
Adana hat geschrieben:Leider bekomme ich das mit der Bedingten Formatierung nicht hin.
Bernd hat geschrieben:In Base funktioniert die bedingte Formatierung nicht.
"Bedingte Formatierung" ist: Zellen in CALC entsprechend ihren Werten z.B. einzufärben.

zu deinem Problem:

1. Die Schaltfläche "SQL Kommando direkt ausführen" muss aktiviert sein.

2.Stimmen die Spalten und Tabellenbezeichnungen? Wenn du am Ende einer Tabellen oder Spaltenbezeichnung in der Tabelle selbst z.B. ein Leerzeichen hast, in der Abfrage aber nicht, wird sie nicht mehr erkannt, Gross- Kleinschreibung, fehlende "" oder Komm(at)as ...alles Gründe für Fehlermeldungen.

3.Stelle deinen Abfragecode mal hier rein, damit man ihn sich mal anschauen kann.

Gruss Bernd

Re: [erledigt]Nach Datumsüberschreitung farbänderung darstel...

von Adana » So, 04.05.2008 17:31

Hallo Bernd!

Leider bekomme ich das mit der Bedingten Formatierung nicht hin. Ich habe versucht, die Formel aus Abfrage1 heraus zu kopieren, in eine neu erstellte Abfrage in meine Datenenbank hinein zu kopieren, und die Werte und Zellenbezeichnungen anzupassen, doch ich bekomme nur Fehlermeldungen, irgendwas stimmt mit der Syntax nicht.
Auf welchem Wege kann ich denn eine funktionierende Abfrage erstellen?

Gruß,

Adana

Re: Nach Datumsüberschreitung farbänderung darstellen lassen

von Adana » Do, 24.04.2008 23:12

Hi Bernd!

Ach so, das mit den Farben funzt nicht, schade, ist dann aber nicht zu ändern. Aber, mit der letzten Erklärung wird das ganze noch klarer.
Ok, dann werde ich mal schauen, wie sich das ganze am sinnigsten umsetzen lässt.

Ich danke Dir herzlichst für Deine Hilfe!

Gruß,

Adana

Re: Nach Datumsüberschreitung farbänderung darstellen lassen

von berndkli » Do, 24.04.2008 22:24

Hallo Adana

Da du ja 2 Bedingungen stellst - mehr als 5 und mehr als 7 Jahre anzeigen - brauchst du auch 2 WENN Funktionen.
Die Syntax sieht übersetzt so aus:

...WENN Bedingung 1(Differenz heutiges Datum- Datum in Datumspalte soll > 5 Jahre UND Differenz heutiges Datum- Datum in Datumspalte soll < 7 Jahre sein) DANN schreibe 'über 5 Jahre' WENN Bedingung 2 (Differenz heutiges Datum- Datum in Datumspalte soll > 7 Jahre sein) DANN schreibe 'über 7 Jahre' SONST schreibe 'O.K.' ENDE (der Funtion) ALS (in eine Spalte) "Alter"...

Das mit den Farben das geht nicht, dafür hast du jetzt ja das Feld wo 'über 5 bzw. 7 Jahre' drinsteht.

Jetzt klarer?

Gruss Bernd

Re: Nach Datumsüberschreitung farbänderung darstellen lassen

von Adana » Do, 24.04.2008 21:16

Hallo Bernd!

So, ich habe mir nun auch mal den Link angeschaut, jedoch rauchte mir schon nach kurzer Zeit die Birne. Leider ist das ganze in Englisch, und damit habe ich noch so meine Schwierigkeiten.
Nun gut, das Grundlegende System habe ich verstanden. Zunächst einmal gibt 'select' an, auf welche Felder sich der nachfolgende Befehl auswirken soll.
dann wird also gesagt, daß bei einer Differenz von größer als 1827 Tagen und kleiner als 2557 Tagen, vom eingegebenen Datum zum aktuellen Datum, und bei einer Differenz von gleich oder größer als 2557 Tagen, vom eingegebenen Datum zum aktuellen Datum, - Ja was eigentlich?

Code: Alles auswählen

ELSE 'O.K.' END AS "Alter"  FROM "Tabelle1"
Das ist mir jetzt noch unklar. Ich muss ihm ja nun eigentlich erzählen, daß er in den betreffenden Fällen, ja nun eine Aktion durchführen soll, nämlich das betreffende Feld gelb, bzw. rot darstellen. Wie muß die Syntax denn dafür lauten?

Herzlichen Gruß,

Adana

Re: Nach Datumsüberschreitung farbänderung darstellen lassen

von Adana » Mi, 23.04.2008 23:05

Hallo Bernd!

Erst einmal herzlichen Dank für Deine Mühe und die Beispieldatei!

Ich hab sie mir mal angeschaut, und ich denke, daß ich n un das grundlegende Prinzip verstehe. ich werd mir, wie gesagt noch einmal den Link näher anschauen, um die details besser zu begreifen.

Ich werd mich in jedem falle noch einmal wieder melden.

Herzlichen Gruß,

Adana

Re: Nach Datumsüberschreitung farbä�erung darstellen lassen

von berndkli » Mi, 23.04.2008 22:19

Hallo Adana

Ich hab dir mal eine Beispieldatei gemacht.

Wenn du die darin enthaltenen Abfrage im Bearbeitungsmodus öffnest siehst du die SQL Syntax der Abfrage. Diese komplexeren Abfragen kann man nicht mehr in der Designansicht erstellen, ausserdem muss die Schaltfläche "SQL Kommando direkt ausführen" aktiviert sein.

Mit den Funktionen ist es ähnlich wie in Calc, du kannst sie kombinieren und verschachteln, an Bedingungen binden u.s.w.; was sie machen und ihre Struktur erklärt der Link von gestern.
Schau dir mal die Abfrage an und wenn was unklar ist frag noch mal nach.

Gruss Bernd
Dateianhänge
Feuerwehr.odb
(3.47 KiB) 104-mal heruntergeladen

Re: Nach Datumsüberschreitung farbänderung darstellen lassen

von Adana » Mi, 23.04.2008 18:53

Hallo Bernd!

Nun, das klingt ganz interessant. Nur leider bin ich mit Base noch nicht so fit (*lach* ich fang grad mal damit an), von daher wäre ich dankbar, wenn Du mir das noch mal detaillierter erläutern könnest, bzw. wo genau ich in der Hilfe/Dokumentation die nötign Infos finden kann.

Den Link werde ich mir gleich mal anschauen, herzlichen Dank dafür.
Gruß,

Adana

Re: Nach Datumsüberschreitung farbä���tellen lassen

von berndkli » Mi, 23.04.2008 03:35

Hallo adana

Du könntest diesen Markiereffekt auch durch eine in einer Abfrage generierten Spalte realisieren, in der bei einer Zeitü�rschreitung ein entsprechender Text ausgegeben wird.
Die Funktionen dazu sind CASE WHEN, DATEDIFF() und CURDATE().
Näh�es dazu hier unter Punkt 9, "Built-in Functions and Stored Procedures".
Bei Interesse frag noch mal nach.

Gruss Bernd

Re: Nach Datumsüberschreitung farbä��te��assen

von lorbass » Di, 22.04.2008 19:13

berndkli hat geschrieben:In Base funktioniert die bedingte Formatierung nicht.
Oops! :oops: Ich gehe immer nur durch die Aktuelle Themen. Habe dabei gar nicht auf das Forum geachtet. Sorry.

Gruß
lorbass

Re: Nach Datumsüberschreitung farbä�erung darstellen lassen

von Adana » Di, 22.04.2008 17:40

Hallo Berndkli!

Danke für die Info, dann kann ich mir das ganze ja sparen *lach*

Re: Nach Datumsüberschreitung farbä��g darstellen lassen

von berndkli » Di, 22.04.2008 16:22

Hallo @all

In Base funktioniert die bedingte Formatierung nicht.
Es besteht lediglich die Möglichkeit die Tabelle bzw. Abfrage die als Basis fü�das Formular dient, nach Calc zu kopieren und dort dann mit der bedingten Formatierung zu arbeiten.

Gruss Bernd

Nach oben