Autor Thema: Zeilen einer Tabelle ausblenden  (Gelesen 4509 mal)

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Zeilen einer Tabelle ausblenden
« am: 04.04.02 - 07:30:49 »
Hallo Leute,
folgendes Problem...

Ich habe eine Datenbank erstellt mit 4 Tabellen mit Text und Datums/Zeit Felder.
Beim Ausfüllen dieser Tabellen kann es schon mal sein, daß vielleicht nur jeweils 4 Zeilen dieser Tabellen voll sind. Gibt es jetzt vielleicht eine Möglichkeit die leeren Zeilen beim Druck auszublenden? Mit den Felder geht das ja, aber wie ich ganze Zeilen ausblenden kann, da hab ich bisher nix gefunden...

Dank schon mal für Eure Hilfe.
Grüße
Frank
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #1 am: 04.04.02 - 08:06:02 »
Hi Frank!

Markiere einfach die ganze Zeile der Tabelle und schreibe dann die HideWhen-Formel in den Text-Eigenschaften.

Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #2 am: 04.04.02 - 08:27:20 »
Hallo Manuel,
ich habe in der Hilfe nachgeschaut, konnte allerdings nichts genaues finden.
Kannst Du mir noch nen kleinen Tip geben, was ich da genauer eintragen muß...!
Danke schon mal für Deine Hilfe...!
Gruß Frank
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #3 am: 04.04.02 - 08:31:16 »
Du hast doch gesagt "Mit den Feldern geht das ja, ..."

Was hast du den hier eingetragen?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #4 am: 04.04.02 - 08:40:40 »
Also ich habe gesagt, wenn in Feld A nichts drinsteht, soll es ausgeblendet werden.
Da in einer Zeile mehrere Felder stehen, weiß ich nicht genau was ich eingeben soll.
Ich kann zwar alle Felder so auf diese Weise ausblenden, meine Zeilen der Tabelle werden jedoch immer noch angezeigt.
Gruß Frank
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #5 am: 04.04.02 - 08:50:22 »
Du kannst die Bedingungen verknüpfen, zB Wenn in Feld A und B und C nichts drinnsteht soll die Zeile versteckt werden.

Also HideWhen:
FeldA = "" & FeldB = "" & FeldC = ""
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #6 am: 04.04.02 - 09:27:24 »
Hi,
also das funktioniert ja wunderbar. Nur das Problem ist jetzt, daß die Zeilen schon ausgeblendet werden, wenn ich die Tabelle editieren will. Wenn ich auf "Neues Dokument" gehe, sehe ich keine Eingabefelder mehr, weil alles ausgeblendet wird, weil ja noch nix drinsteht. Dies soll aber ja erst der Fall sein, wenn das Dokument abgespeichert wird...
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #7 am: 04.04.02 - 09:38:27 »
Achso, ich hätte gedacht du hast schon irgendeinen Trick angewendet, weil du gemeint hast mit den anderen Feldern geht das schon.

Zitat
Dies soll aber ja erst der Fall sein, wenn das Dokument abgespeichert wird


Das könnte man mit @IsDocBeingSaved (wenn Dokument gerade gespeichert wird) oder mit @IsNewDoc (True wenn neues Dokument, False wenn schon einmal gespeichert wurde) abfragen.
Eine kurze Frage: Sollen die Felder, die nach dem Speichern versteckt wurden, ein anderes mal wieder editiert werden können?
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline taheri

  • Senior Mitglied
  • ****
  • Beiträge: 380
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
Re: Zeilen einer Tabelle ausblenden
« Antwort #8 am: 04.04.02 - 09:43:34 »
Hi,

Wenn du die ganze Zeilen ausblenden möchtest, wenn dies Leer ist. muss du in in Eigenschaft vom Feld rein gehen .da hast du ein menu Kontext. funfte Symbol ist ein Schlußel .klickmal darauf .da hast du mehrer Auswahl.
wähle mal (Absatz verbergen wenn der Formel Wahr).
dann schreibe in Formelfenster den Formel
Feldname=" ".

gruß
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #9 am: 04.04.02 - 09:47:57 »
Die Felder sollten eigentlich später schon wieder editierbar sein? Komme aber mit dem @IFDOCBEINGSAVED nicht weiter. Weiß nicht, welche Formel ich da eingeben muß um leere Zeilen auszublenden...
Gruß Frank
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #10 am: 04.04.02 - 09:57:45 »
Das Problem das wir haben ist, dass wir eine Formel bräuchten, mit der man beim Drucken das Feld verstecken kann, wenn die relevanten Felder leer sind.

Wenn du auf die Eigenschaftsseite wo man die HideWhen-Formel angeben kann schaust, gibt es eine Checkbox mit der man den Absatz verbergen kann wenn gedruckt wird. Nur leider weiß ich nicht ob es dafür eine Formel gibt.

Mit @IFDOCBEINGSAVED kommen wir leider auch nicht weiter, weil Speichern und Drucken 2 verschiedene Ereignisse sind.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #11 am: 04.04.02 - 10:38:38 »
Vielleicht ist aber das eine Lösung:
Du könntest die Felder verstecken, wenn das Dokument im Lesemodus ist. Und wenn nun das Dokument gedruckt wird, gehst du einfach vorher in den Lesemodus.


Die HideWhen-Formel könnte so aussehen:
!@IsDocBeingEdited & FeldA = "" & FeldB = "" & FeldC = ""

!@IsDocBeingEdited => also wenn das Dokument nicht im Bearbeitungsmodus ist => Lesemodus



Und nun brauchst du ein Ereignis damit das Drucken ausgelöst wird, eine Aktion oder verknüpft mit dem QuerySave:

Dim ws As New NotesUIWorkspace
ws.CurrentDocument.EditMode = False      'Dokument geht in Lesemodus
Call ws.CurrentDocument.Print            'Dokument wird gedruckt


Das einzige Problem das sich nun stellt ist, dass das Dokument vorher gespeichert werden muss, damit in den Lesemodus gewechselt werden kann.

----------------------------------------------------------------------

Eine zweite, und vielleicht auch geschicktere Methode wäre ein verstecktes Feld in das Dokument einzubauen, das zB "isprinting" heißt (Vorgabewert "0"). Wenn nun die Drucken-Aktion ausgelöst wird, wird "1" in das Feld geschrieben und das Feld versteckt, durch diese Formel:

isprinting = "1" & FeldA = "" & FeldB = "" & FeldC = ""


Das Script in der Aktion könnte so aussehen:

Dim ws As New NotesUIWorkspace
Call ws.CurrentDocument.FieldSetText("isprinting", "1")
Call ws.CurrentDocument.Refresh
Call ws.CurrentDocument.Print
Call ws.CurrentDocument.FieldSetText("isprinting", "0")
Call ws.CurrentDocument.Refresh

Die Refreshs werden benötigt, damit die HideWhen-Formeln neu berechnet werden und die Zeile versteckt wird! Nun braucht das Dokument auch nicht mehr extra gespeichert werden.


Ich hoffe ich konnte dir ein bisschen weiterhelfen.
Grüsse
Manuel
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline cafe2

  • Frischling
  • *
  • Beiträge: 1
  • I love YaBB 1G - SP1!
Re: Zeilen einer Tabelle ausblenden
« Antwort #12 am: 04.04.02 - 10:44:29 »
Hi,

ich hatte mal ein (Telefon)-Protokoll generiert, welches ich mit Tabellen erstellt habe,
d.h. ich habe für jede Telefonkonferenz 8 TOP-Themen (also 8 Tabellen) zugelassen. Für
jedes TOP-Thema sind 8 Unterpunkte (also 8 Zeilen je Tabelle) möglich. Da kaum damit zu
rechnen ist, das alle Themen bzw. Unterpunkte gefüllt werden, sollen auch nur die gefüllten
Zeilen angezeigt bzw. gedruckt werden.
Um das zu erreichen, arbeite ich mit Zählern (Top1Zeile). Erstellt man ein neues Protokoll,
erscheint nur eine erste leere Zeile des ersten TOP-Themas. Per +/- Buttons kann man nun im
editierten Modus neue Zeilen hinzufügen bzw. bestehende Löschen. Dabei erhöhe/ vermindere ich
einen Zähler um 1.
Natürlich werden die Felder gleich aktualisiert, so daß alles gleich sichtbar ist. Zum Verstecken
der leeren Zeile frage ich den Zähler ab.
Beispiel: Im Urzustand sieht man wie gesagt nur die erste Zeile, der Zähler (Top1Zeile) steht auf 1.
Die zweite Zeile verstecke ich, wenn wahr: Top1Zeile<2, die nächste mit Top1Zeile<3 usw. Drücke ich nun
den + Button, wird der Zähler erhöht auf 2, die Felder werden refresht und schon ist die Versteckt-
Bedingung für Zeile 2 nicht mehr wahr und sie wird angezeigt.
So hat man nie das Problem leeren Zeilen zu sehen, weder im Lese- noch im Editiermodus. Ich habe
sicherlich komplizierter geschrieben,
als das Ganze ist. Bei Bedarf kann ich die Maske mal rübermailen.

Gruß cafe2
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #13 am: 04.04.02 - 10:53:00 »
So,
habe es jetzt so gelöst , daß ich die erste Zeile immer angezeigt bekomme. Die zweite Zeile habe ich so definiert, daß sie nur angezeigt wird wenn in der ersten was drin steht. Also ich trage in meine erste Zeile was ein, drücke anschließend die F9 Taste und es wird mir die zweite Zeile angezeigt usw. Habe dafür nen Tip bekommen. Wäre sonst auch nicht drauf gekommen.
Danke und Gruß
Frank
PS: Bis zum nächsten Mal... ;)
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #14 am: 04.04.02 - 10:53:16 »
Hi cafe2, das finde ich eine sehr gute Lösung!
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline manuel

  • Senior Mitglied
  • ****
  • Beiträge: 377
  • Geschlecht: Männlich
  • el pueblo unido
Re: Zeilen einer Tabelle ausblenden
« Antwort #15 am: 04.04.02 - 10:55:28 »
Hi Frank!

Um nicht immer die F9-Taste drücken zu müssen könntest du im Exiting-Event des Feldes das Dokument refreshen.
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »
V 5.0.2c | Windows 2000

Offline Fbaum

  • Aktives Mitglied
  • ***
  • Beiträge: 220
  • Geschlecht: Männlich
  • Homer for ever !
Re: Zeilen einer Tabelle ausblenden
« Antwort #16 am: 04.04.02 - 11:38:35 »
Hallo...
habe das ganze jetzt mit einem Button gelöst (viewrefreshfield). Funktioniert auch sehr gut...!
Nochmals vielen Dank für Eure Hilfe.
Gruß
Frank :) :)
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz