In einem Subform, Order=Desc auf den 1. Record springen

27. Juli 2009 17:14

Hallo zusammen

Weiss jemand von euch, wie man in einem Subform (View: ORDER=DESCENDING) auf den ersten(resp. letzten) Datensatz springen kann?

Habe schon ne Funktion in der SF gemacht, die FINDFIRST/FINDLAST/FIND('-')/FIND('+') aufruft und die im Mainform im AfterGetRec-Trigger aufgerufen. Will aber nichts klappen...

Vielen Dank für eure Hilfe...

Re: In einem Subform, Order=Desc auf den 1. Record springen

27. Juli 2009 17:24

versuch es einmal mit dem Property SourceTablePlacement der Form.
Use this property to tell the system what record to display when the user opens this form.


Gruß Torsten

Re: In einem Subform, Order=Desc auf den 1. Record springen

27. Juli 2009 17:42

Hallo Torsten.

Funtioniert leider nur beim ersten Record des Main-Forms. Sobald man durch die verschiedenen Records scrollt, verbleibt der Zeiger bei der letzten Nummer.

MF und SF sind Listen-Forms.

Re: In einem Subform, Order=Desc auf den 1. Record springen

28. Juli 2009 08:46

Hallo Boris,

... das ist so ein Thema, da kann man ja daran verzweifeln.

Ich habe ein wenig herumprobiert, und mit diesen Zeilen funktioniert es:
(Beispiel Artikel / Artikelposten)

Mainform
Code:
Form - OnAfterGetRecord()

ILE.SETCURRENTKEY("Item No.");
ILE.SETRANGE("Item No.", "No.");
CurrForm.Subform.FORM.SETTABLEVIEW(ILE);
CurrForm.Subform.FORM.SkipToLastRecord;


Subform
Code:
FUNCTION SkipToLastRecord()

IF FINDLAST THEN;
CurrForm.UPDATE(FALSE);


Gruß Torsten

Re: In einem Subform, Order=Desc auf den 1. Record springen

3. September 2009 15:30

Hallo Thorsten,

danke für diesen Tipp, ich hatte heute das selbe Problem.

Ergänzend zu Deinem Tipp:
Die Propertie SubFormLink muß gelöscht werden in der MF in der Subform.
(Normalerweise wird dieser Wert ja immer gesetzt um MF / SF miteinander zu "verlinken" (Verbinden).