PDA

View Full Version : Mit Tabulator auf der letzten Spalte in der Subfile bleiben



harkne
19-04-21, 12:42
Hallo zusammen,

Ich habe mehrere Spalten in der Subfile. Die erste und die letzte Spalte ist eingebbar. Jetzt möchte ich es hinbekommen, dass er auf der letzten Spalte steht (das würde ich noch DSPATR(PC) hinbekommen, aber er soll auch wenn TAB gedrückt wird nicht in der nächsten Zeile in die Spalte 1 sondern auf der letzten Spalte bleiben.

Wenn das irgendwie technisch gehen würde wäre es schön, ansonsten werde ich mir mit einer Funktionstaste helfen müssen die die erste Spalte protected.

Vielleicht hat ja jemand eine Idee.

Danke

Viele Grüße harkne

camouflage
19-04-21, 13:15
Hast Du dir das Keyword "FLDCSRPRG" schon mal angeschaut. Hab allerdings keine Erfahrung, wie es sich mit Subfiles verhält.

harkne
19-04-21, 13:23
Yupp, hätte ich gerne versucht, bietet er mir aber im SDA im Subfilefeld nicht an

Bei der Umwandlung bringt er
Angegebenes Schlüsselwort in Subdateisatz nicht zulässig

Robi
19-04-21, 13:33
Lustich ...
Wie soll das gehen? in das 1. eingabefähige Feld nur, wenn er mit den Cursortasten hinläuft?

Vielleicht kannst du mit nem 2 Zeiler und sfldrop/slffold eine brauchbare Lösung hinbekommen.

Fuerchau
19-04-21, 13:40
Technisch lässt sich das so nicht umsetzen, da eine Subfile solche Steuerungen nicht erlaubt.
Allerdings habe ich auch andere Anwednungen gesehen (Infor-XPPS), die nicht mit Subfiles gearbeitet haben.
Das "Subfileformat" belegte den entsprechenden Bereich als Pseudo-Tabelle mit Feldern:

SFAW01 AUFNR01 WERT01 ... UMSATZ01
SFAW02 AUFNR02 WERT02 ... UMSATZ02

Somit kannst du dann mittels FLDCSRPRG die Felder gezielt ansteuern.
Du musst halt Bildweise arbeiten. Wenn du die Felder schon sortiert hältst, kannst du im Programm dann mit einer Overlay-Structur und DIM(nn) arbeiten.

Das ist zwar etwas mehr Programmierarbeit, aber "der Kunde ist König".

harkne
19-04-21, 13:43
Naja im Einzelbild geht es ja auch. Im Einzelbild habe ich halt unterschiedliche Feldnamen, da kann man ihm sagen in welches nächste Feld er springen soll. Bei der Subfile dachte ich mir schon das es problematisch ist. Wenn Du im Einzelbild bei einem Feld das Schlüsselwort FLDCSRPRG angibst und dort sagst wo er hin soll dann wäre das kein Problem.

harkne
19-04-21, 13:45
@Fuerchau

ja, aber ich glaube da das Programm ja bereits existiert und ich es ändern soll, dass da eine Funktionstaste zum "protecten" der ersten Spalte wahrscheinlich einfacher ist.

Ganz ehrlich verstehe ich es auch nicht was da problematisch dran sein soll 2x Tab zu drücken.

Danke trotzdem an die Runde.

Viele Grüße Harkne

Fuerchau
19-04-21, 13:54
Nun ja, ich habe auch schon mal gefragt, warum man die Maus bemüht, wenn 2x Tab doch schneller ist.
Ist das letzte Feld denn kurz genug, dass man Autoenter, CHECK(ER) verwenden kann?
Dann kommst du immer ins Programm zurück und kannst auf die nächste Zeile positionieren.
Zusätzlich muss dann noch nicht mal geblättert werden, da du die Subfile ja positionierst.

harkne
19-04-21, 17:01
Ja das wäre auch noch eine Möglichkeit, beide Spalten sind 1A. Deshalb brauchen die ja noch nicht mal 2 Tab sondern nur einen. Aber anscheinend soll es ohne gehen. Das wäre damit natürlich auch möglich. Die 1. Spalte ist das Auswahlfeld auf der Subfile 2=Ändern 4=Löschen usw. Die letzte Spalte ist ein Kennzeichen was auf der Subfile verwaltet werden soll. Bei CHECK(ER) weiß ich halt nicht mehr ob DF gedrückt wurde oder eben der CHECK(ER) gegriffen hat und ich würde gleichzeit auch die Auswahlen verarbeiten. Ich bin mal gespannt ob das mit der F-Taste akzeptiert wird. Ich habe auch noch vorgeschlagen eventuell eine eigene Auswahl auf der Subfile zuvor eingebbar zu machen, dann könnte man diese Subfile mit gesperrten Optionsfeld aufrufen. Ich glaube Programmierwege gibts einige, ich dachte nur vielleicht gäbs ne einfache Möglichkeit dass er einfach auf das nächste Feld der gleichen Spalte in der Subfile springt. Aber dachte ich mir schon, dass das ohne Programmierung nix wird.

Danke Euch

Fuerchau
20-04-21, 09:58
Bei CHECK(ER) bekommst du Enter als Taste, aber auch die aktuelle Cursorpostion (Zeile, Spalte), die dir das Feld identifiziert.
Die Wahrscheinlichkeit ist 99,9%, dass der User nur auf anderen Feldern Enter gedrückt hat.
Ins besonders, da du mittels CHANGE-Indicator auch mit bekommen kannst, ob sich das Feld auch tatsächlich geändert hat.

Der Kunde muss sich allerdings dann auch daran gewöhnen, dass die Bearbeitung dann etwas länger gestaltet als 1x TAB zu drücken.