Avatar billede pote Nybegynder
10. januar 2005 - 14:06 Der er 7 kommentarer og
2 løsninger

WRITE AS COMMA - foranstillet 0

Jeg har behov for at udlæse til et eksternt system(C4) hvor datoformat skal være ddmmåå. Jeg har benyttet Date2Int, men har nu fået problem med dagsangivelse 01 - 09. C4 kan åbenbart ikke klare en import hvor datofelt kun er 5 cifre. Forslag til at lave et numerisk felt(felt uden "" i COMMA-fil) med foranstillede 0'er efterlyses.
Avatar billede jasman Nybegynder
10. januar 2005 - 14:18 #1
Øhm .... der findes ikke en Date2Int (mener du Date2Num) funktion i XAL-sproget.
(Jeg går ud fra, at det er XAL-sproget vi taler om).

Kunne du bruge:

STRREM(DATE2STR(Felt,123,2,3,2,3,2),'-')

istedet ? (Hvor Felt er den værdi/det felt du vil skrive værdien af).
Avatar billede jasman Nybegynder
10. januar 2005 - 14:19 #2
Skriver du forresten ikke, at du har behov for at udlæse til en C4 ???
Og fra en C5/XAL ?
Hvis jeg må være så fri at spørge, hvorfor i alverden dog det ?
Avatar billede pote Nybegynder
10. januar 2005 - 15:08 #3
Jeg forstår godt, at du spørger. Det gjorde jeg også
Avatar billede pote Nybegynder
10. januar 2005 - 15:16 #4
Jeg prøver lige igen. Jeg forstår godt du spørger! Det skyldes at en del af org. går over til C5; resten følger efter -engang!
Du har ret i at der ikke findes en Date2Num -jeg bruger  Date2Str efterfulgt af Str2Int.
Avatar billede pote Nybegynder
10. januar 2005 - 15:40 #5
Jeg skylder at oplyse, at det drejer sig om C5 ver. 3.0 SP3.
Hvis jeg anvender dit forslag får jeg jo et felt med format STR -og det giver
et fil-felt med "" -og det er det jeg skal undgå.
Avatar billede jasman Nybegynder
10. januar 2005 - 16:30 #6
Ok. Jamen tak for info.

Øhm ... jamen, så er du nok nødt til at bruge en lidt anden udgave af WRITE AS
nemlig:

WRITE AS TEXT
hvor du så sætter OUTFLDDEL til , og altså:

SET &OUTFLDDEL = ','
WRITE AS TEXT ....

Det er ret umuligt at få XAL til at skrive et heltal med foranstillede nuller UDEN at konvertere det til en streng på en eller anden facon.

Når man bruger WRITE AS TEXT skal man huske selv at sætte "'er uden om sine tekstfelter.
D.v.s. at hvis du vil skrive et tekst felt skal du skrive følgende:
WRITE &fil AS TEXT ('\"'+&Tekstfelt+'\"')

hvor '\"' jo er en tekststreng som indeholder "
Avatar billede pote Nybegynder
10. januar 2005 - 22:55 #7
Tak for forslaget -så går det videre.
Avatar billede Slettet bruger
10. januar 2005 - 23:56 #8
til jasman:
Et par "skønheds fejl":
1) Date2Str(felt,123,2,0,2,0,2) giver det samme som STRREM(DATE2STR(Felt,123,2,3,2,3,2),'-')
2)'\"' kan også skrives '"'

;-)
Avatar billede jasman Nybegynder
11. januar 2005 - 08:20 #9
til rahp:
jeps. Du har ret.
M.h.t. pkt. 1 så står det bare ikke i on-line-manualen.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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