Roter Text
Ich benötige für folgendes eure Hilfe
Ich habe Datenblätter von Personen mit einer ID Nr. (Zahlenfeld) und ein Feld 'Name Vater' (Textfeld) sowie Vater ID (Zahlenfeld), das selbe auch für die Mutter. Es gibt auch ein Ja/Nein Feld mit dem Namen Ausgewandert und Textfelder und Zahlenfelder für die Kinder, zb mit dem Namen 1. Kind und ein Zahlenfeld mit dem Namen 1.Kind ID, 2. Kind und so weiter. Nun hätte ich gerne, wenn Ausgewandert = Ja, den Namen vom 1. Kind im Datenblatt des Vater bzw. der Mutter, in rot, bei Nein bzw.(leer) Standartfarbe.
Danke für die Hilfe
Rudi
3 Antworten
-
Moin Rudi, wenn sich die Felder alle in einem Datensatz befinden, könnte man ein Funktionsfeld mit folgendem Code erstellen:
let myColor := if Ausgewandert then "Red" else "" end
styled(NameKind1, myColor)
-
Danke für deine Antwort
Die Daten befinden sich nicht in einem Datensatz, es gibt für jede Person einen eigenen. Ich habe es versucht über die jeweilige ID.
if Ausgewandert then
let myID := 'ID Nr.'
let myVaterID := 'Vater ID';
let myVaterRecord := first(select '1.Person' where myVaterID = 'ID Nr.').Nr;...........nun soll im Datensatz des Vaters das Kind mit der ID Nr. gesucht werden und die Farbe der Schrift rot sein und das selbe bei der Mutter.
-
Hallo Rudi,
hast Du denn Vater und Mutter nicht als Verknüpfung im Datensatz des Kindes angelegt? Dann kannst Du die Felder der einzelnen Personen direkt ansprechen, musst keine select aufrufe machen usw. Das wäre von der Grundstruktur die beste Lösung...
Wenn nicht, denk doch mal den Weg Rückwärts vom Vater aus. Lege bei Vater (und Mutter) ein Formelfeld an und frage den Datensatz des Kindes ab. Wenn bei Kind Ausgewandert dann styled(Text,"rot") usw.... Das lässt allerdings irgendwann die Datenbank etwas "langsamer" werden, da die Formelfelder ständig abrufen. Ich habe aktuell eine Datenbank mit über 7.000 Einträgen und mehrere solcher aktiven Abfragefelder und das ist kaum spürbar...
Gruß, Tobias
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 530Ansichten