Alternative zu Set Filter?

Eigentlich ist mir die Frage peinlich, aber es kann sonst niemand helfen ... :)

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Alternative zu Set Filter?

Beitrag von mini990 »

Hallo,
früher gab es als Alternative die Bibliothek Subntx.
Gibt's sowas aus für Xbase oder gar eine passende Xbase-Funktion?

Gruß Stefan
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Alternative zu Set Filter?

Beitrag von brandelh »

schau mal in der Beschreibung nach ;-)

Code: Alles auswählen

OrdCondSet( [<cForCondition>]  , ; 
            [<bForCondition>]  , ; 
            [<lAllRecords>]    , ; 
            [<bWhileCondition>], ; 
            [<bOption>]        , ; 
            [<nStep>]          , ; 
            [<xnRecNo>]        , ; 
            [<nNext>]          , ; 
            [<xnRecord>]       , ; 
            [<lRest>]          , ; 
            [<lDescend>]       , ; 
            [<lCandidate>]     , ;  
            [<lSubIndex>]      , ;     !!!!!
            [<lCustom>] ) --> NIL  

INDEX ON <IndexKey> [TAG <cTagName>] ; 
      TO <cIndexFile> ; 
      [FOR    <lForCondition>] ; 
      [WHILE  <lWhileCondition>] ; 
      [NEXT   <nCount>] ; 
      [RECORD <xRecordID>] ; 
      [EVAL   <bBlock> [EVERY <nStep>] ] ; 
      [REST] ; 
      [ALL] ; 
      [UNIQUE] ; 
      [ASCENDING | DESCENDING] ; 
      [ADDITIVE] ; 
      [CANDIDATE] ; 
      [SUBINDEX] ; 
      [CUSTOM] 
das dürft das sein was du suchst:
SUBINDEX

Durch Angabe von SUBINDEX wird ein Sub-Index erzeugt.Sub-Indizes verwenden den aktuellen Filter bzw. Scope zur Bestimmung der in den Index einzufügenden Schlüssel. Reguläre Indizes enthalten hingegen sämtliche Datensätze einer Tabelle (Ausnahme: eine FOR-Bedingung wurde angegeben). Sub-Indizes eignen sich insbesondere für die Verarbeitung von Abfragen und die Berechnung bzw. Sortierung von Teilmengen.
wobei ich häufig Ergebnisse in Arrays speichere und dann anzeigen lasse.
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Alternative zu Set Filter?

Beitrag von Jan »

Ansonsten kann man auch sehr schon mit DbSetScope() arbeiten. Holt auch eine Untermenge aus dem aktiven Index raus.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Alternative zu Set Filter?

Beitrag von AUGE_OHR »

mini990 hat geschrieben: früher gab es als Alternative die Bibliothek Subntx.
hier eine Beschreibung für die welche SUBNTX nicht kennen
SUBNTX()

Fast and unique set of functions for those who want much more speed and
flexibility from indexes. Creates a subset of an index based upon your
conditions or wildcards. Eliminates time delays caused by skipping
unwanted records in an index. Ideal for reporting. Never use SET FILTER
AGAIN.
mini990 hat geschrieben:Gibt's sowas aus für Xbase oder gar eine passende Xbase-Funktion?
im Grunde ist es ein SET SCOPE TO xxx jedoch OHNE "Wildcards".
wenn du mit "Wildcards" arbeiten willst siehe OrdWildSeek() ( Xbase++ ab v1.9x )
gruss by OHR
Jimmy
Antworten