24. Februar 2010 17:46
Customer - OnPreDataItem()
RESET;
SETRANGE(County,'');
SETRANGE("Country Code",'DE');
Customer - OnAfterGetRecord()
IF PostCodeRegionAlloc.GET("Country Code","Post Code",City) THEN BEGIN
County := PostCodeRegionAlloc.County;
MODIFY;
END;
24. Februar 2010 18:24
ralf5 hat geschrieben:1. Wenn ich den Report ausführe kommen dazwischen immer Hinweisfenster mit dem Text: Die Datensätze in der Tabelle Debitor werden gezählt. Kann ich das Fenster ausblenden, oder verhindern, dass es angezeigt wird?
2. Gibt es eine bessere Möglichkeit, bzw läuft es schneller, wenn ich den Filter in der Property DataItemTableView setze
3. Was für eine Möglichkeit gibt es denn, die Zeit für einen Vorgang zu messen in Millisekunden?
Customer - OnAfterGetRecord()
IF PostCodeRegionAlloc.GET("Country Code","Post Code",City) THEN BEGIN
Cust2 := Customer;
Cust2.County := PostCodeRegionAlloc.County;
Cust2.MODIFY;
END;
24. Februar 2010 18:33
Ja, erstelle für die Customer-Tabelle einen Schlüssel mit den Feldern County und Country Code und weise diesen im OnPreDataItem-Trigger zu. Eine andere Möglichkeit besteht nicht.
Übrigens: Da du in der Customer-Tabelle auf County filterst, darfst du das Feld nicht innerhalb der gleichen Variable ändern. Schreibe es so, mit zweiter Variable Cust2:
24. Februar 2010 18:48
ralf5 hat geschrieben:OK, den Schlüssel habe ich in der Tabelle erstellt. Aber wie weise ich denn diesen im OnPreDataItem-Trigger zu? Puuuuh
Warum darf ich das nicht?
24. Februar 2010 19:22
24. Februar 2010 19:42
ralf5 hat geschrieben:Ich nehme an, dass ich SETCURRENTKEY nur benötige wenn es nicht schon der Primärschlüssel ist.
24. Februar 2010 20:00
24. Februar 2010 20:15
ralf5 hat geschrieben:Hallo Natalie,
war noch nicht ganz gelöst.
Werde es aber als neuen Beitrag posten.
Danke.
24. Februar 2010 20:30