Avatar billede edl Nybegynder
13. februar 2004 - 21:14 Der er 26 kommentarer og
1 løsning

Svær sqlstreng

txtsql.Text = "SELECT AlarmID, AlarmNr, AlarmNavn, AlarmText, Left(AlarmOn,10) As [AlarmOnDate] , AlarmReset, AlarmKvitt, AlarmKvittNote FROM Alarmlog WHERE AlarmNr >= 0 And AlarmOnDate Between " & FirstAlarmDate & " And " & LastAlarmDate & " order by AlarmID DESC"

Kan man ikke lave  en Left(AlarmOn,10) As [AlarmOnDate] og derefter bruge den som parameter for en søgning

udtrækket skal bruges i en hflexcontrol
Avatar billede terry Ekspert
13. februar 2004 - 21:21 #1
WHERE Left(AlarmOn,10) = 'Hej med dig'
Avatar billede terry Ekspert
13. februar 2004 - 21:22 #2
?
Why do you need to use Left() on a date field?
Avatar billede edl Nybegynder
13. februar 2004 - 21:27 #3
Terry do you understand danish
Avatar billede edl Nybegynder
13. februar 2004 - 21:28 #4
Jeg har et felt med "dato - tid" hvor jeg vil søge mellem 2 datoer uden tid.

Jeg skriver eks 01-01-2003 til 23-12-04 alså uden tid
Avatar billede terry Ekspert
13. februar 2004 - 21:31 #5
Yes I understand Danish 99.99%

If it is a date time field and with an Access database try this

" ...... Between #" & Format([FirstAlarmDate], "yyyy-mm-dd 00:00:01") & "# AND #" & Format([LastAlarmDate ], "yyyy-mm-dd 23:59:59") & "#"

or somethng like that
Avatar billede baldurn Nybegynder
13. februar 2004 - 21:32 #6
Ville det ikke være lidt smartere at lave 2 felter, et med dato og et med klokken, og så evt sammensætte det når du viser data
Avatar billede terry Ekspert
13. februar 2004 - 21:32 #7
this makes sure that your time part is between the dates
Avatar billede terry Ekspert
13. februar 2004 - 21:34 #8
baldurn why have two field when one is enough?

Another method (if is Access)

" ....where Long(AlarmOn) Between " & Long(FirstAlarmDate ) & " AND " & Long(LastAlarmDate)
Avatar billede edl Nybegynder
13. februar 2004 - 21:36 #9
Problemet er at jeg ikke lige kan dele det op i to felter, da der er en masse programmering til den aktuelle database
Avatar billede terry Ekspert
13. februar 2004 - 21:37 #10
No need to split it into two fields!
Avatar billede terry Ekspert
13. februar 2004 - 21:38 #11
Little problem I think with the last example! (I'm not testing)

" ....where Long(AlarmOn) Between " & Long(FirstAlarmDate ) & " AND " & Long(DateAdd("d",1,[LastAlarmDate]))
Avatar billede edl Nybegynder
13. februar 2004 - 21:41 #12
Kan man lave en søgning med et Joker tegn noget ligende

X txtsql.Text = "SELECT AlarmID, AlarmNr, AlarmNavn, AlarmText,AlarmOn, AlarmReset, AlarmKvitt, AlarmKvittNote FROM Alarmlog WHERE AlarmNr >= 0 And AlarmOn Between " & 'FirstAlarmDate'% & " And " & 'LastAlarmDate'% & " order by AlarmID DESC"

FirstAlarmDate eks 01-01-2002
LastAlarmDate eks 01-03-2004

Format i database AlarmOn = 01-01-2002 - 23:59:16

Lidt oplysninger
Avatar billede terry Ekspert
13. februar 2004 - 21:42 #13
edl>Which database are you using?
Avatar billede edl Nybegynder
13. februar 2004 - 21:42 #14
Terry hvorfor Long(xxx)
Avatar billede terry Ekspert
13. februar 2004 - 21:43 #15
have you tried the example I gave 13/02-2004 21:31:03 ?
Avatar billede edl Nybegynder
13. februar 2004 - 21:43 #16
Access
Avatar billede terry Ekspert
13. februar 2004 - 21:43 #17
If you are using Access a date field is contained in the dB as a long
Avatar billede terry Ekspert
13. februar 2004 - 21:45 #18
Oops, I'm falling asleep here :o)

change long() to clng() which converts the date to a long
Avatar billede terry Ekspert
13. februar 2004 - 21:48 #19
OK, in Access a date is contained in the dB as a long number NOT as 01-01-2002 - 23:59:16 This is only how you see that date!

If you work with dates in an SQL then the date has to be inside ##

Example #2003-02-02#

but if you convert it to a long using clng() the it isnt necessary
Avatar billede terry Ekspert
13. februar 2004 - 21:49 #20
You should try the example I gave 13/02-2004 21:31:03
Avatar billede edl Nybegynder
13. februar 2004 - 21:51 #21
Jeg prøver at programmeren 13/02-2004 21:31:03

Jeg vender tilbage om lidt
Avatar billede edl Nybegynder
13. februar 2004 - 22:06 #22
Terry DU ER EN GUD 60 til dig Smart at lave format med tid som et helt døgn
Mange tak for hjælpen .-)
Avatar billede terry Ekspert
13. februar 2004 - 22:15 #23
So I'm guessing that it works :o)

og selv tak.
Avatar billede terry Ekspert
13. februar 2004 - 22:15 #24
Now I'm off to see some TV
Avatar billede edl Nybegynder
13. februar 2004 - 22:17 #25
Tak igen
Avatar billede terry Ekspert
14. februar 2004 - 10:07 #26
I think you need to accept the anwer edl!

Og god weekend
Avatar billede terry Ekspert
15. februar 2004 - 09:07 #27
tak
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