Einzelnen Beitrag anzeigen

BimboBaggins

Registriert seit: 8. Jun 2004
12 Beiträge
 
#1

ini-Sektor auslesen und addieren

  Alt 25. Jun 2004, 00:16
Sers,
Hab schon wieder ein Problem für Euch. Diesmal dürfts aber nichts sein, was wirklich viel Aufwand bedarf (ich brauch nur mal wieder den universal-Befehl für die eierlegende Wollmilchsau, hoffen wir, dass es den diesmal gibt!).
Also Folgendes:
Erstmal ne kurze Info zu meinem Problemprogramm. Diverse Buttons mit Artikel-Beschriftungen, die beim Klicken den Bestand prüfen und runterzählen, sowie den Preis des Artikels zu den Gesamteinnahmen addieren und das ganze dann in 3 ini-files speichern. 1 temp-inifile, 1 für die Tagesabrechnung, 1 für die Monatsabrechnung. Dazu 2 Buttons für "neuer Tag" und "neuer Monats", die nur die Funktion haben den "Verkauft"-Zähler (in der temp-ini-file) wieder auf 0 zu setzen und alles in "Tagesabrechnung" (die 2. inifile) zu speichern, um die Datei 1:1 später zu drucken. Das Problem ist jetzt, dass ich einen Button für "Sonstiges" eingefügt hab, bei dem man in ein input-Fenster die Artikelbeschreibung und den Preis manuell eingeben kann. In der Theorie sah das auch ganz einfach aus: Ich speicher das ganze erst in die temp-ini-file und wenn ich "neuer Tag" drück, wird der Sektor "Sonstiges" ausgelesen, in die Tagesabrechnung geschrieben und in der Temp-ini-file gelöscht. Klingt erstmal nicht schwer, aber bin nun auf mehrere Probleme gestoßen:
Erst wollt ich einfach alles sofort in die Tagesabrechnung und Monatsabrechnung schreiben, nur ergibt sich dann das Problem: Wann soll ich den Sektor "Sonstiges" in "Tagesabrechnung" leeren.. hm.. das würd zu weit führen, das jetzt z erklären, auf jeden Fall geht das nicht, weil mein Programm nur indirekt einen "neuen Tag" erkennt.
Auf jeden Fall bin ich auf den Befehl readsector (oder section? egal) gestoßen und hab den ganzen Sektor jetzt in einen (mir bis dahin unbekannten Dateityp) TString geladen. Beim Kompilieren gabs auch keine Probleme, nur schmiert mir das Programm jetzt immer ab, sobald ich das Zeug ausles und das egal, ob etwas in dem Sektor steht oder nicht. Aber da ja eh der wichtigste Teil noch fehlt, wart ich mal ab, ob er das noch bringt, wenn ich den Einschreibe-Teil geschrieben hab. Und dazu komm ich jetzt (nach der kurzen Vorrede...). Und zwar weiß ich nicht, was ich mit meinem TString jetzt anfangen soll bzw wies in meinem TString jetzt aussieht und was da alles drinsteht. Ich hab auf einen Befehl a la "writesector" gehofft, bei dem man dann den Namen und den TString angibt, aber so was hab ich nicht gefunden. Heißt der Befehl nur anders, oder muss man da irgendwie den TString zerpflücken, um die Sektions 1:1 zu kopieren? Und jetzt wirds nochmal ne Nummer härter (sozusagen für die Schnellen, die mit Aufgabe 1 schon fertig sind und aufs Klingeln warten). Und zwar würd ich gern die ganzen Tagesabrechnungsstrings addieren lassen und in die Monatsabrechnung speichern. Nun bräucht ich also einen Befehl, bei dem irgendwie zurückgegeben wird, welche Posten es in der Sektion gibt und der bei "if vorhanden" das ganze addiert oder "else" neu anlegt. Ja, das wars jetzt, hätt nicht gedacht, dass man ein so kleines Problem derart umschreiben kann (und wahrscheinlich noch die Hälfte vergessen haben kann!).
Danke fürs Lesen schonmal, wers bis hierhin geschafft hat


PS: Falls jemand zufällig eine Auflistung ALLER ini-file-Befehle mit kurzer Beschreibung hat, würd mir das auch viel helfen, denn ich find immer nur Tutorials mit den Standartbefehlen, die mir in 99% der Fälle schon reichen, aber bei solchen Fällen leider nicht helfen. Gibts auch bestimmt bei der Delphi-Hilfe irgendwo aber bei ini-files und commands als Stichwort, find ich nix.
  Mit Zitat antworten Zitat