Deutsch
Forum

Rechnungswerte aktualisieren

 
- Seite 1 -


Um mein Problem zu erläutern, zuerst ein Bildchen

Wenn nun die im Beispiel betonte Zeile gelöscht oder in die andere Anzeige kopiert wird, stimmt der Rechnungsverlauf nicht mehr. - Wie kann ich es lösen, dass sich die Anzeige verbessert, also aktualisiert ? - Es müsste gehen, aber ich habe absolut keine Vorstellung von einem Anfang - wer hilft ?
Die Datei (oder andere) wird als CSV-Datei gespeichert da sie in der Listview.dll von Frank angezeigt wird.
Für Freaks: Man beachte die Datumsanzeige !

54 kB
Kurzbeschreibung: Beispiel aus MoneyGuard-2
Hochgeladen:30.12.2007
Ladeanzahl155
Herunterladen
 
30.12.2007  
 



 
- Seite 1 -


@Frank


Inwiefern?


Mit der Version 11 meckert XProfan über die Sub... in Deiner listview_funktionen.inc - Roland hat dazu extra eine Inc-Datei mitgeliefert für alte Programme profalt.inc für alte Profan-Programme, die keine Operatoren benutzen. Daher dachte ich, dass Du das Sub in Deiner INC auch modernisieren müsstest
 
31.12.2007  
 



@Thomas
KompilierenMarkierenSeparieren
GetItemText(etatO&,bereich#,3,2)
teil$=String$(bereich#,0)
print teil$
GetItemText(etatO&,bereich#,4,(anzO%-1))
end$=String$(bereich#,0)
print end$
teil!=VAL(teil$)
end!=VAL(end$)
end!=(end!-teil!)
betragO$=STR$(end!)
print betragO$
Sendmessage(etatO&,$1008,2,0)
OBEN_AKTIV Hier wird die Anzeige in einer eigenen Procedur aktualisiert

So sieht mein Probecode aus und ich denke, dass unterm Strich das herauskommt, was mir vorschwebt.
Printen tut er schon mal das, was ich will. Jetzt nur noch in die Schleife und dann neu abspeichern.
(Wunder Dich nocht über die grossen O - da ich mit zwei Anzeigen arbeite, hab ich die Variablen mit Oben und Unten getrennt)
 
31.12.2007  
 




Frank
Abbing

Daher dachte ich, dass Du das Sub in Deiner INC auch modernisieren müsstest


Natürlich, mit der neuen Version gibt es dann eine geänderte Inc. Ist sowieso erheblich schlanker geworden, da ich sechs Procs und Defs jetzt direkt in die Dll integriert habe.
 
31.12.2007  
 



@Frank

[offtopic] Nun verrate uns doch mal, wer die Hübsche auf Deinem Atavar ist ? - Deine Enkelin oder... ? [/offtopic]
 
31.12.2007  
 



 
- Seite 2 -



Frank
Abbing
Enkelin? Zähle mich bitte nicht zu deinem Renter-Club.
 
31.12.2007  
 



[offtopic]

Enkelin? Zähle mich bitte nicht zu deinem Renter-Club.


Aber wer ist es dann ? - Tochter, Freundin ? ?[/offtopic]
 
31.12.2007  
 




Frank
Abbing
Knapp vorbei.
 
31.12.2007  
 




Thomas
Freier
In jedem Fall erfrischend.
 
Gruß Thomas
Windows XP SP2, XProfan X2
31.12.2007  
 




Michael
Wodrich
Die Werte in einem Array halten und Roland bitten, daß er in die MAT-Funktionen noch einen Start- und Endparameter einbaut.

Dann kann der entspreichende Array-Bereich in einem Rutsch auf den neuesten Stand gebracht werden. Die entsprechenden Zeilen müssten dann in einer Schleife die neuen Werte bekommen.

Ohne die MAT Geschichte könnte man das dann ja in einer PROC erledigen mit entsprechenden Parametern.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
01.01.2008  
 



@Michael


Ohne die MAT Geschichte könnte man das dann ja in einer PROC erledigen mit entsprechenden Parametern.


Bin dabei
 
01.01.2008  
 




Dieter
Zornow
Hallo Horst,

hatte mal vor laengerer Zeit auch so ein Programm anzufangen, dann aber die Lust verloren, du hast mich inspiriert etwas weiter zu machen. Fuer Gridboxen habe ich mal das genommen, ist noch nicht optimiert aber funktioniert
KompilierenMarkierenSeparieren
Proc neurechnen

    declare betrag!,konto!,line$,op$,put$
    clearlist

    whileloop 0,getcount(box&)-1

        line$ = Getstring$(box&,&loop) String aus Listview
        op$ = trim$(substr$(line$,4,|)) Operator + oder -
        betrag! = Val(trim$(substr$(line$,5,|))) Betrag mit dem gerechnet wird

        if &loop = 0

            if op$ = -

                konto! = 0-betrag!

            else

                konto! = betrag!

            endif

        else

            if op$ = +

                konto! = konto! + betrag!

            else

                konto! = konto! - betrag!

            endif

        endif

        put$ = trim$(substr$(line$,1,|))+|+trim$(substr$(line$,2,|))+|+trim$(substr$(line$,3,|))+|
        +trim$(substr$(line$,4,|))+|+trim$(substr$(line$,5,|))+|+str$(konto!)
        addstring put$ in Listboxliste

    endwhile

    clearlist box&
    movelisttohandle(box&)

endproc


Gruss aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
03.01.2008  
 



@Dieter
Danke für den Tip, aber ich habe umgestellt auf die Listview.dll von Frank und auch dafür habe ich den Code fertig. (Löschen OK - jetzt muss noch Umbewegen und Kopieren geschrieben werden - (es sind ja zwei Eingabe-Listen in MoneyGuard-2 vorhanden.) - Dann kommt die erste Beta-Version in die Community) - aber im Moment hab ich noch wichtigeres zu tun - Meine Enkel, 15 und 16 Jahre aus Euskirchen zu Besuch bei mir, haben mich voll im Griff
 
03.01.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.091 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller13.11.2017

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