Seite 1 von 2

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 10.03.2010, 19:04
von cwolfing
Hallo Leute!

Bräuchte wieder mal professionelle Hilfe:
In meiner angehängten Beispieldatei würde ich gerne realisieren, dass bei einem Klick auf die Schaltfläche eine neue SPALTE hinzukommt. Diese neue Spalte sollte ein Duplikat von Spalte 2 sein. Nur dass statt "Stufe 1", "Stufe 2" im größeren Textfeld steht"!

Sollte so aussehn wie darunter dargestellt...

Hat irgendjemand eine Idee wie das gehn könnte?

Bitte bitte um Mithilfe!

LG
Christoph

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 11.03.2010, 08:49
von FileAffairs
Hallo cwolfing,

das kannst Du so machen das Du

a) die 1. Spalte (Verzahnung)  als Teilformular definierst

b) die 2. Spalte (Stufe 1) mit den entsprechenden "Unterstrukturen (z1, z2,z3) als Teilformular definierst

c) darum ein Fliessendes Teilformular legst mit der Ausrichtung "Western Text" (habe die engl. Designer Version) also nicht "Von oben nach unten"

d) du über die Schaltfläche eine neue Instanz des "Stufe 1" Teilformulars erzeugst

e) Die Nummerierung von "Stufe " kannst Du dann über die Instanznummer automatisieren

Naja, das wären so die Basics

Gruß

FileAffairs

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 16.03.2010, 22:34
von cwolfing
Hallo FileAffairs!

Danke für die guten Hinweise, hab jetzt schon mal was hinbekommen.

Was mir aber noch fehlt wäre die Änderung der Spaltenbeschriftung. Klickt man in der angehängten Beispieldatei auf die Schaltfläche, so wird die Tabelle dupliziert.
Was muss ich machen, dass in der hinzugefügten Tabelle nicht auch Stufe 1 sondern Stufe 2 steht? In der zweiten hinzugefügten soll dann Stufe 3 stehen usw...

Grüße aus Ö
cwolfing

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 17.03.2010, 10:05
von nele_sonntag
Hallo cwolfing,

vielleicht hilft Dir das ja weiter. Hier werden die Zeilennummern beim Hinzufügen automatisch hochgezählt:

http://www.acronaut.de/attachment.php?id=639 

aus der Diskussion: http://www.acronaut.de/view_topic.php?id=1391&forum_id=44&highlight=tabelle

Müsste ja analog zu den Spalten umsetzbar sein.

Liebe Grüße Mandy


Dynamische Tabelle: Spalte hinzufügen

Verfasst: 18.03.2010, 19:30
von cwolfing
Hallo Mandy!

Danke für deine schnelle Antwort!

Irgendwie bring ichs nicht hin, denke nicht dass es wie mit den Zeilen funktioniert...
Zusätzlich stellt sich für mich noch die Frage, wie ich vor der hochzählenden Ziffer dann immer das Wort "Stufe" hinzubekomme.

.... schon wieder 2,5h verbrasst und nicht weitergekommen...

Bitte um Eure Hilfe!!!

LG
Christoph

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 19.03.2010, 12:24
von nele_sonntag
Hallo Christoph,

dass mit den 2,5 Std. kenne ich.

Habe ein wenig geknobelt und nur ein befriedigendes Ergebnis bekommen, aber vlt. bekommst Du ja den Rest heraus oder FileAffairs lässt uns noch mal an seinem Wissen teilhaben.
  • Dort, wo Du die Beschriftung haben möchtest, musst Du zunächst ein Textfeld in die Tabellenzelle ziehen.
  • Dann im calculate-Ereignis folgenden Code hinterlegen (am einfachsten ist es "Stufe" als Text hinzuzufügen).

Code: Alles auswählen

this.rawValue="Stufe "+(this.parent.index +1);
[/*]
  • Leider zählt er hier nicht hoch. :-(
  • Nächster Versuch wäre, es mit dem Instanzenmanager zu versuchen. Dafür folgenden Code hinterlegen.

Code: Alles auswählen

var sp_anzahl = xfa.form.Formular1.seite1.tf1.Agzei.instanceManager.count;

var anzahl = sp_anzahl;

Formular1.seite1.tf1.Agzei.Tabelle1.Kopfzeile.Textfeld1.rawValue="Stufe " + anzahl; 
[/*]
  • Jetzt zählt er richtig, schreibt allerdings in jede Spalte die aktuelle Instanzen-Zahl :-( Vielleicht schaffst Du es ja, diesen kleinen :-))) Fehler zu beheben? Bin in jedem Fall auch an der Lösung interessiert. Versuche mich später zuhause auch noch einmal daran.

    Liebe Grüße Mandy

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 20.03.2010, 20:54
von cwolfing
Hallo Mandy!

Danke für deinen Einsatz, aber ich selbst komm leider auch nicht weiter...

Vl. kann mir jemand anderer noch weiterhelfen!?!?!

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 22.03.2010, 21:49
von walde
Hallo cwolfing,

 

Anbei Ihre Beispieldatei.

Der Ansatz mit "this.parent.index" war schon ganz gut. Es gab leider noch 2 andere "parent" Objekte.

 

Gruß,

 

Walde

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 23.03.2010, 12:52
von nele_sonntag
Hallo Walde,

zwei kurze Fragen:
  1. Woran "sehe" ich, wie viele PARENT-OBJEKTE" ich benötige? Handelt es sich um alle über AZGEI liegenden Objekte in der Hierarchie, sprich hier "Teilformular 1" und "(unbenannt - Teilformular 1)(Seite 1)"?
  2. Wieso wird bei Deinem Beispiel bei der Zuweisung

    Code: Alles auswählen

    "Stufe " + (this.parent.parent.parent.index +1);
    kein

    Code: Alles auswählen

    Textfeld1.rawValue = blabla;
    benötigt?

    Danke Mandy

Dynamische Tabelle: Spalte hinzufügen

Verfasst: 23.03.2010, 23:29
von cwolfing
Perfekt kann ich nur sagen, danke für euren tollen Einsatz und euer Engagement!!!

Grüße aus OÖ...