26. maj 2002 - 19:20Der er
16 kommentarer og 2 løsninger
Databse kontrol...
Jeg har denne kontrol i en access database : strSQL = "SELECT COUNT(*) FROM res WHERE dato = '" & dtmCurDate & "'" Set database3 = Con.Execute(strSQL) (Jeg har også prøvet uden disse 2 '' men uden held...) For at kan sortere mine poster i databasen efter dato, er jeg nødt til at have det som en datofelt inde i access, hvor den er sat til at lave strengen dd-mm-åååå men når det i databasen er sat til at være en dato format, kan jeg ikke lave kontrollen med om det er det samme som dtmcurdate, hvordan får jeg det til at virke?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
hmmm ja nu kan den læse dem, men den læser nogle af datoerne forkert (de der kan læses som amerikanske datoer læses som dette eg. mm.dd.åååå) og dem der starter med 13 eller over læses rigtigt som dd.mm.åååå men jeg har lavet koden for dansk standard... : Session.LCID = 1030 ' Sæt local country til dansk, så hvad kan der nu være galdt med dette?
I databasen har jeg følgende datoer efter standarden dd-mm-åååå 04-06-2002 10-06-2002 22-06-2002 18-07-2002 07-08-2002 Blandt disse datoer (når asp siden læser koden) bliver følgende lavet ud fra disse : 06-04-2002 06-10-2002 22-06-2002 18-07-2002 08-07-2002
Det den bare skal gøre er ellers at læse datoen fra databasen som en tekst streng, og ikke tænke nærmere over en oversættelse, kan dette lade sig gøre?
okay, det lyder som noget underligt noget..har du prøvet at formaterer dato, med en function eller sådan noget, når de bliver skrevet ud, så skulle de da gerne blive ens...selvom de skulle det alligevel..
Function FormatDate(theDate) FormatTimeDate = day(theDate) & "-" & month(theDate) & "-" & year(theDate) End Function
Prøv at sætte den der function ind i dit script, eks. i toppen af dit dokument og udskriv dine datoer sådan her:
FormatDate(rstemp("Ditdatofelt"))
Nu ved jeg ikke helt hvordan du har udskrevet dine datoer, men hvis du ikke kan få det til at virke, så skriv lige det stykke af din kode, hvor du udskriver datoerne.
Den udskriver ikke datpoerne, den slår dem op i databasen til kontrol, det er den sætnign som står her øverst... : strSQL = "SELECT COUNT(*) FROM res WHERE dato = '" & dtmCurDate & "'" Set database3 = Con.Execute(strSQL)
Hvor dato = dotofeltet i databasen som er af typen dato og hvor dtmcurdate er en variabel der skifter med 1 en dag for hver gang den gennemløber lykken og kommer hertil igen....
hmmm øv..... har nemlig heller ikke selv så pokkers mange ider... andet end kan man ikke få den til at læse dtmcurdate som og dato som en streng variabel i sql sætningen? eller lave en sortering af datoerne i databasen når de deri står som teskst felter istedet for dato felter? (Hvis man nu forsøger denne form for sortering, når det er tekst felter, bliver de sorteret først efter dag så efetr måned og til sidst år, og det vil sige at det vil give denne række følge desværre... :
Tak for forsøget, men afslutter nu spørgsmålet som ikke besvaret helt, men du får dog 30 ponit for besværret....
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.