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
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
13. februar 2004 - 21:21
#1
WHERE Left(AlarmOn,10) = 'Hej med dig'
13. februar 2004 - 21:22
#2
? Why do you need to use Left() on a date field?
13. februar 2004 - 21:27
#3
Terry do you understand danish
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
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
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
13. februar 2004 - 21:32
#7
this makes sure that your time part is between the dates
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)
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
13. februar 2004 - 21:37
#10
No need to split it into two fields!
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]))
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
13. februar 2004 - 21:42
#13
edl>Which database are you using?
13. februar 2004 - 21:42
#14
Terry hvorfor Long(xxx)
13. februar 2004 - 21:43
#15
have you tried the example I gave 13/02-2004 21:31:03 ?
13. februar 2004 - 21:43
#16
Access
13. februar 2004 - 21:43
#17
If you are using Access a date field is contained in the dB as a long
13. februar 2004 - 21:45
#18
Oops, I'm falling asleep here :o) change long() to clng() which converts the date to a long
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
13. februar 2004 - 21:49
#20
You should try the example I gave 13/02-2004 21:31:03
13. februar 2004 - 21:51
#21
Jeg prøver at programmeren 13/02-2004 21:31:03 Jeg vender tilbage om lidt
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 .-)
13. februar 2004 - 22:15
#23
So I'm guessing that it works :o) og selv tak.
13. februar 2004 - 22:15
#24
Now I'm off to see some TV
13. februar 2004 - 22:17
#25
Tak igen
14. februar 2004 - 10:07
#26
I think you need to accept the anwer edl! Og god weekend
15. februar 2004 - 09:07
#27
tak
Kurser inden for grundlæggende programmering