shaggy0815
Level-1
- Beiträge
- 18
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo an das Forum,
ich möchte eigentlich etwas, in der Klassik Welt, sehr einfaches machen und fühle mich gerade in TIA wie ein Anfänger.
Folgendes Problem:
Ich möchte mir in eine FC/FB einen Datensatz aus einem DB einlesen, befummeln und wieder zurück schreiben in den DB. Der DB enthält ein Datensatz Array [1..x] vom Typ UDT.
In der Klassik Welt würde ich nun einfach eine FC/FB schreiben der als IN-Parameter den Parameter Typ ANY aufnehmen kann. An diesen Parameter gebe ich nun das erste Datensatz
Array-Element aus meinem DB. Damit ist in der FC oder dem FB bekannt, wie lange der Datensatz ist, aus welchem DB er kommt und an welcher Adresse der Datensatz beginnt.
Nun lege ich im Temp-Bereich eine Datensatz Variable vom selben Typ UDT an. Ich kopiere den Übergabe Parameter ANY in einen lokalen ANY-Pointer. Nun kann ich mir per Blockmove den
ersten Datensatz in meinen lokalen Datensatz im Temp-Bereich kopieren, befummeln und per Blockmove zurück in den DB schreiben. In einer Loop-Schleife befummle ich den lokalen
ANY-Pointer und hole mir so nacheinender alle Datensätze zum befummeln in meinen lokalen Datensatz zum befummeln und zurück schreiben.
Easy Peasy...
Wie bekomm ich etwas vergleichbares mit TIA und einem optimiertem DB hin? Da muss es doch auch Möglichkeiten geben sich nacheinander Datensätze in eine FC einzulesen, zu befummeln
und dann wieder zurück zu schreiben?
Wahrscheinlich wäre der ANY-Pointer als Übergabeparameter aus der Klassik Welt dann ein Typ-Variant? Aber dann ist mir noch immer nicht klar wie ich mich mit TIA durch die einzeln Datensätze
"durchloopen" kann, wenn nichts mehr über Adressen adressiert wird.
Vielleicht kann mich jemand auf die richtige Spur bringen...
Beste Grüße
ich möchte eigentlich etwas, in der Klassik Welt, sehr einfaches machen und fühle mich gerade in TIA wie ein Anfänger.
Folgendes Problem:
Ich möchte mir in eine FC/FB einen Datensatz aus einem DB einlesen, befummeln und wieder zurück schreiben in den DB. Der DB enthält ein Datensatz Array [1..x] vom Typ UDT.
In der Klassik Welt würde ich nun einfach eine FC/FB schreiben der als IN-Parameter den Parameter Typ ANY aufnehmen kann. An diesen Parameter gebe ich nun das erste Datensatz
Array-Element aus meinem DB. Damit ist in der FC oder dem FB bekannt, wie lange der Datensatz ist, aus welchem DB er kommt und an welcher Adresse der Datensatz beginnt.
Nun lege ich im Temp-Bereich eine Datensatz Variable vom selben Typ UDT an. Ich kopiere den Übergabe Parameter ANY in einen lokalen ANY-Pointer. Nun kann ich mir per Blockmove den
ersten Datensatz in meinen lokalen Datensatz im Temp-Bereich kopieren, befummeln und per Blockmove zurück in den DB schreiben. In einer Loop-Schleife befummle ich den lokalen
ANY-Pointer und hole mir so nacheinender alle Datensätze zum befummeln in meinen lokalen Datensatz zum befummeln und zurück schreiben.
Easy Peasy...
Wie bekomm ich etwas vergleichbares mit TIA und einem optimiertem DB hin? Da muss es doch auch Möglichkeiten geben sich nacheinander Datensätze in eine FC einzulesen, zu befummeln
und dann wieder zurück zu schreiben?
Wahrscheinlich wäre der ANY-Pointer als Übergabeparameter aus der Klassik Welt dann ein Typ-Variant? Aber dann ist mir noch immer nicht klar wie ich mich mit TIA durch die einzeln Datensätze
"durchloopen" kann, wenn nichts mehr über Adressen adressiert wird.
Vielleicht kann mich jemand auf die richtige Spur bringen...
Beste Grüße