19. januar 2012 - 14:19
Der er
19 kommentarer og 1 løsning
cdate fra yymmdd til ddmmyy i en forspørgsel
Har en forespørgsel hvor et felts indhold er yymmdd (nogen gange ymmdd) dette vil jeg gerne have vist korrekt i en formular. Har prøvet med at skrive i et nyt felt i en forespørgsel: Udtryk1: cdate([felt1], "ddmmyy") men her vil den ikke acceptere kommaet. samme resultat med: Udtryk1: format(cdate([felt1], "yymmdd")"ddmmyy") Hvis jeg bare skriver cdate([felt1]) så skriver eks 1.nov 2228, dvs den kan ikke lige finde ud af at tallet står omvendt med år først.
Annonceindlæg fra Kingston Technology
19. januar 2012 - 14:23
#1
Prøv at erstatte , med ;
19. januar 2012 - 14:25
#2
Gør ingen forskel
19. januar 2012 - 14:26
#3
det er en access 2003 hvis det har noget specielt at sige
19. januar 2012 - 14:28
#4
Eller faktisk: Udtryk1: CDate([felt1]; "yymmdd") kommer nu med fejlen "det indtastede udtryk indeholder en funktion med forkert antal argumenter"
19. januar 2012 - 14:41
#5
tallet i felt1 er 120116 (16-12-2012) format([felt1]; "yymmdd") bliver til 281111 format([felt1]; "ddmmyy") bliver til 111128 Cdate([felt1]) bliver til 11-11-2228 Cdate([felt1]; "ddmmyy") vil ikke accepteres af programmet
Slettet bruger
19. januar 2012 - 15:28
#6
iff(len([felt1])=5;right([felt1],2) & "-" & mid([felt1];2;2) & "201" & left([felt1];1);right([felt1],2) & "-" & mid([felt1];3;2) & "20" & left([felt1];2)) ...eller noget i den retning!~)
Slettet bruger
19. januar 2012 - 15:29
#7
eller rettere.. iff(len([felt1])=5;right([felt1],2) & "-" & mid([felt1];2;2) & "-201" & left([felt1];1);right([felt1],2) & "-" & mid([felt1];3;2) & "-20" & left([felt1];2))
20. januar 2012 - 12:11
#8
spg den vil ikke acceptere kommaet i ([felt1],2) så lavede jeg det om til ; men så kommer fejlen "der er en ikke-defineret funktion "iff" i udtrykket. nogen ideer
20. januar 2012 - 12:17
#9
hvis jeg har forstået formlen, så er det en if then else sætning. mangler der så ik noget halvvejs i formlen?
20. januar 2012 - 12:20
#10
næ her tog jeg fejl iif ( condition, value_if_true, value_if_false )
20. januar 2012 - 12:26
#11
Stadig fejlen "der er en ikke-defineret funktion "iff" i udtrykket. men har ændret en bitte smule i den, bla -201 til -200 da når der er 5 tal så er det fordi der foran skulle have været et 0 og ikke et 1. Og så ændret , til ; iff(len([felt1])=5;right([felt1];2) & "-" & mid([felt1];2;2) & "-200" & left([felt1];1);right([felt1];2) & "-" & mid([felt1];3;2) & "-20" & left([felt1];2))
20. januar 2012 - 12:56
#12
Hvis jeg kun bruger en af dem så virker det fint, bort set fra at den så ikke kan kende forskel fra 51112 051112
Slettet bruger
20. januar 2012 - 17:01
#13
undskyld jeg ikke har kommenteret, men jeg staar paa hovedet i et par massive projekter og er paa vej ud af doeren... Jeg kan ikke naa at rette formlen, men du kunne koere dem en af gangen, som en update forespoergsel, saa du en gang for alle har et rent og formateret datasaet!~)
23. januar 2012 - 08:11
#14
Det helt fint, kender alt til at have lige lovlig mange ting i ilden. Du har hjulpet mig en stor del af vejen så jeg prøver og ser om jeg finder ud af resten.
23. januar 2012 - 11:27
#15
Det er en tyrkfejl. "iff" skal være "iif"
23. januar 2012 - 12:59
#16
fdata, ændret fra iff til iif så fungerede det perfekt.
23. januar 2012 - 12:59
#17
svar og i begge får point
23. januar 2012 - 17:40
#18
Jeg behøver ikke point for så lille en indsats. spg har jo gjort al arbejdet. Men tak for tilbudet ;O)
Slettet bruger
23. januar 2012 - 22:57
#19
Godt at høre, at du fik det til at virke!~) fdata>godt spottet, takker...
24. januar 2012 - 13:25
#20
Resultatet blev således at den også checker om der står 0, ved at tjekke efter længde 1: IIf(Len([felt1])=1;"0";IIf(Len([felt1])=5;Right([felt1];2) & "-" & Mid([felt1];2;2) & "-200" & Left([felt1];1);Right([felt1];2) & "-" & Mid([felt1];3;2) & "-20" & Left([felt1];2)))
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser