Og så bruge de variabler i din SQL-sætning. Hvis den skal være helt præcis, skal du jo huske at ta' højde for hvornår på året de er født (dvs. om de er fyldt 10/20 i det nuværende år).
Det hele bunder vel i, hvor præcist du vil være i din definition af "mellem 10 og 20 år". Skal det være folk som er præcist mellem 10 og 20 år (begge år inklusive) eller er det nok at folk fylder 10 i det indeværende år (dvs. i år, men senere end dags dato?)?
Uanset hvad, så ville det være væsentligt nemmere for dig at koble alle tre felter sammen i et dato-felt. Så vil du kunne sige, at søgningen skulle dække fra en bestemt dato, måned og år - til en bestemt dato, måned og år.
Jo, det burde godt kunne lade sig gøre, men det bliver i mine øjne frygteligt bøvlet, og jeg kan ikke lige overskue at skrue en løsning sammen lige nu :-/
SELECT DateSerial(alderyear, aldermonth,alderday) As datDates from alder WHERE datDates BETWEEN DateAdd("yyyy", -20, " & Date() &") AND DateAdd("yyyy", -10, "& Date() &")
Da du skal beregne alder kan du hente felterne: AlderDay, AlderMonth og AlderYear. Også formatere dem som dd-mm-yyyy og ved hjælp af en if sætning gi adgang til dem som deres alder ligger mellem 10-20:
Det kan også gøres på en anden måde, at du laver en forspørgsel i msAccess som får navnet minAlder: SELECT Tabel1.Alderday, Tabel1.AlderMonth, Tabel1.AlderYear, [Tabel1.AlderDay] &"-"& [Tabel1.AlderMonth] &"-"& [Tabel1.AlderYear] AS Fodselsdag, (year(now) - (year(fodselsdag))) AS alder FROM Tabel1;
også på asp siden kalder du den: <% Set Conn = Server.CreateObject("ADODB.Connection") strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("minDB.mdb") Conn.Open strDSN Set RS1 = Server.CreateObject("ADODB.Recordset") strQ1 = "select alder from minalder where alder between 10 and 20" RS1.Open strQ1, strDSN
rs1.MoveFirst do while not rs1.eof%> <%=rs1("alder")%> <%RS1.MoveNext loop %>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.