Ik heb een Access database, met daarin een aantal kolommen. Eén van die kolommen heet "Opendagen", als in: de open dagen die een school heeft.
Een voorbeeld van een entry is:
"24-04-2002, 25-04-2002, 02-05-2002, 03-05-2002"
Het is dus een tekstveld waarin een aantal data in de notatie dd-mm-jjjj staan, gescheiden door een komma.
Nu wil ik een query construeren, waarbij ik alleen díe scholen uit de database haal waarvan er nog tenminste 1 open dag is. Nu is het 1 mei 2002, dus de onder andere school met de bovenstaande open dagen moet als resultaat uit de query komen. Een database-entry met als Opendagen "23-03-2002, 24-03-2002" zou logischerwijs niet naar voren komen als resultaat.
Probleem:
Volgens mij is wat ik wil, niet mogelijk met een SQL query.
Als het nou één datum was, had ik hem in een kolom met data-type "datum" gestopt en dan had ik redelijk eenvoudig een query kunnen construeren. Ik kan dit alsnog wel doen (5-6 kolommen construeren met open dagen data), maar wat nou als de klant 25 open dagen in wil voeren? M.a.w.: Ik kan _in beginsel_ niet een eindig aantal data kolommen in de database gaan invoeren; het moet gewoon in één veld.
Ik ben al wel bezig met een andere aanpak: de tijdsbestek-kwestie (vallen open dagen voor of na de huidige datum?) buiten beschouwing laten, en dan vervolgens de query resultaten gaan filteren. Maar volgens mij is dat gigantisch veel werk (of is er een soort van datumvergelijk functie in ASP?)...
Vandaar de vraag: Is wat ik wil tóch mogelijk in een SQL query, of moet ik het idd via een andere manier doen? En als ik het via een andere manier moet doen, is de manier die ik beschrijf dan de beste of heb je een beter idee?
Alvast bedankt.
Een voorbeeld van een entry is:
"24-04-2002, 25-04-2002, 02-05-2002, 03-05-2002"
Het is dus een tekstveld waarin een aantal data in de notatie dd-mm-jjjj staan, gescheiden door een komma.
Nu wil ik een query construeren, waarbij ik alleen díe scholen uit de database haal waarvan er nog tenminste 1 open dag is. Nu is het 1 mei 2002, dus de onder andere school met de bovenstaande open dagen moet als resultaat uit de query komen. Een database-entry met als Opendagen "23-03-2002, 24-03-2002" zou logischerwijs niet naar voren komen als resultaat.
Probleem:
Volgens mij is wat ik wil, niet mogelijk met een SQL query.
Als het nou één datum was, had ik hem in een kolom met data-type "datum" gestopt en dan had ik redelijk eenvoudig een query kunnen construeren. Ik kan dit alsnog wel doen (5-6 kolommen construeren met open dagen data), maar wat nou als de klant 25 open dagen in wil voeren? M.a.w.: Ik kan _in beginsel_ niet een eindig aantal data kolommen in de database gaan invoeren; het moet gewoon in één veld.
Ik ben al wel bezig met een andere aanpak: de tijdsbestek-kwestie (vallen open dagen voor of na de huidige datum?) buiten beschouwing laten, en dan vervolgens de query resultaten gaan filteren. Maar volgens mij is dat gigantisch veel werk (of is er een soort van datumvergelijk functie in ASP?)...
Vandaar de vraag: Is wat ik wil tóch mogelijk in een SQL query, of moet ik het idd via een andere manier doen? En als ik het via een andere manier moet doen, is de manier die ik beschrijf dan de beste of heb je een beter idee?
Alvast bedankt.
Geef mij maar een Warsteiner.