Der Cursor bewegt sich nach oben, wenn die erfrischende Seite Liste raster

Anderen Entwicklern,
Ich habe eine benutzerdefinierte Seite Liste, wo ein Benutzer kann wählen Sie einige Datensätze, drücken Sie eine Taste im Bereich "Aktion" läuft, dass eine gewisse Logik in eine Klasse und alle, die einwandfrei funktioniert. Mein problem ist, dass der cursor bleibt nicht an der selben Datensatz, aber die geht an die Spitze des Feldes. Klingt wie ein bekanntes Problem?

Lagere ich die FormDataSource der Seite Liste mithilfe von args in der custom-Klasse, die alle der Logik.

Ich habe versucht, einige Dinge, aber keiner war.

  1. formDataSource.Forschung(true)
    True-parameter übergeben soll, behalten Sie die position nach der Forschung macht seinen job. Ich vermute, dass dies die einfachste Lösung. Liste Seite Abfrage hat 2 Datenquellen verbunden mit Outer-join und meine Vermutung ist, Forschung(true) funktioniert nur mit Inner joins.
  2. formDatasource.setPosition(position)

    int position;
    position = formDatasource.getPosition();

    formDatasource.research();

    formDatasource.setPosition(position);

    Speichere ich die position mit getPosition und setzen Sie ihn wieder mit setPosition. Keine verwenden.

  3. formDataSource.findRecord()

    currentRecord = formDatasource.cursor();

    recId = currentRecord.RecId;
    formDatasource.reread();

    formDatasource.research();
    formDatasource.findRecord(currentRecord);

    ich mit dem ds.cursor() auf, um den aktuellen Datensatz und übergeben es an findRecord ( - ) nach-Forschung(). Keine verwenden.

  4. formDataSource.findValue()

    currentRecord = formDatasource.cursor();

    recId = currentRecord.RecId;
    formDatasource.reread();

    formDatasource.research();
    formDatasource.findValue(fieldNum(Tabelle, RecId), int642str(recId));

    ich mit dem ds.cursor() auf, um den aktuellen Datensatz und die recId und übergeben es an findValue() nach-Forschung(). Keine verwenden.

Ich gedebuggt den obigen code, und der cursor () - Methode nicht der aktuelle Datensatz und seine recId.
Ich habe angefangen zu glauben, dass es sein könnte, die eine Einschränkung der Liste der Seite, und beten, dass jemand beweist mich falsch.

Jede Hilfe ist willkommen.

Können Sie auch versuchen, indem Sie den task-makro und nennen Sie die #taskF5 refresh auf das Formular. Diese Ergebnisse gleiche wie klicken auf die Schaltfläche aktualisieren auf Seiten mit Listen. Sie können sich auf msdn.microsoft.com/en-us/library/hh812104.aspx für weitere details.
'Forschung' ist ein optionaler boolescher parameter zu behalten, die position in der Startaufstellung. Für einen ausgezeichneten überblick siehe kashperuk.blogspot.com.es/2010/03/...

InformationsquelleAutor Harry | 2013-07-17

Schreibe einen Kommentar