Seite 1 von 1

[gelöst]Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Di, 14.01.2014 20:02
von Dieter_Graz
Hallo!
Ich hatte das Problem, dass ich ein Textfeld je nach Inhalt färbig dargestellt haben wollte (Schriftfarbe/Hintergrund). Dies wurde von R. mittels Makro perfekt gelöst. Siehe dazu den Beitrag viewtopic.php?f=8&t=63060.
yes=grün
no=rot
ongoing=orange

Nun habe ich das selbe Problem mit einem Datenblatt im Formular, aus einer Abfrage. Kann mir bitte jemand behilflich sein?
Ich bin nicht zu bequem an einer Lösung zu arbeiten, hatte nur noch nicht die Zeit gefunden, das Schreiben von Makros zu erlernen.

Vielen Dank!
Gruß aus Graz

Dieter

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Di, 14.01.2014 21:25
von F3K Total
Hallo Dieter,
in einem Tabellenkontrollfeld kann man nur eine Farbe pro Spalte verwenden, was du vor hast, geht nicht.
Gruß R

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 03:01
von Dieter_Graz
Hallo R.,
Danke. Könnte man die Inhalte der Tabellenfelder mittels SQL Befehles in einzelne Textfelder umwandlen und dann das Makro zum Einfärben der Textfelder benutzen?
Selektiere von der " Abfrage1"den Inhalt des "Datensatzes Nummer 1", der Spalte "soundso" im Textfeld.

Gruß aus Graz,
Dieter

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 06:02
von F3K Total
Hi,
da brauchst Du keine Umwandlung oder Befehle, füge dem Formuar einfach Textfelder hinzu, verbinde sie auf dem Reiter Daten mit der entsprechenden Spalte der Anfrage.
Wie das geht, und erste Eindrücke, wie man mit dem Formularnavigator arbeitet, bekommst du in meinem Videotutorial Nr. 4, siehe Link unten.
Gruß R

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 07:03
von Dieter_Graz
Hallo R,

Danke. Werde es so versuchen, habe allerdings bedenken, dass es daran scheitern wird, dass ich im Datenblatt mehrere
Datensätze
sehen kann, jedoch bei den hinzugefügten Textfeldern immer nur Einen. Den der im Datenblatt markiert ist.

Schönen Tag noch,
Dieter

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 20:03
von Dieter_Graz
Hallo R.,
leider kriege ich das wie befürchtet nicht hin.
Ich möchte Base sagen: "zeige mir vom Feld "so-und-so" den Inhalt des Datensatzes "Nummer so-und-so".
Wie ich glaube sage ich momentan: "zeige mir von Datensatz "Nummer so-und-so" den Inhalt des Feldes "so-und-so".
Hab mal eine Skizze gemacht. Vielleicht habe ich auch einen gröberen Denkfehler und denke zu kompliziert :-).

Gruß aus Graz

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 20:12
von F3K Total
Hallo Dieter,
du hast es selbst geschrieben:
Dieter_Graz hat geschrieben: ... jedoch bei den hinzugefügten Textfeldern immer nur Einen. Den der im Datenblatt markiert ist.
Das, was du Datenblatt nennst, ist ein Tabellenkontrollfeld, und in diesem wird der gerade selektierte Datensatz durch den Pfeil an der linken Seite markiert. Nur dieser Datensatz wird in den Textfeldern angezeigt.
Was du anscheinend suchst, ist etwas, wie die bedingte Formatierung in einem Tabellendokument(CALC).
Dann nimm doch CALC!
Es gibt auch ein Videotutorial 09_OpenOffice Base Daten nach Calc exportieren, da wird gezeigt, wie eine CALC-Datei mit Base verknüpft werden kann.
Gruß R

Re: Base Formular/Tabellenblatt je nach Inhalt einfärben

Verfasst: Mi, 15.01.2014 21:32
von Dieter_Graz
Hallo R,
danke. Das ist für mich sogar die bessere Lösung da ich im CALC (momentan noch Excel bis ich mich eingearbeitet habe)
die besseren Formatierungsmöglichkeiten habe.

Vielen Dank!

Schönen Abend noch,
Dieter