Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kontrollera 2 datum mot varandra

Postades av 2005-05-07 13:38:45 - Peter lingman, i forum asp - allmänt, Tråden har 12 Kommentarer och lästs av 494 personer

God dag!
Jag sitter och knåpar på en funktion som skall kontrollera två datum mot varandra
Datumet i databasen är i formatet text YYMMDD
Detta vill jag jämför mot dagens datum + 2 dagar och få svaret att
om databasdatum är äldre än dagensdatum
gör något
annars
gör något annat

jag har försökt med en kodsnutt jag fann på nätet

VYear = Right(DatePart("yyyy",datum), 2)
VMonth = DatePart("m",datum)
VDay = DatePart("d",datum)
if len(VMonth) = 1 then VMonth = "0" & VMonth
if len(VDay) = 1 then VDay = "0" & VDay
strDATUM = VYear & VMonth & VDay

Men får bara svaret 991230

Vet någon vart det kör ihop sig

Mvh
Peter


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 13:52:47 - Anna-Karin Söderberg

Varför krångla till det så förbenat för?
Använd DateAdd, lägg på 2 dagar på det datum som du vill jämföra.
Sen i din IF sats så kollar du om Databasdatumet är större än DagensDatum+2.


//Anna-Karin


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 14:04:03 - Peter lingman

hehe, alltid lika trevligt med snabba svar här på Pellesoft
Vad jag förstår skulle det bli typ

StrDATUM = DateAdd (Date(Now)+2

If strDATUM > Rs("DATUM") then
gör något kul
else
gör något annat.

Men om man använder Date(Now) blir väl inte formatet YYMMDD ? eller har jag fel där

Mvh
Peter


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 14:06:17 - Stefan Brännström

>Men om man använder Date(Now) blir väl inte formatet YYMMDD ? eller har jag fel där

Använd Date(Rs("DATUM")) och Date(Now()) vid jämförelsen så spelar det ingen roll hur datumet presenteras i databasen... formatet blir detsamma vid jämförelsen...

Sen borde du nog använda DateDiff() istället för > i jämförelsen...


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 14:33:45 - Peter lingman

Om jag skriver så här
If Date(Now()) > Date(Rst("LEDDUEDATE")) then
gör nåt
else
gör nåt annat

så får jag felmedd.
Wrong number of arguments or invalid property assignment: 'Date'

Vad beror det på?

Mvh
Peter


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 16:23:22 - Anna-Karin Söderberg

Date() Ger dig dagens datum, samma med Now() men den ger dig datum och tid.


//Anna-Karin


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 16:34:09 - Peter lingman

Jo det har jag fattat, men varför får jag felmedd. som i förg. inlägg

Mvh
Peter


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 16:39:59 - Anna-Karin Söderberg

Date() tar inga argument om jag minns rätt, den ger dig bara dagens datum, samma med Now().

Ska du göra om ett tal eller text till Datumformat så gör du det med cDate(DittVärde)


//Anna-Karin


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 19:19:31 - Peter lingman

Tror jag kom en bit på vägen men.......
I databastabellen kan det finnas fler poster med samma kundnr(text), dvs det finns flera rader typ:
KUNDNR Datum
0113366 050426
0113366 050326
0113366 050726

Det jag vill är att om ett datum ovan är äldre än dagens så skall man får en "varning"

jag provade med att loopa igenom recordsetet men det fungerade inte ändå
[KOD]
<%
strPERSNO = Request.QueryString("PERSNO")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/xxx/ccc.mdb")
SQL = "SELECT * FROM TABELL WHERE PERSNO = '" & strPERSNO & "' AND LEDTYPE = '#000' "
Set Rst = Server.CreateObject("ADODB.Recordset")
Rst.Open SQL, Connection
If Rst.EOF then
response.redirect "fel.asp"
ELSE
Do while not rst.eof
DATUM = Rst("LEDDUEDATE")
DAGEN = Now()
rst.movenext
loop

If "& DAGEN &" < " & DATUM & " then
att = "DU HAR FÖRFALLNA FAKTUROR<BR>VIDARE KÖP EJ MÖJLIGT"
ELSE
response.redirect "ja.asp"

End If
End If
%>


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 20:08:13 - Anna-Karin Söderberg

Hmm, är det inte lättare att ställa en fråga till databasen som kollar om det finns förfallna fakturor?
Om det finns skicka vidare, annars gör det som skall göras.

Sen ligger din jämförelse utanför din Loop så det är den sista posten som kommer att jämföras.


//Anna-Karin


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 20:45:27 - Peter lingman

Det är det jag försöker göra.
dvs den skall kolla i databasen om kunden finns där och har förfallna faturor.
provade att lägga jämförelsen in i loopen med samma resultat
Vad jag förstår måste jag formatera Date() på nåt sätt typ YYMMDD men det är där det sk-er sig:-(
om jag provar att visa båda värdena visas recordsetten korrekt dvs 050504 men Date visas 2005-04-04

Fler förslag?

Mvh
Peter


Svara

Sv: Kontrollera 2 datum mot varandra

Postades av 2005-05-07 23:10:11 - Stefan Brännström

Oj, förlåt... jag svamlade lite... cDate() skall det vara förståss... inte Date()


Svara

Sv:Kontrollera 2 datum mot varandra

Postades av 2005-05-07 23:45:59 - Peter lingman

Helt Ok!
jag löste det hela efter ett antal gråa hår, så här blev koden om någon undrar
Do while not rst.eof
varDagensdatum = CDate(Date())

intMonth = Month(varDagensdatum)
intDay = Day(varDagensdatum)
intYr = Year(varDagensdatum)

If intMonth < 10 Then
strMonth = "0" & CStr(intMonth)
Else
strMonth = CStr(intMonth)
End If

If intDay < 10 Then
strDay = "0" & CStr(intDay)
Else
strDay = CStr(intDay)
End If

strYr = Right(CStr(intYr), 2) ' And change the 4 to 2 for 2 year dates.

varDagensdatum = CStr(strYr & "" & strMonth & "" & strDay)
varDATUM = Rst("LEDDUEDATE")
rst.movenext
loop
FORFALL = varDagensdatum - varDATUM
If FORFALL > 3 then
att = "ENL. VÅRA NOTERINGAR HAR DU EN ELLER FLERA FÖRFALLNA FAKTUROR<BR>VI KAN DÄRFÖR INTE BEHANDLA ER ORDER."
att1 = "Misstänker du att något är fel så kontakta vår kundtjänst HÄR"
ELSE
response.redirect "cust_reg_show.asp?PERSNO='" & strPERSNO & "'"
End If


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 889
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies