Das widerspricht aber dem
SQL-Gedanken... Besser ist sowas hier:
Die Tabelle Bilder hat eine ID.
Die Tabelle Bildattribute hat zwei Felder: ID und Attribut.
Alle Attribute eines Bildes mit der ID 12345 bekommst Du mit
Select Attribut from BildAttribute where ID = 12345
Alle Bilder, die die Attribute 1,5,9,20 und 12435764 haben, bekommst Du mit
Select distinct ID from BildAttribute where Attribute in (1,5,9,20,12435764)
Vorteile:
1.Wesentlich schneller (Wenn ein Index auf den Attributen sitzt)
2.SQL konform
3.Mehr als 32 Attribute sind möglich
Dann kannst Du dir noch eine Tabelle 'Attribute' bauen, die hat zwei Spalten:
Attribut, Beschreibung.
Somit hast du gleich die textuelle Repräsentation eines Bildattributes in der
DB und kannst Dir mit einer einfach DBLookupCombo die Attributliste zusammenklicken.