Español
Foro

Zugriff en Textdatei

 

Peter
Gückstock
¡Hola,
otra vez una Anfängerfrage: Yo habe en mi Profanprogramm una TXT-Expediente geladen, el Yo vorher con el Windows-Editor (leer) gespeichert habe. In esta Expediente Yo innerhalb des Profanprogramms Cuerdas geschrieben, el Yo en Profano auch otra vez invitar y Imprimir sichtbar hacer kann. Öffne Yo aber el TXT-Expediente con el Windows-Editor, es esta Expediente leer. Diese Expediente se nämlich später encima Windowsprogramme a lesen y a drucken ser.
Ist el así eigentlich posible?

Yo verwende Profano 6.6

Saludo Peter
 
Peter G.
Win XP, XProfan10
24.02.2007  
 




Jac
de
Lad
Speicherst du ellos en Profano auch de?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.02.2007  
 




Peter
Gückstock
Muß el Abspeichern en el Programmcode tener lugar? Yo habe dafür no Befehl gefunden. Pensé , dass con el Guardar en el Profaneditor y anschließendem Schnellstart de el Editor heraus el Daten en esta Expediente geschrieben voluntad.
 
Peter G.
Win XP, XProfan10
24.02.2007  
 



@¡Hola Peter
KompilierenMarcaSeparación
DECLARE datei$,edit&
DECLARE nr%,max%

PROC SPEICHERN

    ASSIGN #1,datei$
    REWRITE #1
    Nr% = 0
    Max% = GetLineCount(edit&)

    WhileNot Nr% > Max%

        Print #1,GetLine$(edit&,Nr%)
        Inc Nr%

    ENDWHILE

    CLOSE #1

ENDPROC


Mit dieser pequeño Procedur speichere Yo siempre todos Eingaben en un Texto-Expediente de y lo funktioniert perfekt
 
24.02.2007  
 




Jac
de
Lad
Exactamente!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.02.2007  
 




Peter
Gückstock
Vielen Dank Horst,
Yo Su Proc para mi Listbox angepaßt (getcount y getstring$).
Lo funktioniert, aber en el Textdatei erhalte Yo siempre sólo el letzten Satz de el Listbox, In el Bucle müßten doch todos Sätze a para Valor, el de getcount zurückgegeben se, leerse.
Und todavía para Verständnis, woher weiß Profano ahora, dass con Expediente$ mi TXT Expediente gemeint es?

Sorry para el Nerverei, pero yo bin siempre sólo froh, si yo alles verstanden habe.
 
Peter G.
Win XP, XProfan10
24.02.2007  
 




Jörg
Sellmeyer
Hi Peter,
El Variable Expediente$ mußt Usted natürlich con el Namen Deiner Txt-Expediente füttern.
Let Expediente$=C:\MeinProgramm\MeineDatei.txt

Poste doch simplemente veces Su código, entonces puede ser mejor sehen, wos hakt.

Saludo
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.02.2007  
 



@Peter

Jörg ha Recht - una kleines Ejemplo wäre hilfreich !
 
24.02.2007  
 




Peter
Gückstock
Hier una Teil de el Listing

Hier primero el Proc para Carta el Kassenbon en un TXT para späteren
Kundenausdruck
KompilierenMarcaSeparación
-------Drucken--------

proc Bon_Druck

    let datei$=C:Eigene DateienProfanProjekteKassenbuchKassenbon.txt
    Assign #2,Datei$
    rewrite #2
    Nr%=0
    Max%=GetCount(BBox&)
    print max%

    WhileNot Nr%>Max%

        Print #2,GetString$(BBox&,Nr%)
        Inc Nr%

    endwhile

    Close #2

endproc

im folgenden Teil werden aus der mit einer DBF Datei gefüllten Listbox mehrere gewünschte Zeilen in eine andere Listbox übernommen. (soll Kassenbon sein)
Jede Zeile, die in den Kassenbon übernommen wurde, soll automatisch in eine TXT geschrieben werden, um zum Abschluß alle während des Tages in den Kassenbon übernommenen Sätze zur Auswertung bzw. zur Inventur zur Verfügung zu haben. (vielleicht bekomme ich daraus eine csv Datei hin )
Zusätzlich soll aber der gesamte Inhalt der Kassenbon-Listbox ineine zweite TXT Datei geschrieben werden, um diesen Kassenbon für den Kunden ausdrucken zu können

If @GetFocus(zumBon%)

    Long Lv_Item#,8 = 0  auf erste Spalte setzen
    GetSelectedItems 0
    Hole_Zeile 0
    Let Feld$ = @$(0)   zusammengesetzter Text der Zeile
    Let Feld$ = @Trim$(@Substr$(Feld$,1,	))+   +
    @Trim$(@Substr$(Feld$,2,	))+   +
    @Trim$(@Substr$(Feld$,3,	))+   +
    Zl$ = Zeile-+@Format$(00,(Zl&+1))  übersetze auch noch die Zeilennummer
    LONG Tb#,0 =-5
    LONG Tb#,4 =-60
    Long Tb#,8 =5
    Posten$=str$(Posten!)
    @SendMessage(BBox&,$0192,2,Tb#)  Parameter 3 gibt die Anzahl der Tabstopps an !!!
    Epreis$=@Substr$(Feld$,3,)
    Artikel$=@Substr$(Feld$,2,)
    Posten$=@substr$(Feld$,4,)
    Menge%=0
    Menge%=@Input$(Anzahl:,ausgewählter Artikel,Menge%)
    Epreis!=@val(EPreis$)
    Posten!=Menge%*EPreis!
    Decimals 2
    Summe!=Summe!+Posten!
    Decimals 2
    Bon$=str$(Menge%),+chr$($9)+Artikel$+chr$($9)+EPreis$++chr$($9)+str$(Posten!)+€
    @len(Artikel$)=20
    Addstring(Bbox&,str$(Menge%)+chr$($9)+Artikel$+chr$($9)+EPreis$++chr$($9)+str$(Posten!)+)
    Addstring(UBox&,str$(Summe!))

EndIf

----Fallunterscheidung durch Bediener------

if getfocus(Kassieren%)

    Rückgeld
    summe

endif

if getfocus(nächsterKd%)

    ergebn%=Messagebox(Kassierung schon durchgeführt?,ACHTUNG,308)

    if @equ(ergebn%,6)

        nächster_Kunde
        else getfocus(dlg%)

    endif

endif

if getfocus(Eintrag%)

    declare Line$,Line%,Teil$,DelPreis!,Storno$
    Line%=GetCurSel(BBox&)
    Line$=@GetString$(BBox&,Line%)
    Teil$=SubStr$(Line$,4,	)
    DelPreis!=val(Teil$)
    decimals ss=s2>2
    Summe!=Summe!-DelPreis!
 
Peter G.
Win XP, XProfan10
24.02.2007  
 




Peter
Gückstock
Relacionado con la Carta des Listboxinhalts en el TXT Yo hinbekommen.
Bleibt sólo todavía el el Cuestión, como kann Yo Daten anhängen, sin la TXT vorher a löschen? Append funktioniert no.
 
Peter G.
Win XP, XProfan10
24.02.2007  
 



Usted musst el Texto vorher auslesen y después de el neuen Zusatz otra vez einlesen y speichern. - Hier es una kleines Editor-Programa - el kannst Usted para Su Zwecke determinado umschreiben - viel Erfolg
KompilierenMarcaSeparación
DECLARE pfad$,datei$,text$
pfad$=GETDIR$(@)
print pfad$
datei$=pfad$+\beispiel.txt Hier Dateinamen angeben
DECLARE edit&
DECLARE nr%,max%,ende%,EE%,save%
DECLARE datei_groesse%
DECLARE bereich#
EE%=0
----------------------------------------------------

PROC SPEICHERN

    ASSIGN #1,datei$
    REWRITE #1
    Nr% = 0
    Max% = GetLineCount(edit&)

    WhileNot Nr% > Max%

        Print #1,GetLine$(edit&,Nr%)
        Inc Nr%

    ENDWHILE

    CLOSE #1

ENDPROC

---------------------------------------------------

PROC EDITOR

    edit&=CREATE(MULTIEDIT,%HWND,text$,10,50,615,-370)
    datei_groesse%=FILESIZE(datei$) Grösse der Datei
    DIM Bereich#,datei_groesse%+5 Dimensionieren + 5 Byte
    READTEXT Bereich#,datei$
    SENDMESSAGE(edit&,$000C,0,Bereich#)
    SENDMESSAGE(edit&,$00B1,datei_groesse%,-1)
    SENDMESSAGE(notiz_edit&,$00C5,2500,0) Der dritte Parameter gibt die Zeichenanzahl an
    DISPOSE bereich#

ENDPROC

################## Programm-Anfang

IFNOT FILEEXISTS(datei$) wenn keine Datei da ist, wird eine erstellt

    ASSIGN #1,datei$
    REWRITE #1
    CLOSE #1

ENDIF

-----------------------------------------------------
CLS
ende%=CREATE(BUTTON,%HWND,Beenden,10,5,100,35)
save%=CREATE(BUTTON,%HWND,Speichern,200,5,100,35)
EDITOR
SetFocus(edit&)

WHILENOT EE%

    WAITINPUT
    Case GETFOCUS(ende%):END
    Case GETFOCUS(save%):SPEICHERN

ENDWHILE
lass=s4 href='./../../funktionsreferenzen/XProfan/end/'>FIN
 
24.02.2007  
 




Jörg
Sellmeyer
¡Hola Peter,
¿Por qué debería Append nichtfunktionieren? Usted mußt Su Texto oben entsprechend annpassen. Also:
KompilierenMarcaSeparación
[offtopic]¡Hola Horst,
Schon otra vez zurück de el Reparatur oder hast Dus movido?[/offtopic]
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.02.2007  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

6.411 Views

Untitledvor 0 min.
RudiB.08.03.2021
Georg Teles19.03.2016
Ernstmeinhard28.01.2016
Andreas Koch23.05.2013
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie