30. August 2006 08:54
Hi!
Ich habe folgendes Problem:
Als ersten Schritt habe ich als Datenursprug, einer in einer SubForm stehenden TableBox, die Tabelle "Item Ledger Entry" genommen. Zu diesem Zeitpunkt wurde die Tabelle korrekt angezeigt.
Nun ergab sich für mich das Problem, dass ich in der Tabelle "virtuell" Zeilen hinzufügen musste, die nat. nicht in die echte Tabelle übernommen werden sollten. Also habe ich die Daten aus "Item Ledger Entry" in eine temp. Tabelle vom gleichen Typ kopiert und lasse diese nun in der TableBox anzeigen.
Daraus ergibt sich folgendes Problem: Sollten mehr Daten in der Tabelle sein, als "auf den Bildschirm passen", erscheinen keine Scrollbalken! Wenn ich nun mit dem Cursor manuell reingehe und mit Pfeiltasten nach unten gehe, dann erscheinen plötzlich Scrollbalken!
Wie erreiche ich, dass IMMER Scrollbalken da sind? Gibt es eine Mögichkeit, so eine Art Schleife zu bauen, in der ich vom Code her jeder Zeile 1x den Focus gebe?
Folgender Code steht in der Form:
- Code:
Funktion SetSource (VAR TempSourceRec: TEMPORARY Record "Item Ledger Entry")
-----
TempRec.RESET;
TempRec.DELETEALL;
IF TempSourceRec.FIND('-') THEN
REPEAT
TempRec := TempSourceRec;
TempRec.INSERT;
UNTIL TempSourceRec.NEXT = 0;
----------
Form: OnCloseForm()
-----
TempRec := Rec;
----------
Form: OnFindRecord(Which : Text[1024]) : Boolean
-----
BEGIN
TempRec := Rec;
IF NOT TempRec.FIND(Which) THEN
EXIT(FALSE);
Rec := TempRec;
EXIT(TRUE);
END;
----------
Form: OnNextRecord(Steps: Integer) : Integer
-----
BEGIN
TempRec := Rec;
CurrentSteps := TempRec.NEXT(Steps);
IF CurrentSteps <> 0 THEN
Rec := TempRec;
EXIT(CurrentSteps);
END;
Aufgerufen wird die Funktion SetSource aus der ober.Form .. OnAfterGetCurrRecord:
…SetSource(ItemLedgerEntry2);
Wobei ItemLedgerEntry2 ein Record vom selbigem Typ und
TempRec ein Temp. Record vom Typ ItemLedgerEntry ist.
Hat jemand eine Idee?
Mit freundlichen Grüßen
Dennis