0

Ausdruck einer Ansicht

Guten Morgen,

für meine zu verteilenden Kalender habe ich mir auf einem Karteireiter eine Ansicht erstellt, die auch mittlerweile genauso aussieht wie gewünscht.

Jetzt möchte ich das ganze natürlich auch ausdrucken, allerdings habe ich auch schon mitbekommen, dass Ninox im Druckbereich nicht so ohne weiteres alles macht, was man gerne hätte.

Ich könnte jetzt natürlich einen Screenshot machen und diesen ausdrucken, aber das kann ja nicht das Ziel sein. Ich bilde mir ein, dass Ninox diesen Ausdruck auch irgendwie aufs Papier bringen sollte.

So sieht meine Packliste aus:

Das Jahr, was er in der Regel das aktuelle ist, wird auf dem Karteireiter „Dashboard Kalender“ festgelegt. Nach Eingabe des Zeitraums über die Kalenderwochen erhalte ich die entsprechende Ansicht. Hier ist folgender Formel hinterlegt:

let myYear := 'Besuchs-Jahr';
let xBeg := 'Kalenderwoche von:';
let xEnd := 'Kalenderwoche bis:';
select 'Kalender Verteilung Jahre' where Jahr = myYear and 'Besuch vereinbart' = true and KW >= xBeg and KW <= xEnd

Welche Möglichkeiten habe ich, diese Ansicht auszudrucken? Ich habe gestern schon einige Möglichkeiten durchprobiert aber bin bisher noch nicht wirklich weitergekommen. 

Leider komme ich mit dem Pluszeichen über das Druck-Symbol ja nur an die Felder aus der Tabelle „Dashboard Kalender“ (heißt genauso wie der Karteireiter), die einzige Möglichkeit wäre wohl über das hinzufügen einer Formel. Aber auch das hat nicht geklappt

Geht das überhaupt? Und wenn ja, wie muss ich es anstellen?

Für Lösungsmöglichkeiten wäre ich euch dankbar

Viele Grüße
Markus

6 Antworten

null
    • Tacho
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Markus,

    zum Thema "Ausdruck einer Ansicht" zitiere ich gern aus einem Forumsbeitrag (man beachte schmunzelnd das Datum), beantwortet vom Ninox-Support:
    ----

    Support, Master (1007)

    Thursday, November 15, 2018 1:05 PM
    "Hallo Maurice, 

    das Drucken des Gestaltungselements "Ansicht" steht bereits auf unserer Liste der gewünschten Verbesserungen und wir hoffen es in einer unserer nächsten Versionen zu veröffentlichen. .......

    Gruß, Jörg"
    -----

    Vor kurzem soll es dazu in einem Webinar geheißen haben, dass die Entwicklung des Druckeditors im letzten Quartal 2020 beginnen soll, quasi jetzt. OB dann - wann auch immer das sein wird - der Druck einer Ansicht möglich sei, bleibt zumindest ungewiß.

    Gruß
    Tacho

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Markus,
    als Workaroud würde ich volgendes anbieten:

    erstell eine Tabelle Namens "PRINT". In dieser Tabelle füge die Verknüpfungen zu den Tabellen 'Kalender Verteilung Jahre' und 'Dashboard Kalender' hinzu. Jetzt kannst du im Dashboard einen Button hinzufügen:

    ---

    delete PRINT;
    let me:=this;
    for i in select 'Kalender Verteilung Jahre' where Jahr = me. 'Besuchs-Jahr' and 'Besuch vereinbart' = true and KW >=me.'Kalenderwoche von: and KW <= me.'Kalenderwoche bis:' do
    let new:=create PRINT;
    new.'Kalender Verteilung Jahre':=i;
    new.'Dashboard Kalender':=me
    end;
    printRecord(this,"DEIN LAYOUTNAME")

    ---
    Ninox erstellt eine Untertabelle wo in jedem Datensatz ein Datensatz der Kalender-Tabelle verknüpft ist. Im Layout-Designer ist die Tabelle jetzt Vorhanden allerding gibt es keine Spelten. Diese kannst du aber über Funktionen alle definieren.

     

    Leo

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Tacho, hallo Leo,

    besten Dank für eure Antworten.

    @Tacho: dann haben sie ja noch bis Ende des Jahres 😂 wird langsam Zeit

    @Leo: das schaue ich mir nachher mal an. 

    Ninox erstellt eine Untertabelle wo in jedem Datensatz ein Datensatz der Kalender-Tabelle verknüpft ist. Im Layout-Designer ist die Tabelle jetzt Vorhanden allerding gibt es keine Spelten. Diese kannst du aber über Funktionen alle definieren.

    Wie müsste dann eine solche Funktion für das Anzeigen der Spalten aussehen? Oder geht das über das Einblenden der anzuzeigenden Spalten? Das habe ich noch nicht so ganz verstanden.

    Viele Grüße
    Markus

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Markus,

    wenn du im Layouteditor die Tabelle anklicks, erscheint rechts ein Dialog !Anzuzeigende Spalten festlegen. Dort in Verfügbaren Daten sollten beide Tabellen mit Pfeil nach unten angezeigt werden. Klickt man auf den Pfeil bei Kalender Verteilung Jahre, kann man alle Spalten anlegen. Alternativ kann man auf funktion f(x) klicken und dort deine Spalte konfigurieren.

    Leo

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    ah, ok. Jetzt habe ich es verstanden 😜

    Viele Grüße
    Markus

    • Markus.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    die Daten aus der Tabelle 'Kalender Verteilung Jahre' werden einwandfrei ausgegeben, das hat geklappt. Nur werden leider keine Daten aus der Tabelle Kalenderbesuche nach KalenderPrint geschrieben.

    Deswegen habe ich noch eine Verküpfung für die Tabelle Kalenderbesuche hinzugefügt. Die Kalenderbesuche sind mit 'Kalender Verteilung Jahre' verknüpft (1:N)

    in die Funktion muss ich dann wohl auch noch Kalenderbesuche einbauen. Aber wie bekomme ich das in die select-Anweisung eingebaut?

    Ich habe es mal so versucht:

    delete KalenderPrint;
    let me := this;
    for i in select 'Kalender Verteilung Jahre' where Jahr = me.'Besuchs-Jahr' and 'Besuch vereinbart' = true and KW >= me.'Kalenderwoche von:' and KW <= me.'Kalenderwoche bis:' and Kalenderbesuche.'Verteilung Jahre'.Jahr = me.'Besuchs-Jahr' do
    let new := (create KalenderPrint);
    new.('Kalender Verteilung Jahre' := i);
    new.('Dashboard Kalender' := me);
    end;
    printRecord(this, "Packliste")

    Aber dann bleibt die Drucktabelle leer.

    Hast du eine Idee?

    Viele Grüße
    Markus