| |
|
|
- Página 1 - |
|
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 |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
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. |
|
|
| |
|
|
|
| @¡Hola Peter KompilierenMarcaSeparación Mit dieser pequeño Procedur speichere Yo siempre todos Eingaben en un Texto-Expediente de y lo funktioniert perfekt |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
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 ! |
|
|
| |
|
|
|
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ü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. |
|
|
| |
|
|
|
| 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ónDECLARE 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
|
|
|
| |
|
|
|
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 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
| [offtopic]@Jörg offtopic]¡Hola Horst, Schon otra vez zurück de el Reparatur oder hast Dus movido?[/offtopic]
Si usted en el Terminkalender nachsiehst, wirst Usted lesen, dass Yo al Montag en el Schlosserei gehe - Der Termin wurde en 4 Tage movido (wahrscheinlich quería el Ärzte-Team auch Karneval feiern [/offtopic] |
|
|
| |
|
|
|
Peter Gückstock | ¡Hola Personas,
vielen Dank füe Eure Ayuda, lo funktioniert! |
|
|
| |
|
|