Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Det var nok lige så let at indsætte formatet "korrekt" i databasen fra start af.
Altså:
Session.LCID = 1030 Dato = Date & " " & Time
Dette vil returnere både måned og dag med 2 cifre uanset datoen.
Du kan så lave en lille løkke til at "rette op" på de datoer, der allerede er indsat i DB'en:
strSQL = "Select DinKolonne From DinTabel" Set rs = Conn.Execute(strSQL)
Dim Gammeltformat, arrDato
Do While Not rs.EOF Gammeltformat = rs("DinKolonne")
arrDato = Split(Gammeltformat,"-")
If Len(arrDato(0)) = 1 Then Nydag = "0" & arrDato(0) Else Nydag = arrDato(0) End If If Len(arrDato(1)) = 1 Then Nymaaned = "0" & arrDato(1) Else Nymaaned = arrDato(1) End If
Oasen >> det er da det værste vrøvl jeg har hørt idag, men jeg er selvfølgelig også lige stået op :-)
Dit første statement holder ikke nødvendigvis, for selv om du sætter LCID = 1030, er den stadig afhængig af regionale indstillinger på serveren. På min maskine er resultatet af dit forslag eks. 03-06-2002 08:48:53.
Og dit sidste forslag til "genopretning" af eksisterende data putter jeg i samme kategori, for det afhænger altså af hvilken database og datatype datoen er lagret i. Prøv eks. med SQL Server :-)
vad er der i vejen med: dagen = Right("0" & Day(Rs("dato")),2)
og bare for at slå det helt fast så skal man ALTID bruge datoformatet: YYYY-MM-DD HH:MM:SS, når man indsætter eller opdaterer i en database, så er der aldrig fejl eller "misfortåelser" , uanset server indstillinger browsertype, database osv....
tmceu ---> Når ikke andet er oplyst, går jeg ud fra, det er en Access DB.
Koden virker som den skal, jeg har prøvet den med tre forskellige reg. indstillinger nu. Så det er ikke noget vrøvl, men det kan da godt være, du har en bedre måde.
Og det format, der returneres hos dig, er også det, der skal returneres. 03-06-2002 08:48:53
som jeg der var to eksempler på og så kom jeg med et, og du kom med en dobbelt forvirende metode at gøre det samme som min version... (og en mystisk måde at finde datoformat på, hvis nu ikke at LCID 1030 understøttes af den server du ligger det på vil dagen jo næppe være det første element i din array...(us format MM/DD/YY eller standard SQL format YYYY-MM-DD....
Det kommer jo an på, om datoerne ligger i et dato-felt eller et text-felt. Hvis det er et text-felt er det jo LIDT lettere at indexere med yyyymmddhhmmss.
Jeg har endnu ikke oplevet en server, der ikke kan formatere datoen med LCID. Men om ikke andet, kan man jo bare udskrive LCID og se, hvad der returneres.
oasen >> nu var det ikke for at starte en langvarig principiel diskussion om hvad der er rigtigt, for det bliver vi måske ikke enige om lige med det samme :-)
Men det var mere for at gøre opmærksom på, at der ligger nogle forudsætninger bag dit forslag som du ikke gør opmærkom på.
Og så skriver du at 03-06-2002 08:48:53 er den dato der skal vises, men der spørges altså på formatet DD-MM HH:MM
brugte den fra eagleeye, den synes jeg var nemmest og lettest... men takker også får den andre bud...
Synes godt om
Ny brugerNybegynder
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.