Spalten in Tablebox festhalten

18. Juli 2006 11:38

Tach zusammen,

wir alle haben ja in Excel die Funktion Fixieren liebgewonnen.
nun gibt es in Navision einige Forms, die soviele Spalten in der Tablebox darstellen müssen, dass man um's scrollen nicht herumkommt.

Dumm ist dann halt nur, dass man hinten nicht mehr weiss, welche Zeile man vorne ausgewählt hat.

Gibt es hier eine Möglichkeit, dass man wie in Excel die ersten Spalten fixieren kann?

18. Juli 2006 13:19

Mir ist keine Möglichkeit bekannt, so etwas zu bewerkstelligen. Auch habe ich noch keine TableBox im Standard gesehen, die das kann. Ich denke mal, das ist nicht machbar.

Am nächsten kommt dem wohl noch eine MatrixBox. Aber die hat ja ganz andere Aufgaben zu erfüllen.

19. Juli 2006 07:11

Hallo Schumi,
ich wüste auch nicht wie das in einer TableBox zu Bewerkstelligen währe.

Eine "Krücke" wäre eine Subform zusätzlich auf der Form einzubinden links von deiner TableBox. In der Subform eine Funktion erstellen, die den aktuellen Record aufruft (Ein CurrForm.UPDATE(FALSE) nicht Vergessen!). Diese Funktion von deiner Form aus aufrufen.

Ich habe es eben noch schnell ausprobiert, Funktionieren tut es, aber ob es Deinen Wunsch entspricht?? :roll:

Gruß Mikka

19. Juli 2006 08:17

Leider nicht, weil das Scrollverhalten unterschiedlich ist...

19. Juli 2006 14:44

Hallo Schumi,

bei mir hat es Funktioniert, (allerdings musste ich auch erst "tüfteln")
wie folgt:

1. In der Subform eine Funktion erstellen z.B. HoleRecord
2. In der Funktion in den locals der Funktion den Parameter "Par_Lfd" erstellen als Parameter
3. Folgenden Code in der Funktion eingeben
Code:
IF GET(Par_Lfd) THEN
  CurrForm.UPDATE(FALSE)

4. Dem Subform den NAME: Subform1 geben
5. In der Mainform er Subform den NAME "Subform1" geben
6. In der Mainform auf dem "OnAfterGetCurrRecord()" folgendes schreiben:
CurrForm.Subform1.FORM.HoleRecord(Lfd);

Der Wert LFD ist der Primärschlüssel in der Mainform und wird als Parameter von der Subform erwartet. Diesen must du natürlich deiner Anpassen.

Ich hoffe ich konnte weiterhelfen
Gruß Mikka
PS: Wenn es immer noch nicht klappt, kann ich dir die Object schicken, allerdings in Nav 2.6 erstellt.

19. Juli 2006 18:42

Nein, leider funktioniert das genauso(wenig) wie mit 2 Tableboxen.

solange alle Zeilen sichtbar sind, ist alles ok, aber wehe, es muss gescrollt werden, dann laufen die Anzeigen nicht mehr synchron.
Es wird zwar immer der richtige Record markiert, aber die sind dann physikalisch nicht mehr in der gleichen Bildschirmzeile.
Probier es selbst mal aus mit mindestens einer Zeile mehr in der Tabelle als Zeilen in der Box dargestellt werden.

20. Juli 2006 12:37

Das Problem hatte ich auch,
ich konnte es in den Griff bekommen, in dem ich beide auf die gleiche Grösse eingestellt habe in der Höhe und
beide müssen auch mit einem Scollbalken sein (oder ohne), dann laufen die Zeilen Synchron.
Allerdings musste ich feststellen, das wenn in einen der beiden Tabellen soviele Spalten ausgeblendet werden, das in einer der Scollbalken verschwindet, die Spalten asynchron laufen :roll:

Gibt es eine Möglichkeit, das den Scollbalkenanzeige erzwungen wird?
Dann währe das Problem gelöst!
Gruß Mikka

20. Juli 2006 14:36

nein es läuft nicht synchron.

VERTIKAL müssen mehr Zeilen in der Tabelle sein als in der Tablebox Platz haben, dann fällt der Effekt ins Auge.

20. Juli 2006 15:13

Ich habe mir bei diesem Thema wie folgt geholfen:
z.B. im Auftrag

In der Subform (Zeilen) habe ich über die eigentliche Form zwei Felder
wie Artikelnummer und Bezeichnung aus der Tabelle "Sales Line" eingefügt.


[Editiert von Timo Lässer: Personenbezogene Daten aus dem Screenshot entfernt, um dem deutschen Datenschutzgesetz zu entsprechen.]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

20. Juli 2006 17:08

Schumi hat geschrieben:nein es läuft nicht synchron.

VERTIKAL müssen mehr Zeilen in der Tabelle sein als in der Tablebox Platz haben, dann fällt der Effekt ins Auge.


Schade, dann kann man wohl nichts machen.

@mespelage
Die Idee ist gut, ich habe Sie auch bereits in einigen Bereichen genutzt.
Ich Vermute aber, das es Schumi um die Übersichtlichkeit geht, ähnlich wie in Excel halt.
Gruß Mikka

20. Juli 2006 17:49

mikka hat geschrieben:@mespelage
Die Idee ist gut, ich habe Sie auch bereits in einigen Bereichen genutzt.
Ich Vermute aber, das es Schumi um die Übersichtlichkeit geht, ähnlich wie in Excel halt.


genauso ist es, der Platz für die zusätzlichen Felder oben geht für die Zeilen verloren (2 Zeilen weniger)

Da der Bereich darüber schon ziemlich groß ist, bleibt dann kaum noch was über für die Tablebox.....
gerade wenn man mehrere Zeilen miteinander vergleichen muss, ist es doch blöd, wenn man immer hin und herscrollen muss um zu sehen, aus welcher Zeile denn die werte sind, die ich sehe,
mit der "Felder im Kopf"-Methode muss ich dann immer in die betreffenden Zeilen reinklicken, das ist genauso blöd.....

Da wo es Sinn macht, hab ich das schon häufiger so gemacht.
Aber ich werde meinen Chef mal fragen, ob diese Lösung vielleicht besser als nichts ist.

20. Juli 2006 18:54

Diese Problematik wurde auch auf mibuso.com schon diskutiert. Der Ansatz einer Lösung wurde da aufgezeigt, allerdings, so wie es scheint, auch mit gewissen Restriktionen

Lock Column

Übrigens, laut diesem Beitrag gabe es in der Classic-Version das Property "Lock Column". Wir haben hier also einen Rückschritt zu verzeichnen :-(

20. Juli 2006 20:17

rotsch hat geschrieben:Übrigens, laut diesem Beitrag gabe es in der Classic-Version das Property "Lock Column". Wir haben hier also einen Rückschritt zu verzeichnen :-(


So sieht's leider aus!