severinelmecker
Level-2
- Beiträge
- 15
- Reaktionspunkte
- 2
Eintrag01 | Real | 0.0 |
Eintrag02 | Bool | 4.0 |
Eintrag03 | Bool | 4.1 |
Eintrag04 | Bool | 4.2 |
Eintrag05 | Bool | 4.3 |
Eintrag06 | Int | 6.0 |
Eintrag07 | Int | 8.0 |
Eintrag08 | Int | 10.0 |
Eintrag09 | Int | 12.0 |
Eintrag10 | Int | 14.0 |
Eintrag11 | Real | 16.0 |
Eintrag12 | Bool | 20.0 |
Eintrag13 | Int | 22.0 |
Eintrag14 | Int | 24.0 |
Eintrag15 | Bool | 26.0 |
Eintrag16 | Bool | 26.1 |
Eintrag17 | Bool | 26.2 |
Eintrag18 | Bool | 26.3 |
Eintrag01 | Bool | 0.0 | Wert von Quell-DB Adresse 4.0 |
Eintrag02 | Bool | 0.1 | Wert von Quell-DB Adresse 4.1 |
Eintrag03 | Bool | 0.2 | Wert von Quell-DB Adresse 4.2 |
Eintrag04 | Bool | 0.3 | Wert von Quell-DB Adresse 4.3 |
Eintrag05 | Bool | 0.4 | Wert von Quell-DB Adresse 20.0 |
Eintrag06 | Bool | 0.5 | Wert von Quell-DB Adresse 26.0 |
Eintrag07 | Bool | 0.6 | Wert von Quell-DB Adresse 26.1 |
Eintrag08 | Bool | 0.7 | Wert von Quell-DB Adresse 26.2 |
Eintrag09 | Bool | 1.0 | Wert von Quell-DB Adresse 26.3 |
Also es gibt den Befehl TypeOf() und könntest dann anhand des Ergebnisses einen Array Of <datentyp> in einem DB beschreiben.
Allerdings fehlt da jetzt noch, wie man da "Blöd" durch den Ursprungs-DB kommt... woher kommt denn diese Unordnung?Und In neueren TIAs ist man ja eh "optimiert" und hat keine Adressen mehr. Da wird es schwieriger und hab da erstmal keine Lösung...
Jap das weiß ich und es ist ähnlich wie ANY bei SCLich weiss ... codesys nützt dir nichts .. da gibt es den operator _varinfo ....
evtl hilft dir eine suche bei den SCL-operatoren weiter ?
Geht das wirklich? Wie? Zunächst als VARIANT ansprechen und dann schauen, was passiert?Also ich habe mittlerweile herausgefunden, dass ich mit ANY mal den Datentyp herausbekomme.
In einen optimierten Baustein? Ich hatte verstanden, dass Du die Information aus dem (optimierten) DatenBaustein heraussaugen möchtest.Das ich das ganze in einen optimieren Baustein bekomme ist mal das kleinste Problem.
was redest du da?Geht das wirklich? Wie? Zunächst als VARIANT ansprechen und dann schauen, was passiert?
In einen optimierten Baustein? Ich hatte verstanden, dass Du die Information aus dem (optimierten) DatenBaustein heraussaugen möchtest.
Bin da sehr skeptisch, ob die Information über den DatenTyp überhaupt im compilierten Programm enthalten ist.
Richtig! aber wie?hmm dann müsste man nur noch mit einer schleife die db durchlaufen können, den typ bestimmen und in ein array schreiben ...
oder verstehe ich das falsch ?
Hmmm, unabhängig vom DatenTyp? Aber doch abhängig von den DatenTypen der zuvor abgefragten, damit man weiss, ab wo es sich lohnt nach weiteren Variablen zu stochern.Wie man "Eintragsweise" unabhängig vom Datentyp aus einem DB jeden Eintrag von oben nach unten Abfragen kann.
Glaube ich nicht....Ich bin schon ziemlich nahe am Ziel....
Wenn Du es schaffen solltest, einen Any-Pointer auf den ersten DB-Eintrag zu erzeugen (dessen Typ Du leider nicht kennst),Wie man "Eintragsweise" unabhängig vom Datentyp aus einem DB jeden Eintrag von oben nach unten Abfragen kann.
okay wie stellst du dir das vor wenn es ein UDT wäre bzw. wenn es kein optimierter Baustein ist?Alles egal, in einem optimierten DB kommst du nicht an die Info ohne Array und UDT
Glaube ich nicht.
Wenn Du es schaffen solltest, einen Any-Pointer auf den ersten DB-Eintrag zu erzeugen (dessen Typ Du leider nicht kennst),
dann kannst Du Dir auch ausrechnen, wo der nächste Eintrag beginnt, denn alle erforderlichen Informationen stehen ja im Any-Pointer.
Dann kannst Du den Any-Pointer auf den nächsten DB-Eintrag erzeugen (dessen Typ Du leider wieder nicht kennst) usw.
p.s. Ich glaube nicht, dass Du das schaffst.
Wie geht das mit der Referenz bzw. was meinst du damit?dann geht's über Referenz
Wenn die UDT geändert wird ist's auch wieder mist... also besser vergiss es!
Und wie sieht das aus?Also den ersten Eintrag kann ich zuweisen..
Ohne dass Du den Typ kennst? Zeig mal die Codezeile.Also den ersten Eintrag kann ich zuweisen. Damit hätte ich nicht das Problem.....
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?