0

prinTable - Formular wird nicht gefunden

Juten Morgen euch allen.

Ich hab ein kleines Problem. Ich kriege keine Auswahl zu meinem Drucklayout hin.

Ich habe eine Tabelle Einsatzplanung. Aus dieser möchte ich ausgewählte Datensätze mit einem Drucklayout ausdrucken.

In die Tabelle EinsatzplanungD werden die Datensätze kopiert, die ausgedruckt werden sollen. Das funktionier auch alles.

Nur für den Druck bekomme ich eine Fehlermeldung bei der Ausführung. View not found: Testdruck

Struktur: Einsatzplanung -> Drucklayouts.EinstazplanungD

for ii in select Einsatzplanung do
let NT := (create EinsatzplanungD);
NT.(Einsatzplanung := ii)
end;

printTable("EinsatzplanungD","Testdruck");

delete select EinsatzplanungD

 

Habt ihr eine Idee voran es liegen könnte?

 

VG

Yves

8 Antworten

null
    • Peter_Bosch
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Laut der Hilfe ist der 2. Parameter nicht das Drucklayout sodnern der Name der Ansicht, also z.B. "(alle)"

    LG, Peter

    • titanium_bird
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Peter.

     

    Jep. Das hab ich gewusst. Und der Name ist auch richtig. Wenn er falsch wäre, dann hätte ich schon im Editor eine Fehlermeldung. Glaub ich. :) Das Drucklayout mit dem Namen ist vorhanden.

     

    VG

    Yves

    • titanium_bird
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Peter jetzt hab ich es erst richtig gelesen.

     

    Hab noch nebenbei Fussball geschaut. :)

     

    Ich schau mal nach.

     

    VG

    Yves

    • titanium_bird
    • vor 4 Jahren
    • Gemeldet - anzeigen

    So jetzt hab ich es.

     

    for ii in select Einsatzplanung do
    let NT := (create EinsatzplanungD);
    NT.(Einsatzplanung := ii)
    end;
    printRecord(record(EinsatzplanungD,1), "Testdruck");
    delete (select EinsatzplanungD);
    closeRecord()

    Mit printRecord klappt es.

     

    Könnt Ihr mir noch sagen, was die 1 bei printRecord bedeutet?

     

    VG

    Yves

    • titanium_bird
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Und wie kann ich auf das Formular für die Druckausgabe printTable anpassen?

     

    VG

    Yves

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Yves,

    printTable druckt die ganze Tabelle bzw. die ganze Ansicht. Öffne die Tabelle "EinsatzplanungD". Ninox legt automatisch eine Standardansicht namens "(alle)". Wenn du nichts geändert hast dann wäre es wie Peter bereits geschrieben hat printTable("EinsatzplanungD","(alle)"). 

    Leo

    • titanium_bird
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi Leo.

     

    Das hab ich verstanden und es funktioniert auch. 

     

    for ii in select Einsatzplanung do
    let NT := (create EinsatzplanungD);
    NT.(Einsatzplanung := ii)
    end;
    printTable("EinsatzplanungD", "Einsatzplanung - Projekt");
    delete (select EinsatzplanungD);
    closeRecord()

     

    Ich hab jetzt die Namen der Einzelnen Tabellen geändert. Es werden auch die Tabellen gedruckt. Ich möchte jetzt aber das Drucklayout für den Tabellenausdruck ändern. Sprich Logo, Auswahlkriterium z.B. Mitarbeiter und Zeitraum mit Ausdrucken lassen. Wenn ich das Layout anpasse und mit printRecord drucke, wird die Tabelle nicht gedruckt.

     

    VG

    Yves

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Yves,
    du brauchst nocht eine Tabelle "Berichte". Die Tabelle EinsatzplannungD wird zusätzlich mit Berichte verknüpft. Dan Kannst du in der Tabelle Berichte deine Filterkriterien hinzufügen (Star, End, Mitarbeiterverknüpfung etc.) und per knopf die gefilterte Untertabelle EinsatzplannungD erstellen. Wenn du jetzt in Berichte einen Printlayout in DIN A4 Querformat erstellst, kannst du dort dein Logo und auch die Filterkriterien hinzufügen.

    ---

    let me:=this;
    for ii in select Einsatzplanung where Datum>me.Start ans Datum <me.End and Mitarbeiter=me.Mitarbeiter do
    let NT:=create EinsatzplanungD;
    NT.Einsatzplanung:=ii;
    NT.Bericht:=me;
    end;
    printRecord(me,"MEIN BERICHT ODER ÄHNLICHES");
    delete (select EinsatzplanungD);
    end

    ---

    Leo