DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

DAC formula

Moin

 

Ich habe folgendes Problem. Der Dac-Paket-Baustein nimmt nicht mehr als 80 Zeichen an, obwohl er laut Dokumentation 255 Zeichen verarbeiten können sollte. 255 Zeichen wären deutlich wünschenswerter bei bis zu E34 möglichen Eingängen. 🙂

 

DAC-Formula.png

 

Option Explicit  'Erzwingt die explizite Deklaration aller Variablen in einem Script.
Dim TempStr

Call DACObjOpen("Formel1")
TempStr = "E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1 or E1"
PkFormelTxt = TempStr

Msgbox Len(TempStr)
Msgbox Len(PkFormelTxt)
Call DACObjClose ("Formel1")

 

Vielen Dank.

 

0 Kudos
Message 1 of 2
(3,752 Views)
Hallo, Das ist ein Fehler im Programm, der bislang nicht bemerkt wurde. Im Dialog kann man Formeln mit bis zu 255 Zeichen eingeben. Im Script werden die Befehle und Zugriffe auf Variablen über eine spezielle Schnittstelle an die Paketverarbeitung weitergegeben und da ist offenbar irgendwo die Kürzung auf 80 Zeichen drin. Wenn man Funktionen benötigt, die dynamisch zugewiesen werden und länger als 80 Zeichen sind, kann man das umgehen. Man kann z.B. mehrere Blöcke verknüpfen und die Formel in mehrere kleinere Schritte zerlegen. Man kann auch mit Demultiplexer und Multiplexer eine Anzahl von vordefinierten Funktionen haben, von denen über eine Variable immer nur eine genutzt wird. Der Fehler im Programm dürfte sich aber relativ einfach beheben lassen. Ulrich Bierwisch
0 Kudos
Message 2 of 2
(3,722 Views)