www.ClickEXE.de Click.EXE - In 5 Minuten zum eigenen Programm!
Start Einloggen Einloggen Die Mitglieder Das Foren-Team Suchfunktion
30644 Posts & 5454 Themen in 33 Foren
Benutzername/Passwort:
  Login speichern
Forenübersicht » Click.EXE - Die Plugins » Tabellen-Plugin » Tabelleninhalt >> Variablen

vorheriges Thema   nächstes Thema
5 Posts in diesem Thema (offen)
Seiten (1): (1)
Autor
Beitrag
H-Click ist offline H-Click  
Themenicon    Tabelleninhalt >> Variablen
256 Beiträge - nicht heilbarer cX-Junkie ;o)
H-Click`s alternatives Ego
Hallo CX-ler,

ich versuche gerade aus den Daten in einer Tabelle eine Variable zu erzeugen. Auch nach vielen Versuchen mit "$-Zeichen" finde ich einfach keine Lösung.
In nachfolgendem Beispiel habe ich das Problem mal vereinfacht dargestellt.
Der in Spalte 1 enthaltene Text, z.B. VAR_A_01 soll als Variable umgewandelt werden - also in der Form [VAR_A_01] - und dann den entsprechenden Wert aus Spalte 2 erhalten - also z.B. 10,00.

Leider bekomme ich das einfach nicht hin, weiss jemand eine Lösung ?

Gruss
Holger





1 Anzeigefenster 'Fenstertitel' (ID='FE_TEST', B=100, H=100, zentriert, Innenabmessungen)
2 Tabelle ID='TBL_TEST', (Zielfenster='FE_TEST', X='0', Y='0', Breite='55', Höhe='100', Zeilen='10', Spalten='2', Spaltenbreiten='25', Zeilenhöhen='5', Füllfarbe='15', Linienfarbe='3', Randstil=2)
3 Setze Tabelle(TBL_TEST).Spalte(1).Ausrichtung=5¶Tabelle(TBL_TEST).Spalte(2).Ausrichtung=5¶¶Tabelle(TBL_TEST).Zelle(1;1).Text=VAR_A_01¶Tabelle(TBL_TEST). Zelle(2;1).Text=10,00¶¶Tabelle(TBL_TEST).Zelle(1;2).Text=VAR_B_01¶Tabelle(TBL_TEST).Zelle(2;2).Text=5¶¶Tabelle(TBL_TEST).Zelle(1;3).Text=VAR_Z_23¶Tabelle(TBL_T EST).Zelle(2;3).Text=0,10¶¶Tabelle(TBL_TEST).Zelle(1;4).Text=VAR_H_47¶Tabelle(TBL_TEST).Zelle(2;4).Text=12,23¶¶Tabelle(TBL_TEST).Zelle(1;5).Text=VAR_E_13¶Tabel le(TBL_TEST).Zelle(2;5).Text=HOF
4 Schleife Ab ([Z] von 1 bis 5 Schrittweite 1)
5 Setze in [VARIABLE_[Z]]: '[Tabelle(TBL_TEST).Zelle(1;[Z]).Wert]'
6 Setze in [AUSGABE]: '[Z]=[VARIABLE_[Z]]¶' (Anhängen)
7 Setze in [VARIABLE_[Z]]: '[Tabelle(TBL_TEST).Zelle(2;[Z]).Wert]'
8 Schleife Bis
9 Meldung "[AUSGABE]" (Titel: 'Meldung', Info, OK)
10 Setze in [AUSGABE2]: '[VAR_A_01]¶[VAR_B_01]¶[VAR_Z_23]¶[VAR_H_47]¶[VAR_E_13]'
11 Meldung "[AUSGABE2]" (Titel: 'Meldung', Info, OK)
12 Warte endlos...

cX2Web-Code: (einfach anklicken, kopieren und in ... einfügen)
Hierfür benötigte Erweiterungen: Tabelle
Erstellt mit cX2Web - cX4 WebExport (12 Skriptzeilen, cX 4.0.7.3 Premium)

Beitrag vom 07.10.2014 - 08:20
Diesen Beitrag melden   nach weiteren Posts von H-Click suchen H-Click`s Profil ansehen H-Click eine Kurznachricht senden H-Click zu deinen Freunden hinzufügen zum Anfang der Seite
MountyMAX ist offline MountyMAX  
Admin/click.EXE Team
942 Beiträge - click.EXE - Fastguru
MountyMAX`s alternatives Ego
Hallo H-Click,

das ist ein Bug, der gefixt sein sollte, aber scheinbar durchgerutscht ist. Allerdings wurde ein 2. Bug gefixt, so das folgendes funktioniert (wichtig benötigt Tabellenplugin ab Version 1.0.19):


Anzeigefenster 'Fenstertitel' (ID='FE_TEST', zentriert)
Tabelle ID='TBL_TEST', (Zielfenster='FE_TEST', Zeilen='10', Spalten='2', Spaltenbreiten='25', Zeilenhöhen='5', Füllfarbe='15', Linienfarbe='3', Randstil= 2)
Setze Tabelle(TBL_TEST).Spalte(1).Ausrichtung=5¶Tabelle(TBL_TEST).Spalte(2).Ausrichtung=5¶¶Tabelle(TBL_TEST).Zelle(1;1).Text=VAR_A_01¶Tabelle(TBL_TEST).Ze lle(2;1).Text=10,00¶¶Tabelle(TBL_TEST).Zelle(1;2).Text=VAR_B_01¶Tabelle(TBL_TEST).Zelle(2;2).Text=5¶¶Tabelle(TBL_TEST).Zelle(1;3).Text=VAR_Z_23¶Tabelle(TBL_TES T).Zelle(2;3).Text=0,10¶¶Tabelle(TBL_TEST).Zelle(1;4).Text=VAR_H_47¶Tabelle(TBL_TEST).Zelle(2;4).Text=12,23¶¶Tabelle(TBL_TEST).Zelle(1;5).Text=VAR_E_13¶Tabelle (TBL_TEST).Zelle(2;5).Text=HOF
Schleife Ab ([Z] von 1 bis [Tabelle.Zeilen] Schrittweite 1)
Setze in [AUSGABE]: '[Z]=[Tabelle.Text(1;[z];1;[z])]^M' (Anhängen)
Schleife Bis
Meldung "[AUSGABE]" (Titel: 'Meldung', Info, OK)
Warte endlos...

cX2Web-Code: (einfach anklicken, kopieren und in ... einfügen)
Hierfür benötigte Erweiterungen: Tabelle
Erstellt mit cX2Web - cX4 WebExport (8 Skriptzeilen, cX 4.0.7.3 Premium)



Der Post wurde 3 mal editiert, zuletzt von MountyMAX am 07.10.2014 - 23:43.
Beitrag vom 07.10.2014 - 23:31
Diesen Beitrag melden   nach weiteren Posts von MountyMAX suchen MountyMAX`s Profil ansehen MountyMAX eine E-Mail senden MountyMAX eine Kurznachricht senden MountyMAX`s Homepage besuchen MountyMAX zu deinen Freunden hinzufügen zum Anfang der Seite
H-Click ist offline H-Click  
256 Beiträge - nicht heilbarer cX-Junkie ;o)
H-Click`s alternatives Ego
Hallo Mounty,

danke für den Lösungsansatz.
Ich kann die Lösung aber nicht ganz nachvollziehen, da ich Tabelle.Text(....) so noch nie gesehen habe.
Kann es sein das es bei PI V18 noch funktioniert ?

Aber unabhängig davon ist die gewünschte Lösung noch nicht erreicht, siehe Skriptanhang.

Hintergrund ist es in einer Tabelle Werte für Variablen zu erfassen, die dann in anderen Programmen eingelesen werden können.
z.B. für die Variable VAR_A_01 der Wert 0,10.

In dem anderen Programm möchte ich dann z.B. folgende Zeile nutzen :

Setze in [ERGEBNIS]: '10*[VAR_A_01]'

ERGEBNIS ist dann 10*0,1 = 1







1 Anzeigefenster 'Fenstertitel' (ID='FE_TEST', B=100, H=100, zentriert, Innenabmessungen)
2 Tabelle ID='TBL_TEST', (Zielfenster='FE_TEST', X='0', Y='0', Breite='55', Höhe='100', Zeilen='10', Spalten='2', Spaltenbreiten='25', Zeilenhöhen='5', Füllfarbe='15', Linienfarbe='3', Randstil=2)
3 Setze Tabelle(TBL_TEST).Spalte(1).Ausrichtung=5¶Tabelle(TBL_TEST).Spalte(2).Ausrichtung=5¶¶Tabelle(TBL_TEST).Zelle(1;1).Text=VAR_A_01¶Tabelle(TBL_TEST). Zelle(2;1).Text=10,00¶¶Tabelle(TBL_TEST).Zelle(1;2).Text=VAR_B_01¶Tabelle(TBL_TEST).Zelle(2;2).Text=5¶¶Tabelle(TBL_TEST).Zelle(1;3).Text=VAR_Z_23¶Tabelle(TBL_T EST).Zelle(2;3).Text=0,10¶¶Tabelle(TBL_TEST).Zelle(1;4).Text=VAR_H_47¶Tabelle(TBL_TEST).Zelle(2;4).Text=12,23¶¶Tabelle(TBL_TEST).Zelle(1;5).Text=VAR_E_13¶Tabel le(TBL_TEST).Zelle(2;5).Text=HOF
4 Schleife Ab ([Z] von 1 bis [Tabelle.Zeilen])
5 Setze in [AUSGABE]: '[Z]=[Tabelle.Text(1;[z];1;[z])]^M' (Anhängen)
6 Schleife Bis
7 Meldung "tatsächliche Ausgabe¶-------------------------------------¶[AUSGABE]" (Titel: 'Meldung', Info, OK)
8 Meldung "Gewünschte Ausgabe¶-----------------------------------------¶1 = 10¶2 = 5¶3 = 0,10¶4 = 12,23¶6 = HOF" (Titel: 'Meldung', Info, OK)
9 Warte endlos...

cX2Web-Code: (einfach anklicken, kopieren und in ... einfügen)
Hierfür benötigte Erweiterungen: Tabelle
Erstellt mit cX2Web - cX4 WebExport (9 Skriptzeilen, cX 4.0.8.1 Premium)

Beitrag vom 12.10.2014 - 11:36
Diesen Beitrag melden   nach weiteren Posts von H-Click suchen H-Click`s Profil ansehen H-Click eine Kurznachricht senden H-Click zu deinen Freunden hinzufügen zum Anfang der Seite
H-Click ist offline H-Click  
256 Beiträge - nicht heilbarer cX-Junkie ;o)
H-Click`s alternatives Ego
Habe es gerade an einem anderen Rechner mit Tabellen-PI 1.0.17 noch mal das Skript von meinem ersten Post getestet, hier wird die Meldung noch mit den richtigen Inhalten der Spalte 1 ausgegeben !
Natürlich ist mein Problem mit der Variablenübergabe damit auch noch nicht gelöst.
Beitrag vom 12.10.2014 - 17:59
Diesen Beitrag melden   nach weiteren Posts von H-Click suchen H-Click`s Profil ansehen H-Click eine Kurznachricht senden H-Click zu deinen Freunden hinzufügen zum Anfang der Seite
H-Click ist offline H-Click  
Themenicon   
256 Beiträge - nicht heilbarer cX-Junkie ;o)
H-Click`s alternatives Ego
Mmmhh, da stand ich wohl auf der Leitung !
Hab das Skript von meinem ersten Post einfach in Zeile 7 um "[ ]" noch ergänzt und schon funktioniert es.

Erst hatte ich [VARIABLE_[Z]], da fehlt ja noch die eckige Klammer um aus dem Wert wieder eine Variable zu machen [[VARIABLE_[Z]]].

Alles wieder mit Tabellen-PI 1.0.17 !!!


1 Anzeigefenster 'Fenstertitel' (ID='FE_TEST', B=100, H=100, zentriert, Innenabmessungen)
2 Tabelle ID='TBL_TEST', (Zielfenster='FE_TEST', X='0', Y='0', Breite='55', Höhe='100', Zeilen='10', Spalten='2', Spaltenbreiten='25', Zeilenhöhen='5', Füllfarbe='15', Linienfarbe='3', Randstil=2)
3 Setze Tabelle(TBL_TEST).Spalte(1).Ausrichtung=5¶Tabelle(TBL_TEST).Spalte(2).Ausrichtung=5¶¶Tabelle(TBL_TEST).Zelle(1;1).Text=VAR_A_01¶Tabelle(TBL_TEST). Zelle(2;1).Text=10,00¶¶Tabelle(TBL_TEST).Zelle(1;2).Text=VAR_B_01¶Tabelle(TBL_TEST).Zelle(2;2).Text=5¶¶Tabelle(TBL_TEST).Zelle(1;3).Text=VAR_Z_23¶Tabelle(TBL_T EST).Zelle(2;3).Text=0,10¶¶Tabelle(TBL_TEST).Zelle(1;4).Text=VAR_H_47¶Tabelle(TBL_TEST).Zelle(2;4).Text=12,23¶¶Tabelle(TBL_TEST).Zelle(1;5).Text=VAR_E_13¶Tabel le(TBL_TEST).Zelle(2;5).Text=HOF
4 Schleife Ab ([Z] von 1 bis 5 Schrittweite 1)
5 Setze in [VARIABLE_[Z]]: '[Tabelle(TBL_TEST).Zelle(1;[Z]).Wert]'
6 Setze in [AUSGABE]: '[Z]=[VARIABLE_[Z]]¶' (Anhängen)
7 Setze in [[VARIABLE_[Z]]]: '[Tabelle(TBL_TEST).Zelle(2;[Z]).Wert]'
8 Schleife Bis
9 Meldung "[AUSGABE]" (Titel: 'Meldung', Info, OK)
10 Setze in [AUSGABE2]: '[VAR_A_01]¶[VAR_B_01]¶[VAR_Z_23]¶[VAR_H_47]¶[VAR_E_13]'
11 Meldung "[AUSGABE2]" (Titel: 'Meldung', Info, OK)
12 Warte endlos...

cX2Web-Code: (einfach anklicken, kopieren und in ... einfügen)
Hierfür benötigte Erweiterungen: Tabelle
Erstellt mit cX2Web - cX4 WebExport (12 Skriptzeilen, cX 4.0.7.3 Premium)

Beitrag vom 12.10.2014 - 18:04
Diesen Beitrag melden   nach weiteren Posts von H-Click suchen H-Click`s Profil ansehen H-Click eine Kurznachricht senden H-Click zu deinen Freunden hinzufügen zum Anfang der Seite
Baumstruktur - Signaturen anzeigen
Seiten (1): (1)
vorheriges Thema   nächstes Thema

Gehe zu:  
Es ist / sind gerade keine registrierte(r) Benutzer und 174 Gäste online. Neuester Benutzer: aegidi
aktive Themen der letzten 48 Stunden - Top-User
0
0

www.ClickEXE.de © 2019
Seite in 0.34430 sec generiert