Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Moderator: Moderatoren
Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Hallo,
ich habe ein Problem in List und Label. Ich möchte eine Zeile entfernen wenn bestimmter Inhalt vorkommt.
z.B. wenn "Serviceauftrag-Nr.:" vorkommt soll die Zeile nicht angezeigt werden.
Ich bedanke mich schonmal im Voraus.
ich habe ein Problem in List und Label. Ich möchte eine Zeile entfernen wenn bestimmter Inhalt vorkommt.
z.B. wenn "Serviceauftrag-Nr.:" vorkommt soll die Zeile nicht angezeigt werden.
Ich bedanke mich schonmal im Voraus.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9459
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 374 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Tabellenzellen und -zeilen haben Darstellungsbedingungen, die sind in aller Regel mit TRUE vorbelegt, aber man kann da auch Formeln reinschreiben, z.B. "Len(ATrim$(<meinfeldname>)) > 0". Das gilt auch für Einzeltexte.
Herzlich,
Tom
Tom
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Hallo Tom,
vielen Dank für die schnelle Rückmeldung.
Habe es gerade versucht leider ohne Erfolg. Bin leider noch nicht so fit in List und Label
Habe folgendes Probiert --> Len(ATrim$(Bezeichnung,"Serviceauftrag-Nr.:")) > 0
wenn Serviceauftrag-Nr.: Feld Bezeichnung vorkommt soll es auf dem Formular ausgeblendet werden.
vielen Dank für die schnelle Rückmeldung.
Habe es gerade versucht leider ohne Erfolg. Bin leider noch nicht so fit in List und Label
Habe folgendes Probiert --> Len(ATrim$(Bezeichnung,"Serviceauftrag-Nr.:")) > 0
wenn Serviceauftrag-Nr.: Feld Bezeichnung vorkommt soll es auf dem Formular ausgeblendet werden.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16609
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 121 Mal
- Danksagung erhalten: 49 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Dein Ausdruck liefert aber true zurück, wenn es vorkommt. Damit wird es angezeigt!
Du müsstest also Deine Formel wie folgt aufbauen:
Viele Grüße,
Martin
Du müsstest also Deine Formel wie folgt aufbauen:
Code: Alles auswählen
Len(ATrim$(Bezeichnung,"Serviceauftrag-Nr.:")) = 0
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9459
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 374 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Das war nur ein Beispiel für eine Formel (in diesem Fall: Zeige etwas nicht, wenn eine bestimmte Variable leer ist). Wenn die Zelle, Zeile oder sonstwas NICHT angezeigt werden soll, wenn Feld oder Variable "Bezeichnung" den fraglichen Text enthält, dann müsste die Formel lauten:
Wenn die Stelle nicht angezeigt werden soll, wenn "Bezeichnung" diesen Text ENTHÄLT, dann wäre diese Formel für die Darstellungsbedingung richtig:
Einfach mal die verfügbaren Funktionen und Operatoren anschauen, L&L ist exzellent dokumentiert!
Code: Alles auswählen
Bezeichnung <> "Serviceauftrag-Nr.:"
Code: Alles auswählen
NOT CONTAINS(Bezeichnung,"Serviceauftrag-Nr.:")
Herzlich,
Tom
Tom
- HaPe
- 1000 working lines a day
- Beiträge: 997
- Registriert: So, 15. Nov 2015 17:44
- Wohnort: 71665 Vaihingen-Enz
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 15 Mal
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Hallo Diller !
Soll etwas nicht gedruckt werden, bereite ich die Daten für den Druck entsprechend auf:
- Ein kompletter Datensatz, der nicht zu drucken ist, kommt erst gar nicht in das ResultSet für den Ausdruck.
- Inhalte von Feldern, die nicht auszudrucken sind und nicht als Einzige in der Detail-Zeile sind, werden geleert.
Als Datenbankler ist die Aufbereitung der Daten einfacher als komplizierte Bedingungen im Bericht unterzubringen.
Meine Meinung ...
Ich gehe bei meinen Berichten immer einen ganz anderen Weg:ich habe ein Problem in List und Label. Ich möchte eine Zeile entfernen wenn bestimmter Inhalt vorkommt.
z.B. wenn "Serviceauftrag-Nr.:" vorkommt soll die Zeile nicht angezeigt werden.
Soll etwas nicht gedruckt werden, bereite ich die Daten für den Druck entsprechend auf:
- Ein kompletter Datensatz, der nicht zu drucken ist, kommt erst gar nicht in das ResultSet für den Ausdruck.
- Inhalte von Feldern, die nicht auszudrucken sind und nicht als Einzige in der Detail-Zeile sind, werden geleert.
Als Datenbankler ist die Aufbereitung der Daten einfacher als komplizierte Bedingungen im Bericht unterzubringen.
Meine Meinung ...
--
Hans-Peter
Hans-Peter
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9459
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 374 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Und wir gehen immer den gegenteiligen: Was irgendwer in Berichten oder Formularen möglicherweise verwenden will, bekommt das Formular auch an Daten (was ja noch nicht heißt, dass es im Formular sichtbar ist). Und L&L erlaubt auf jeder Ebene und bei jeder Art von Formularelement Darstellungsbedingungen (und Eigenschaften aller Art), die Formel verwenden. Wenn der eine Kunde das nicht will, können das die Formularleute im Formulare regeln, und wenn der andere Kunde das und das unbedingt haben will, ist es sowieso schon da.Ich gehe bei meinen Berichten immer einen ganz anderen Weg:
Herzlich,
Tom
Tom
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9459
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 374 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Das ist auch kein Entweder-Oder. Natürlich werden Datensätze, die nicht zu drucken wären, überhaupt nicht an ein Formular übermittelt, alles andere wäre auch kompletter Blödsinn. Aber hier geht es darum, dass ein bestimmter Kunde ein bestimmtes Element nicht will, das möglicherweise andere Kunden wollen - oder um ähnliche Fälle. Und da erlauben es u.a. die Darstellungsbedingungen in den Formularen, so etwas zu customizen, ohne am Programmcode herumpopeln zu müssen, der möglicherweise während der fraglichen Schulung auch überhaupt nicht dabei ist. Und man kann die individuelle Anpassung als Service verkaufen.
Herzlich,
Tom
Tom
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2151
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 31 Mal
- Danksagung erhalten: 79 Mal
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Servus Tom,
wie macht ihr das dann, wenn sich mal was wichtiges an einem Formular ändert? Z. B. soll ab sofort eine neue Spalte angezeigt werden, oder es war ein Fehler in einer Formel. Dann muss bei allen Kunden manuell Hand angelegt werden?
wie macht ihr das dann, wenn sich mal was wichtiges an einem Formular ändert? Z. B. soll ab sofort eine neue Spalte angezeigt werden, oder es war ein Fehler in einer Formel. Dann muss bei allen Kunden manuell Hand angelegt werden?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9459
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 374 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
@Werner_Bayern: Standardformulare (Formularordner) werden mit Updates automatisch aktualisiert, und es gibt einen zusätzlichen Formularordner für individuelle Anpassungen, dessen Inhalt Vorrang hat. Außerdem kann man jedes beliebige Standardformular über den Kundenzugang unserer Website herunterladen.
Aber solche Fehler passieren uns sowieso nicht.
Aber solche Fehler passieren uns sowieso nicht.
Herzlich,
Tom
Tom
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2151
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 31 Mal
- Danksagung erhalten: 79 Mal
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Also werden bei Standardformularen keine Anpassungen gemacht, bzw. ist von Euch gesperrt?
Ich denke da bei Euch z. B. an eins der unzähligen Dokumentations-Formulare. Das wollen doch sicherlich viele individuell angepasst haben. Dann gibt's irgendwann eine gesetzliche Änderung und es muss z. B. ein Satz geändert oder ein neues Feld mit eingefügt werden.
Das geht dann auch mit Master / Vererbung nicht wirklich elegant?
Ich denke da bei Euch z. B. an eins der unzähligen Dokumentations-Formulare. Das wollen doch sicherlich viele individuell angepasst haben. Dann gibt's irgendwann eine gesetzliche Änderung und es muss z. B. ein Satz geändert oder ein neues Feld mit eingefügt werden.
Das geht dann auch mit Master / Vererbung nicht wirklich elegant?
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Marcus Herz
- 1000 working lines a day
- Beiträge: 878
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 40 Mal
- Danksagung erhalten: 202 Mal
- Kontaktdaten:
Re: Zeilen löschen, wenn Zeile bestimmten Inhalt hat
Wenn sich ein Formular so essentiell ändert, wird es als eine neue Version geführt
Gruß Marcus
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.
Den Kopf in den Sand zu stecken verbessert die Welt auch nicht.