Datensatze durchsuchen
Verfasst: 10. Oktober 2006 09:27
Hallo zusammen,
ich habe da mal eine Frage. Ich möchte eine Tabelle durchsuchen. Hierfür grenze ich diese mit SETRANGE auf eine bestimmtes Jahr ab. Gibt es mehrere Einträge innerhalb des Suchergebnisses, möchte ich den letzten mit dem vorletzten Eintrag vergleichen. Die Tabelle hat neben einer "Gliederungsnummer" noch eine eine Spalte "Zeilennummer". Deshalb habe ich zuerst folgendes versucht:
Allerdings habe ich dann festgestellt, dass das Ergebnis nicht zu gebrauchen war. Das Ergebnis konnte bspw. so aussehen:
"Gl. Nr."---"Jahr"-----"Zeile Nr."-----"Ergebnis"
123--------2005---------3---------------Ja
123--------2005---------4---------------Ja
123--------2005---------6---------------Ja
Sprich, es hatte sich ein Eintrag aus dem Jahr 2004 (123-------2004------5----Ja) dazwischen gemogelt.
Wie springe ich in meinem o. g. Suchergebnis Zeilenweise nach hinten? StructurHistory.FIND('-1') funktioniert nicht.
ich habe da mal eine Frage. Ich möchte eine Tabelle durchsuchen. Hierfür grenze ich diese mit SETRANGE auf eine bestimmtes Jahr ab. Gibt es mehrere Einträge innerhalb des Suchergebnisses, möchte ich den letzten mit dem vorletzten Eintrag vergleichen. Die Tabelle hat neben einer "Gliederungsnummer" noch eine eine Spalte "Zeilennummer". Deshalb habe ich zuerst folgendes versucht:
- Code:
StructureHistory.SETRANGE(Year, buja);
StructureHistory.FIND('+');
ZeilenNr := StructureHistory."Line No.";
StructureHistory.GET("StrNo.",(ZeilenNr));
ReBe1 := StructureHistory."Accounts Statement Liability";
StructureHistory.GET("StrNo.",(ZeilenNr - 1));
ReBe2 := StructureHistory."Accounts Statement Liability";
Allerdings habe ich dann festgestellt, dass das Ergebnis nicht zu gebrauchen war. Das Ergebnis konnte bspw. so aussehen:
"Gl. Nr."---"Jahr"-----"Zeile Nr."-----"Ergebnis"
123--------2005---------3---------------Ja
123--------2005---------4---------------Ja
123--------2005---------6---------------Ja
Sprich, es hatte sich ein Eintrag aus dem Jahr 2004 (123-------2004------5----Ja) dazwischen gemogelt.
Wie springe ich in meinem o. g. Suchergebnis Zeilenweise nach hinten? StructurHistory.FIND('-1') funktioniert nicht.