Avatar billede malte Nybegynder
12. november 2002 - 18:24 Der er 5 kommentarer og
1 løsning

dagen i dato??

Jeg vil gerne have hjælp til at sætte dagen ind i dette script således at outputtet bliver:
malte har 4 års mærkedag Onsdag den 13-11-2002
Istedet for: malte har fødselsdag d. 13/11

Function ListBirthdays
'her har jeg ikke rettet ud over at det er blevet en funktion der returnerer fødselsdage istedet for at skrive dem direkte
'I=0 to 6 løkken er overflødig idet man godt kan lave en sql sætningen der kan gøre det i et hug. Grunden til at jeg ikke har
'ændret er at tidsudtrukket er lidt forskellig fra sql server til sql server.
'Tiden er sikkert ikke kritisk lang selv om det belaster serveren en del mere i nuværende form
Dim St
  St=""
  OpenDB sConnUsers
  sSQL = "SELECT * FROM users where Public = Yes order by BirthDate DESC"
  rs.Open sSQL,,,adCmdTable
   
  TotalCleanYear = 0
  TotalCleanMounths = 0
  TotalCleanDays = 0
   
  OpenDB sConnUsers
  set RS = Server.CreateObject("ADODB.Recordset")

  OneMerkeDag = false
  for I = 0 to 6
    TheDate = Date + I
    TheDay = DatePart("d", TheDate)
    TheMonth = DatePart("m", TheDate)
    sSQL = "SELECT * FROM users WHERE Public=Yes and day(BirthDate)=" & TheDay & " and month(BirthDate)=" & TheMonth
    rs.Open sSQL,sConnUsers,,&H0002

    do while not rs.EOF
      OneMerkeDag = true
      sBirthdate = rs("Birthdate")
      'years = Datediff ("yyyy",sBirthdate,TheDate)
      'dinStr = years & " års mærkedag."
      St=St& "<b><a href=""http://www.counselor.dk/dev/myDeV/users.asp?username=" & rs("UserName") & """>"
      St=St& rs("UserName") & " </b><a></a>har mærkedag den " & Left(sBirthdate, 2) & "/" & Mid(sBirthdate, 4, 2) & ".<br>"

      rs.movenext
    loop
    rs.Close
  next
  if OneMerkeDag = false then
    St=St& "<i>Der er ingen der har mærkedag i den kommende uge.</i><br>"
  end if
  ListBirthdays=St
End Function
Avatar billede eagleeye Praktikant
12. november 2002 - 18:40 #1
Prøv at rette denne linie:

St=St& rs("UserName") & " </b><a></a>har mærkedag den " & Left(sBirthdate, 2) & "/" & Mid(sBirthdate, 4, 2) & ".<br>"

Til:

St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag den " & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & ".<br>"
Avatar billede malte Nybegynder
12. november 2002 - 18:47 #2
malte har 10 års mærkedag den 12-11-2002
Ok så mangler jeg bare at der også er en ugedag med.
"malte har 10 års mærkedag tirsdag den 12-11-2002"
Du er en dygtig mand ealgeeye, kan du huske vores sidste projekt ?
www.counselor.dk
Avatar billede eagleeye Praktikant
12. november 2002 - 18:54 #3
Ja jeg kan godt huske det :) Går det godt, har du skiftet server/database?

Prøv at rette det til:

St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " & WeekdayName(DatePart("W", date, 1))
& " den " & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & ".<br>"
Avatar billede malte Nybegynder
12. november 2002 - 19:15 #4
St=St& rs("UserName") & " </b><a></a>har " & Int(Year(Date))-Int(Year(sBirthdate)) & " års mærkedag " &

WeekdayName(DatePart("W", date, 1))
& " den " & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & ".<br>"
den giver intern server 500 fejl?
Ja jeg har fået ny server men kører stadig med access
Avatar billede malte Nybegynder
12. november 2002 - 19:16 #5
Nu er den der??
Avatar billede malte Nybegynder
12. november 2002 - 19:18 #6
Den er hjemme !!!!! Tak for hjælpen..
Jeg vender tilbage hvis der er mere jeg ikke kan finde ud af (det er der nok:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester