> Ja, i princippet er det jo bare en DateDiff, men der skal tages højde
> for, om personen har haft fødselsdag i år.
> Det nemmeste er at lave det i en funktion, som så kan genbruges.
> Funktionen placeres uden for din evt. recordset-loop.
>
>
> <%
> datFDato = objRs("Fdato")
> Response.Write "<td>Alder:</td>" & vbcrlf
> Response.Write "<td>" & fktAlder(datFDato) & "</td>" & vbcrlf
>
> ' Funktion til aldersberegning
> Function fktAlder(varFDag)
> '----------------------------
> ' Modtager en fødselsdato og afleverer en alder
> ' Ud fra eksempler i dk.edb.database.ms-access
> ' Tak til Tom Jensen, Jan Kronsell m.fl.
> ' omskrevet 27-11-2008
> '----------------------------
>
> ' fra fødselsdato
> Dim intFoedDag
> Dim intFoedMaaned
> ' fra referencedato (i dag)
> Dim intRefDag
> Dim intRefMaaned
>
> Dim intFradrag
>
> ' Pil dag, måned og år ud af fødselsdato
> intFoedDag = Day(varFdag)
> intFoedMaaned = Month(varFdag)
>
> ' Pil dag og måned ud af reference datoen
> intRefDag = Day(Now)
> intRefMaaned = Month(Now)
>
> intFradrag = 1
> ' Hvis referencedag/måned er senere eller lig
> ' med fødselsdag/måned er personen fyldt år
>
> If (intRefMaaned > intFoedMaaned) Or _
> (intRefMaaned = intFoedMaaned And _
> intRefDag >= intFoedDag) Then
> intFradrag = 0
> End If
>
> ' Hvis personen har haft fødselsdag trækkes de to
> ' årstal fra hinanden. Hvis ikke trækkes yderligere 1 fra.
> fktAlder = DateDiff("yyyy", varFdag, Date) - intFradrag
> End Function
>
> %>
>
Hvordan får jeg det "mikset" sammen med det her:
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("/db/medlemmer.mdb")
Conn.Open DSN
' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From medlemmer Where Id = " &
Request.Querystring("id")
Set rs = Conn.Execute(strSQL)
Response.Write "<table>" & vbcrlf
' Gennemløb Recordset (rs) med en løkke
Do While Not rs.EOF
Response.Write "<tr>" & vbcrlf
Response.Write "<td colspan=""5"" class=""navn"">" & rs("Fornavn") & " "
& rs("Efternavn") & " </td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"" rowspan=""8""><img width=""150""
src=""../images/medlemmer/" & rs("billede") & """ height=""190""
/></td>" & vbcrlf
Response.Write "<td class=""td"">" & "Fornavn:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Fornavn") & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & "Telefonnummer:" & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & rs("Telefonnummer") & "</td>" &
vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Efternavn:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Efternavn") & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & "Ansat:" & "</td>" & vbcrlf
Response.Write "<td class=""td"">"
If rs("Ansat") = "" Or IsNull(rs("Ansat")) Then
Response.Write("?")
Else
Response.Write FormatDateTime(rs("Ansat"), vbLongDate)
End If
Response.Write "</td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Stilling:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Stilling") & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & "Anciennitet:" & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & rs("Anciennitet") & "</td>" &
vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Enhed:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Enhed") & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & "Født:" & "</td>" & vbcrlf
Response.Write "<td class=""td"">"
If rs("Fdato") = "" Or IsNull(rs("Fdato")) Then
Response.Write("?")
Else
Response.Write FormatDateTime(rs("Fdato"), vbLongDate)
End If
Response.Write "</td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Afdeling:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Afdeling") & "</td>" & vbcrlf
Response.Write "<td class=""td"">" & "Alder:" & "</td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Lokalnummer:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Lokalnummer") & "</td>" &
vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "Sms:" & "</td>" & vbcrlf
Response.Write "<td class=""td1"">" & rs("Sms") & "</td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
Response.Write "<tr>" & vbcrlf
Response.Write "<td class=""td"">" & "E-mail:" & "</td>" & vbcrlf
Response.Write "<td class=""td1""><a href=""mailto:" & RS("E-mail") &
""">" & RS("E-mail") & "</a></td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "<td class=""td""></td>" & vbcrlf
Response.Write "</tr>" & vbcrlf
' Gå til næste Record i rs
rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop
Response.Write "</table>" & vbcrlf
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>
Har prøvet på flere måder men får besked om at typerne ikke passer
sammen 'objRs'
Mvh.
Henrik
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials