Deutsch
Forum

Problem beim Drucken - NextPage

 

Torsten
Rümker
Hallo, nach längerer Zeit hat sich mal wieder etwas ergeben, für das ich nen kleines Programm schreiben möchte, und nu stolpere ich über das Ausdrucken einer Textdatei.

Zwei Codes, einmal als Prozedur, einmal stand-alone sozusagen.
Die Prozedur versagt ab der zweiten Seite, der stand-alone code haut die komplette Datei durch egal wie lang sie ist.

Hat irgendjemand eine Idee, was ich falsch mache?
Proc Tabelle_drucken

    DECLARE Randlinks%
    DECLARE Zeile%
    DECLARE Text$
    LET Randlinks% = 20
    LET Zeile% = 24
    Reset #1
    StartPrint *Tabelle

    If %Printing

        DrawText Randlinks%, Zeile%, Tabelle
        INPUT #1, Text$

        WhileNot @EoF(#1)

            If Zeile% >= 888

                LET Zeile% = 24
                NextPage
                DrawText Randlinks%, Zeile%, Tabelle

            EndIf

            LET Zeile% = Zeile% + 24
            DrawText Randlinks%, Zeile%, @SubStr$(Text$, 1, ;)
            LET Zeile% = Zeile% + 24
            DrawText Randlinks%, Zeile%, @SubStr$(Text$, 2, ;)
            LET Zeile% = Zeile% + 24
            DrawText Randlinks%, Zeile%, @SubStr$(Text$, 5, ;)
            LET Zeile% = Zeile% + 24
            DrawText Randlinks%, Zeile%, ---------------------------------------------
            INPUT #1, Text$

        EndWhile

    EndIf

    EndPrint

EndProc


DECLARE Randlinks%
DECLARE Zeile%
DECLARE Text$
LET Randlinks% = 20
LET Zeile% = 24
Assign #1, daten.csv
Reset #1
StartPrint *Tabelle

If %Printing

    DrawText Randlinks%, Zeile%, Tabelle
    INPUT #1, Text$

    WhileNot @EoF(#1)

        If Zeile% >= 888

            LET Zeile% = 24
            NextPage
            DrawText Randlinks%, Zeile%, Tabelle

        EndIf

        LET Zeile% = Zeile% + 24
        DrawText Randlinks%, Zeile%, @SubStr$(Text$, 1, ;)
        LET Zeile% = Zeile% + 24
        DrawText Randlinks%, Zeile%, @SubStr$(Text$, 2, ;)
        LET Zeile% = Zeile% + 24
        DrawText Randlinks%, Zeile%, @SubStr$(Text$, 5, ;)
        LET Zeile% = Zeile% + 24
        DrawText Randlinks%, Zeile%, ---------------------------------------------
        INPUT #1, Text$

    EndWhile

EndIf

EndPrint
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
21.04.2008  
 




H.Brill
Hallo,
Könnte evtl. daran liegen :

1.) in der Proc fehlt das
Assign #1, daten.csv

2.) Und schließe auch immer nach Ablauf der
Schleife die Datei.

Vielleicht sind es diese Kleinigkeiten, die diese Nebeneffekte
auslösen.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
21.04.2008  
 




E.T.
Hallo Torsten,

hab jetzt mal mit Deinem Proc-Code ein wenig rumprobiert
(natürlich nach einfügen der von H.Brill genannten Sachen Assign und Close).

Hab dann mal ne Schleife gebaut, um dein Proc mehrmals hintereinander
aufzurufen (immer mit der gleiche Datei).
Irgendwann habe ich dann als letztes den Drucker-Dialog gesehen, bei klick auf OK
gab es einen kompletten System-Neustart. Das müsste dann an der Stelle gewesen
sein, wo %Printing abgefragt wird.

Aber solange alles durchlief, war der Ausdruck immer richtig.

Hab das gleiche mit deine stand-Alone-Version gemacht, ist 25mal ohne Probleme
durchgelaufen.

Habs mit lokalem Drucker (natürlich ausgeschaltet, so das alles in der Warteschlange
landet) wie auch mit Adobe-pdf-drucker probiert, immer das gleiche.

Solltes mit %Printing zusammenhängen ?? Obwohl, dann sollte der Fehler ja auch in der Stand-Alone-Version auftreten .
Oder ein Aufruf im Proc, der einfach zu schnell durchläuft ?? Aber durch * im Startprint
wird ja eigentlich genug gewartet...

Oder hab ich mal auf Abrechen geklickt und das System hat die Var auf 0 gesetzt, was ja die If-Schleife durcheinanderbringen könnte , wenn der Drucker immer noch aktiv ist? Muß ich mir gleich morgen noch mal ansehen und durch den Kopf gehen
lassen....

Mal abwarten, was es noch für Meinungen gibt....

Mario
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
22.04.2008  
 




Torsten
Rümker
Die Datei per Assign wird in einer eigenen Prozedur festgelegt (Datei öffnen Dialog)

Das die Datei geschlossen werden muss am Ende stimmt natürlich, das habe ich schonmal geändert.

Leider keine Verbesserung,

Ist wirklich sehr seltsam, die erste Seite wird korrekt gedruckt, ab der zweiten kommt statt dem Inhalt nur noch ein paar Striche, etwa so:
_
__
_
_
----------------------------------

und das dann für jeden Eintrag der eigentlich gedruckt werden sollte.

Ich tüftel mal selber auch noch weiter, mal sehen ob ich es noch herausbekomme.

MfG
Torsten
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
23.04.2008  
 




Peter
Max
Müller
Hallo,
Ohne es jetzt getestet zu haben:
Schau mal ob das hilft:
[web]https://www.rgh-soft.de/forum01/read.php?f=7&i=4280&t=4280[/web]
Gruß
 
XProfan X3, X4ß, Win 10.1
23.04.2008  
 




Torsten
Rümker
Ja
Genau daran hat es gelegen!

Ok, ich danke vielmals, dann kann ich ja jetzt endlich den Ausdruck fertig machen.

MfG
Torsten Rümker
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
23.04.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

11.701 Betrachtungen

Unbenanntvor 0 min.
rquindt30.05.2020
Wilfried15.06.2016
Peter Max Müller06.12.2015
Pauli30.07.2013
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie