hi,
angenommen ich hätte die FELDer A,B,C,D,E.
für den "logischen" Zustand nehme ich mal 1 bzw 0
A = 1
B = 0
C = 1
D = 1
E = 0
nun suche ich Datensätze wo C=1 und D=1 sind.
Lösung :
a.) SET FILTER TO C=1 .and. D=1
b.) SET SCOPETOP TO "00110"
SET SCOPEBOTT TO "11111"
c.) ORDWILDSEEK("??11?")
während a.) "nicht in Frage kommt" bin ich mir
mit b.) und c.) nicht sicher ob das so funktioniert
und wie sich das verhält wenn man "viel mehr FELDer"
hätte.
Hat jemand schon mal so ein Problem unter Xbase++ /
Cl*pper gelöst ?
Gruss by OHR
Jimmy
viele logische Felder : wie suchen ?
Moderator: Moderatoren
- brandelh
- Foren-Moderator
- Beiträge: 15696
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Hi Jimmy,
a) geht wenn die DBF so bis 100 je nach Hardware auch 500 Datensätze hat.
b) ist möglich, wenn die führenden Bytes immer eine Rolle spielen.
c) solange von links mit ? gearbeitet wird, kannst du so sicher gut die gewünschten Daten maskieren uns suchen.
wenn du B und C benutzt, würde ich aber keine logischen Felder nutzen, deren Index dann mit IIF() aufgebaut werden müssten, sondern wi im Beispiel angedeutet C,1,0 verwenden. Speicherplatz ist gleich und du kannst dann 0,1 oder J,N oder was auch immer verwenden.
a) geht wenn die DBF so bis 100 je nach Hardware auch 500 Datensätze hat.
b) ist möglich, wenn die führenden Bytes immer eine Rolle spielen.
c) solange von links mit ? gearbeitet wird, kannst du so sicher gut die gewünschten Daten maskieren uns suchen.
wenn du B und C benutzt, würde ich aber keine logischen Felder nutzen, deren Index dann mit IIF() aufgebaut werden müssten, sondern wi im Beispiel angedeutet C,1,0 verwenden. Speicherplatz ist gleich und du kannst dann 0,1 oder J,N oder was auch immer verwenden.
Gruß
Hubert
Hubert