Avatar billede t-johansen Juniormester
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.
Avatar billede mugs Novice
19. januar 2012 - 14:23 #1
Prøv at erstatte , med ;
Avatar billede t-johansen Juniormester
19. januar 2012 - 14:25 #2
Gør ingen forskel
Avatar billede t-johansen Juniormester
19. januar 2012 - 14:26 #3
det er en access 2003 hvis det har noget specielt at sige
Avatar billede t-johansen Juniormester
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"
Avatar billede t-johansen Juniormester
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
Avatar billede 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!~)
Avatar billede 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))
Avatar billede t-johansen Juniormester
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
Avatar billede t-johansen Juniormester
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?
Avatar billede t-johansen Juniormester
20. januar 2012 - 12:20 #10
næ her tog jeg fejl

iif ( condition, value_if_true, value_if_false )
Avatar billede t-johansen Juniormester
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))
Avatar billede t-johansen Juniormester
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
Avatar billede 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!~)
Avatar billede t-johansen Juniormester
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.
Avatar billede fdata Forsker
23. januar 2012 - 11:27 #15
Det er en tyrkfejl. "iff" skal være "iif"
Avatar billede t-johansen Juniormester
23. januar 2012 - 12:59 #16
fdata, ændret fra iff til iif så fungerede det perfekt.
Avatar billede t-johansen Juniormester
23. januar 2012 - 12:59 #17
svar og i begge får point
Avatar billede fdata Forsker
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)
Avatar billede Slettet bruger
23. januar 2012 - 22:57 #19
Godt at høre, at du fik det til at virke!~)

fdata>godt spottet, takker...
Avatar billede t-johansen Juniormester
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)))
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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