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
-
Laut der Hilfe ist der 2. Parameter nicht das Drucklayout sodnern der Name der Ansicht, also z.B. "(alle)"
LG, Peter
-
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
-
Hi Peter jetzt hab ich es erst richtig gelesen.
Hab noch nebenbei Fussball geschaut. :)
Ich schau mal nach.
VG
Yves
-
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
-
Und wie kann ich auf das Formular für die Druckausgabe
printTable
anpassen?VG
Yves
-
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
-
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
-
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.---
l
et 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
Content aside
- vor 4 JahrenZuletzt aktiv
- 8Antworten
- 1133Ansichten