Avatar billede want2learn Nybegynder
02. april 2006 - 11:09 Der er 5 kommentarer

replace i en strSQL sætning

Hvis jeg har en strSQL sætning evt.

strSQL = "SELECT [test], [info], [tid] FROM database"
strSQL = strSQL & " WHERE [info] = '"information"'"
strSQL = strSQL & " ORDER BY [tid] ASC;"

hvordan kan jeg lave en replace på tid så jeg kan fjerne : så den har lettere ved at lave en ORDER.
Avatar billede apo Praktikant
02. april 2006 - 11:19 #1
Jeg er ikke sikker på at jeg helt har forstået spørgsmålet. Men sådan her måske:

<%
strTid = rs("Tid")
strTid = Replace(strTid,":","")

strSQL = "SELECT [test], [info], [tid] FROM database"
strSQL = strSQL & " WHERE [info] = '"information"'"
strSQL = strSQL & " ORDER BY [" & strTid & "] ASC;"
%>
Avatar billede eagleeye Praktikant
02. april 2006 - 12:25 #2
Problemet er at Access ikke har en replace funktion via SQL. Man har kun mulighed for left, right, mid, instr. Så det bliver en "kæmpe" udregning at få fjernet :


Men er det fordi der ikke er 0'er når det er et tal:  9:50:4 eller 09:50:04 ?
Og/Eller sortere den forkert fordi det er et tekst felt?

I begge tilfælde skulle du kunne bruge CDate som konverter til Dato/Tids typen omkring kolonnen tid:

ORDER BY CDate([tid]) ASC
Avatar billede want2learn Nybegynder
02. april 2006 - 18:27 #3
okay hvad så men denne linje

strSQL = strSQL & " ORDER BY [Year]&[Month]&[Day] ASC, CDate([Time]) DESC;"

hvorfor vil den kun lave en opsætning efter DESC og ikke ASC da dato skal sættes op efter ASC og hvis der er 2 eller flere af samme dato skal de sættes op efter DESC på TIME.
Avatar billede eagleeye Praktikant
02. april 2006 - 23:12 #4
Det lyder underligt den ikke vil sortere ASC på datoen.
Indeholder kolonnerne month og day to tal eks. 03?

Man kan nok formatere de 3 kolonner som yyyy-mm-dd og sætte CDate ommkring:


strSQL = strSQL & " ORDER BY CDate([Year]&'-'&[Month]&'-'&[Day]) ASC, CDate([Time]) DESC;"
Avatar billede want2learn Nybegynder
04. april 2006 - 14:29 #5
jeg kigger lige på dit svar iaften EE.
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