-
FlexPro
- Auf einen Blick
- Features & Optionen
- Einsatzgebiete
- Alle Vorteile
- Neu in FlexPro 2021
- FlexPro gratis testen
- FlexPro View OEM Freeware
- Kaufberatung
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
- Produkte
- News
- Support
- Unternehmen
- Jobs
- Kontakt
- Login
- Language
- +49 6894 929600
- infoweisang.com
- Google Maps
Liste von Signalreihen als Signale verarbeiten
Home > Community > Automation and VBA > Liste von Signalreihen als Signale verarbeiten
- Dieses Thema hat 2 Antworten sowie 2 Teilnehmer und wurde zuletzt vor vor 13 Jahren, 5 Monaten von Thorsten Wolterink aktualisiert.
-
AutorBeiträge
-
Juli 12, 2011 um 1:53 pm Uhr #12728Thorsten WolterinkMitglied
Hallo,
ich habe folgendes Problem:
Ich habe eine Liste mit einigen Hundert Signalreihen. Diese sind durch eine FPScript-Formel in folgender Form gespeichert:myListe.[].[]
Ich möchte nun die beiden Indizes (teilweise) durchlaufen und habe in einem Testprogramm folgendes versucht:
Dim nameDataSet As String
nameDataSet = “\myListe.[“”W1″”].[“”W2″”]”
Dim mySignal As Signal
With ActiveDatabase.RootFolder.Object(nameDataSet)
Set mySignal = .Value(fpDataComponentAll)
End WithDies führt an der vorletzten Zeile zu der Fehlermeldung “Objektvariable oder With-Blockvariable nicht festgelegt”.
In einem nächsten Schritt habe ich mir eine einfache FPScript-Funktion “TestFunktion” erstellt, in der nur
\myListe.[“W1”].[“W2”]
steht. In dem obigen VBA-Code-Schnipsel habe ich dann natürlich
nameDataSet = “\TestFunktion”
gesetzt und es kam keine Fehlermeldung mehr.
Leider habe ich in der Hilfe und auch im Forum nichts gefunden, was mir weiterhelfen könnte. Daher hoffe ich, dass mir hier geholfen werden kann.Mit freundlichen Grüßen,
Thorsten WolterinkJuli 12, 2011 um 1:53 pm Uhr #8392Thorsten WolterinkMitgliedHallo,
ich habe folgendes Problem:
Ich habe eine Liste mit einigen Hundert Signalreihen. Diese sind durch eine FPScript-Formel in folgender Form gespeichert:myListe.[].[]
Ich möchte nun die beiden Indizes (teilweise) durchlaufen und habe in einem Testprogramm folgendes versucht:
Dim nameDataSet As String
nameDataSet = “\myListe.[“”W1″”].[“”W2″”]”
Dim mySignal As Signal
With ActiveDatabase.RootFolder.Object(nameDataSet)
Set mySignal = .Value(fpDataComponentAll)
End WithDies führt an der vorletzten Zeile zu der Fehlermeldung “Objektvariable oder With-Blockvariable nicht festgelegt”.
In einem nächsten Schritt habe ich mir eine einfache FPScript-Funktion “TestFunktion” erstellt, in der nur
\myListe.[“W1”].[“W2”]
steht. In dem obigen VBA-Code-Schnipsel habe ich dann natürlich
nameDataSet = “\TestFunktion”
gesetzt und es kam keine Fehlermeldung mehr.
Leider habe ich in der Hilfe und auch im Forum nichts gefunden, was mir weiterhelfen könnte. Daher hoffe ich, dass mir hier geholfen werden kann.Mit freundlichen Grüßen,
Thorsten WolterinkJuli 12, 2011 um 3:28 pm Uhr #9187Bernhard KantzTeilnehmerThe reason for the error is that the variable is not associated with an object and this is because the object cannot be found. The expression “\myListe.[“W1”].[“W2″]” is an FPScript expression, but the Object method does not accept FPScript, but only regular expressions.
You have to extract the list elements manually by accessing the value using the List object.Support
support@weisang.com -
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.