virker lidt maerkeligt for mig, da den anden maade giver dig den naeste foedselsdag... men hvis du er interesseret i det andet, saa har jeg lige et spg... hvilken db bruger du? Access?
Jeg bruger access. For det første så virker din kode ikke, er det ikke lidt psoudo. Og hvad jeg kan gennemskue, så er det akkurat det samme den gør, som min kode.
dark-mixer >> den gør det samme som min kode, finder den næste dato, og da mine datoer i databasen også indeholder år, vil den finde fødselsdagen for folk der ikke er født endnu.
hvis feltet fodselsdato har datatypen DatoogKlokkeset: strSQL = "Select TOP 1 * From blaabog WHERE (fodselsdato >= day(date()) and fodselsdato >= month(date())) ORDER BY fodselsdato"
strSQL = "Select top 1 fodselsdato, DateSerial(Year(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))-" &_ "Sgn(DateDiff('yyyy',DateSerial(Year(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))+" &_ "(Sgn(DateDiff('y',DateAdd('d',1,DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato))),Now))+1)," &_ "Month(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))," &_ "Day(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))),Now))," &_ "Month(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))," &_ "Day(DateSerial(Year(Now),Month(fodselsdato),Day(fodselsdato)))) AS Nufodselsdato FROM links order by month(fodselsdato)"
RS.Open strSQL, strConn, 3, 1
RS.MoveFirst Do While Not RS.EOF Response.Write "Fødselsdato = " & RS("fodselsdato") If DateDiff("y",RS("Nufodselsdato"),Date) = 0 Then Response.Write " Har Fødselsdag, idag!" Else Response.Write " Har Fødselsdag om " & DateDiff("y",Now,RS("Nufodselsdato")) & " dage." End If Response.Write "<br>" & VBCrLf RS.MoveNext Loop
RS.Close strConn.Close Set RS = Nothing Set strConn = Nothing %> </body> </html>
hvis du kører den så er resultatet: Fødselsdato = 01-01-2003 Har Fødselsdag om 23 dage. (er ikke blevet født endnu) Fødselsdato = 27-01-1985 Har Fødselsdag om 49 dage.
min tabel er sådan: ID | Fod 1 | 19-04-1980 2 | 27-01-1985 3 | 22-02-1979 4 | 24-11-1985 5 | 01-01-2003 (det var bare en forsøg!)
men hoved problemet er det at nulstille dagen i dag dvs. Date() også bruge den men det kni.. lidt, desuden vi befinder os i måned 12 som er den største, så må vi se om den duer efter nyt år! jo, det gør den :)
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.