Avatar billede acee Nybegynder
08. september 2004 - 13:55 Der er 3 kommentarer og
2 løsninger

Xal eksempel søges.

Er der nogen der har et eksempel på et Xal program, der indlæser fra en komma-fil til f.eks. Finkladden?

(er der et sted på nettet med eksempler?)
Avatar billede dma Nybegynder
09. september 2004 - 17:10 #1
REAL &LinieNr
INTRODUCE FinKladde[NavnIdx,"Kladdenavn"]

SET &LinieNr = FinKladde[Navn<>"KladdeNavn"].LinieNr

TTSBEGIN FinKladde
READ "Filnavn.CSV" AS COMMA INTO
    (Konto,
    Tekst,
    BeløbVAL,
    Valuta,
    Moms,
    [etc]
    )

    #ADD(&LinieNr,1)
    SET FinKladde.LinieNr = &LinieNr
    INSERT FinKladde
END
TTSCOMMIT FinKladde
Avatar billede acee Nybegynder
09. september 2004 - 21:29 #2
Ifølge online-manualen :

Udfør

Aktivering af menupunktet afvikler den specificerede manipulation. Dette kræver, at der ikke er fejl i Udtryk o.l.

Under afviklingen vil der blive promptet for, om kørslen skal gemmes som en kørsel. Svares 'Ja', promptes for filnavn og den tilhørende XAL-kode genereres dernæst automatisk. Kørslen kan efterfølgende aktiveres, gennemses eller rettes i kolonnen: XAL eller QTX i udviklingsmenuen.

Mit spørgsmål:

jeg vil gerne gemme datamanipulationen som xal-kode, men når jeg 'udfører' kommer den ikke og spørger om at gemme kørslen?
Avatar billede dma Nybegynder
09. september 2004 - 21:32 #3
Hvis du ikke har koder til udvikling, kan du ikke gemme kørslen, og den er derfor irrelevant!!
Avatar billede acee Nybegynder
09. september 2004 - 22:07 #4
Kan du give mig 'oversættelsen' for denne manipulation?


"Kartotek","FinKladde",,
"Filtype ","Comma",,
"Window  ","Nej",,
"Counter ",0,,
"ANSI    ",0,,
0,"Navn",0,"""Daglig"""
2,"&dato",1,""
0,"Konto",1,""
0,"Tekst",1,""
1,"&Bel",1,""
1,"&Moms",1,""
0,"Bel›bVAL",0,"&Bel+&Moms"
0,"Linienr",0,"Linienr+1"
0,"Dato",0,"str2date(&dato,123)"
0,"Valutakurs",0,"100"
0,"Bilag",0,"1"
Avatar billede dma Nybegynder
10. september 2004 - 14:25 #5
Hvis man indlæser denne defintion i Datamanipulationen og gemmer den som en XAL kørsel, får du:

#MacroLoad(FILE)
STR  70 &FilNavn
INT    &Counter
INT    &InsErr

STR 255 &dato
REAL    &Bel
REAL    &Moms

SET &Filnavn = #GetFile( "Import til "+FilePName(FinKladde)+":")

IF NOT &FilNavn OR NOT #FileExists(&FilNavn) THEN
    RETURN 0
ENDIF


TTSBEGIN  FinKladde
INTRODUCE FinKladde
READ &FilNavn AS Comma INTO (
      &dato,
      Konto,
      Tekst,
      &Bel,
      &Moms,
  )
  SET &Counter = &Counter + 1

  SET Navn = "Daglig"
  SET BeløbVAL = &Bel+&Moms
  SET Linienr = Linienr+1
  SET Dato = str2date(&dato,123)
  SET Valutakurs = 100
  SET Bilag = 1

  SET LøbeNummer = 0

  INSERT FinKladde

  #ADD(&InsErr,(LøbeNummer == 0))
END
TTSCOMMIT FinKladde
IF &InsErr THEN
    SET BOX(2,"Der er læst "+Num2Str(&InsErr,0,0,0,0)+" poster, der IKKE kunne\n"+
              "indsættes (p.g.a entydigt index)",0)
ENDIF

PAUSE
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