0

Ausdrucken einer ("select Tabelle where Variable = "Wert"") Tabelle aus Ansicht [Teilnehmerliste] oder geöffnetem Datensatz [Teilnehmer]

Hallo,

gibt es eine Möglichkeit mit einer Befehlsschaltfläche?

8 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja, das geht. Aber nur mit Tricks.

    1. Erstell in deiner Tabelle ein Ja/Nein Feld "Filter".
    2. Gehe zu deiner Tabelle und Erstell dort eine Tabellenansicht namens "Dynamisch".
    3. Füge in der Ansicht alle Spalten, welche du ausgedruckt haben möchtest.
    4.Wähle eine Spalte, die immer einen Inhalt hat, z.B. "Name".
    5. Schreib in die Formel von der Spalte:

    ---
    if Filter then Name end
    ---

    6. Setze Filter bei der Spalte :

    ---
    !=null
    ---

    7. Erstell einen Button mit der Formel:

    ---

    select 'DEINE TABELLE' [Filter].(Filter:=false);
    select 'DEINE TABELLE [Variable=WERT].(Filter:=true);
    printTable("DEINE TABELLE","Dynamisch")
    ---

     

    Leo

    • ninoxdbde
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, muss ich das in der Tabelle machen, in der die Werte stehen oder in der Tabelle, die ich nur für die Ansicht und ihre Filter [Teilnehmerliste] nutze?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja/Nein Feld und Ansicht in der Tabelle, welche du ausdrucken möchtest. Den Button kannst überall erstellen. Sinnvol wäre es natürlich, dass dein Filterkriterium sich in dieser Tabelle Befindet.

    Leo

    • ninoxdbde
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ich bekomm nur hin, die gesamte Tabelle auszudrucken. Ich verstehe offensichtlich nicht, was ich anstelle

    [Variable=WERT]

    einsetzen muss.

    Mein Code ist für eine Ansicht Tickets_Sonderaktionen:

    let VSonderaktion := Sonderaktion;
    let VHNR := HNR;
    let VName := 'Vorname(n)_Nachname(n)';
    let VErhebungsstelle := Erhebungsstelle;
    let VErstelltVon := 'Erstellt von';
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion'
    else
    if VSonderaktion != null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VSonderaktion = Sonderaktion
    else
    if VSonderaktion = null and VHNR != null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VHNR = HNR_1
    else
    if VSonderaktion = null and VHNR = null and VName != null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VName = 'Vorname(n)_Nachname(n)'
    else
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle != null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VErhebungsstelle = Erhebungsstelle
    else
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon != null then
    select 'Ci.Erfasste_Sonderaktion' where VErstelltVon = ErstelltVon
    end
    end
    end
    end
    end
    end

    Und der Code im Button "Teilnehmerliste ausdrucken" ist:

    let VSonderaktion := Sonderaktion;
    select 'Ci.Erfasste_Sonderaktion'[Druckhilfsfeld].(Druckhilfsfeld := false);
    select 'Ci.Erfasste_Sonderaktion' [VSonderaktion = Sonderaktion].(Druckhilfsfeld := true);
    printTable("Ci.Erfasste_Sonderaktion", "Teilnehmerliste_Drucktabelle")

    Wie bekomme ich es hin?

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ist schwierieg ohne Datenmodel. Wenn deine Formel für die Ansicht funktioniert, dann sollte die Formel für den Button so sein:

    ---

    select 'Ci.Erfasste_Sonderaktion'[Druckhilfsfeld].(Druckhilfsfeld := false);
    let myTAB:=

    (let VSonderaktion := Sonderaktion;
    let VHNR := HNR;
    let VName := 'Vorname(n)_Nachname(n)';
    let VErhebungsstelle := Erhebungsstelle;
    let VErstelltVon := 'Erstellt von';
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion'
    else
    if VSonderaktion != null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VSonderaktion = Sonderaktion
    else
    if VSonderaktion = null and VHNR != null and VName = null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VHNR = HNR_1
    else
    if VSonderaktion = null and VHNR = null and VName != null and VErhebungsstelle = null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VName = 'Vorname(n)_Nachname(n)'
    else
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle != null and VErstelltVon = null then
    select 'Ci.Erfasste_Sonderaktion' where VErhebungsstelle = Erhebungsstelle
    else
    if VSonderaktion = null and VHNR = null and VName = null and VErhebungsstelle = null and VErstelltVon != null then
    select 'Ci.Erfasste_Sonderaktion' where VErstelltVon = ErstelltVon
    end
    end
    end
    end
    end
    end);

    myTAB.(Druckhilfsfeld := true);
    printTable("Ci.Erfasste_Sonderaktion", "Teilnehmerliste_Drucktabelle")

    ---

    Leo

    • ninoxdbde
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke sehr. Aber leider wird immer noch alles ins PDF exportiert, unabhängig ob beispielhaft eine "Sonderaktion" verknüpft ist oder nicht.

    Mir ist aufgefallen, dass ninoxdb die erste Zeile wie folgt verändert:

    (select 'Ci.Erfasste_Sonderaktion')[Druckhilfsfeld].(Druckhilfsfeld := false);

     

    Das Datenmodell ist: Jede Spalte der Tabelle "Ci.[...]" ist entweder eine Verknüfung zu einer Tabellen der Art "SV.[...]" die jeweils nur eine Spalte für das SingleValue (SV) enthält oder eine Verknüpfng zu einer Tabelle der Art Circle (Ci)..

    • info.28
    • vor 3 Jahren
    • Gemeldet - anzeigen

    @Leo
    DANKE für diesen Input. Das ist GENIAL.
    Liebe Grüße,
    Wolfgang

    • info.28
    • vor 3 Jahren
    • Gemeldet - anzeigen

    @Leo
    DANKE für diesen Input. Das ist GENIAL.
    Liebe Grüße,
    Wolfgang

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 8Antworten
  • 3015Ansichten