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
-
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
-
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?
-
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
-
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
endUnd 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?
-
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
-
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)..
-
@Leo
DANKE für diesen Input. Das ist GENIAL.
Liebe Grüße,
Wolfgang -
@Leo
DANKE für diesen Input. Das ist GENIAL.
Liebe Grüße,
Wolfgang
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 3036Ansichten