kolla vad det är för format på datumfältet.
Formatet bör vara: Datum
och formatet hittar du långt ned till vänster i designläget.
cya,
PatrikB
30 svar · 354 visningar · startad av Macce
om jag vill lagra '2001-02-02 00:00:00'
i access så får jag bara '2001-02-02' i
db-fältet ? ? ?
Om jag anger annat klockslag fungerar det, vad göra ?
Måste jag bilda div IF satser och byta innehållet etc....
Borde kunna lösas enkelt, eller ?
mvh
kolla vad det är för format på datumfältet.
Formatet bör vara: Datum
och formatet hittar du långt ned till vänster i designläget.
cya,
PatrikB
jodå det är datum och formatet är angett till typ: 2001-02-02 00-00-00
databas.execute("INSERT INTO tblagenda (bokad_datum, bokad_minuter, texten, id) VALUES (#" & strdatum & "#, " & strAntal_minuter & ", '" & strText & "', '" & strUserID & "')")
Det fungerar ju med alla andra datum
Jag hade samma problem. Jag var tvungen att ha två fält för det. Ett för datum och ett för tid. Om du tittar på fälttypen så står det Datum/tid, dvs Datum eller tid och inte Datum och tid. En begränsning i access förmodligen.
Kan inte vara möjligt....
Men man kan ju alltid lägga till
"00:00:00" när det ska presenteras från databasen...
Fast det är ju inte så roligt
borde fungera ändå...
Använder redan....
Ser nu i sql-frågan att du spar datum i ett fält och tid i ett annat.
Själv skulle jag nog ha gjort fälten sä här:
FLD_FRAN_TID - [Datum/Tid]
FLD_TILL_TID - [Datum/Tid]
i dessa fält sprara man sedan:
Från tid: 2001-07-16 13:00:00
Till tid: 2001-07-16 14:00:00
cya,
PatrikB
Vad innebär cDate(strDatum)?
det är smidigare att välja hur lång tid istället för från-till i a f om det rör sig om 5 min eller så...
funderar på att ha båda alternativen i o f...
Men hur löser jag detta med 00:00:00 ???
Det måste vara många som har haft liknande problem...
Man konverterar variablen(strDatum idf) till subtypen datum
strDatum= Request.Form("Ar") & "-" & Request.Form("Manad") & "-" & Request.Form("Dag") & " "
strDatum= strDatum & Request.Form("Timme") & ":" & Request.Form("Minut")
IF IsDate(strDatum) = true then
strdatum = cdate(strDatum)
databas.execute("INSERT INTO tblagenda (bokad_datum, bokad_minuter, texten, konsulent_id) VALUES (#" & strdatum & "#, " & strAntal_minuter & ", '" & strText & "', '" & strUserID & "')")
ELSE
Response.Redirect("agenda_form.asp?datum=true")
END IF
strDatum= trim(Request.Form("Ar")) & "-" & trim(Request.Form("Manad")) & "-" & trim(Request.Form("Dag")) & " "
strtid = Trim(Request.Form("Timme")) & ":" & Trim(Request.Form("Minut"))&":00"
strDatum = cDate(strDatum)
strTid = TimeValue(strTid)
strBokning = strDatum & strTid
det kanske funkar ....
/redigerade sekunderna osso
strDatum= trim(Request.Form("Ar")) & "-" & trim(Request.Form("Manad")) & "-" & trim(Request.Form("Dag")) & " "
strtid = Trim(Request.Form("Timme")) & ":" & Trim(Request.Form("Minut"))
strDatum = cDate(strDatum)
strTid = TimeValue(strTid)
strDatum = strDatum & " " & strTid
IF IsDate(strDatum) = true then
strdatum = cdate(strDatum)
if strTid="00:00:00" then strdatum=strdatum & " 00:00:00" end if
session("rememberstrText")=""
databas.execute("INSERT INTO tblagenda (bokad_datum, bokad_minuter, texten, konsulent_id) VALUES (#" & strdatum & "#, " & strAntal_minuter & ", '" & strText & "', '" & strUserID & "')")
ELSE
Response.Redirect("fw_agenda_form.asp?datum=true")
END IF
Går inte ens att tvinga in 00:00:00 i databasen...
Får väl göra koll när data ska presenteras i a f, försökte även att skriva 00:00:00 direkt i tabellen vilket genast förkortades till bara datumet.
om jag skriver ut
strtid = Trim(Request.Form("Timme")) & ":" & Trim(Request.Form("Minut"))&":00"
och timme och minut är 00, då får jag
0:0:00
det kanske är det som är felet... :q
Vad får du när du skriver ut strTid?
Som jag ser det kan det endast vara ngt fel på vilket format som Datum/Tid fälttypen ska innehålla.
Dessa fel har jag endast stött på när formatet har varit ngt annat än Datum, alltså inte fälttypen det är frågan om utan HUR datum/tid ska sparas i för format.
cya,
PatrikB