10. januar 2005 - 14:06Der 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.
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 ?
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.
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å.
Ø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+'\"')
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 '"'
til rahp: jeps. Du har ret. M.h.t. pkt. 1 så står det bare ikke i on-line-manualen.
Synes godt om
Ny brugerNybegynder
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.