hi,
nachdem ich von Martin "gelernt" habe 2^x zu benutzen klappt alles wunderbar =D>
wenn ich U2BIN() verwende kann ich von 2^1 bis 2^32 ( 4294967265 ) alles in einem "C",4 Feld speichern.
Der Index läuft nun über Bin2u(FIELD->BEWERT) und ich mache ein SEEK( nNum ) und habe dann alle Titel mit den gewünschten Eigenschaften im Browser
jetzt will ich "mehr" ...
ich kann ja nun 30 Eigenschaften anwenden ... aber was wäre mit 100 ?
2^100 kann man wohl nicht unter 32bit und ein 128Bit OS() haben wir ja auch noch nicht in Sicht.
Ich kann aber durchaus ein "C",200 Feld haben und dort
Code: Alles auswählen
FELD C,200 101010111010101...............................................011010
drin stehen haben ...
Frage : könnte man die Array Operator auch für solche String´s einsetzten ?
Da ich ja den "$" Operator benutzen kann, "denke" ich das es gehen müsste.
Frage : em ... äh ... wie "addiere" ich 2 solche String´s ?
Numerisch wird es ja nicht mehr gehen wenn > 2^32 ... ?
wie wäre nun die #define (könnte auch ein Array oder DBF sein)
Code: Alles auswählen
#define AA 0000000000..................................................000000001
#define BB 0000000000..................................................000000010
#define CC 0000000000..................................................000000100
...
wenn ich also die Eigenschaften AA,BB und CC suche müsste ich nach
Code: Alles auswählen
cSeek := "0000000000..................................................000000111"
suchen ? ... oder fängt man "links" an ?
auch sieht mir das so aus als wenn ein SCOPE dann "passen" müsste ?
Kommentare und Anmerkungen zu der Idee erwünscht.
p.s. ich wundere mich selbst das ich jetzt erst auch die "binär Eigenschaften" gekommen bin.
Dieser "Ersatz" ist ein "perfekter"
SET FILTER wenn man "nur" .T./.F. , also nach "Eigenschaften" sucht.
Die Aufbereitung, für einen Report, geht erheblich schneller als wenn ich
verwenden würde.