07. oktober 2003 - 10:57
Der er
14 kommentarer og 1 løsning
Lægge to variabler sammen i Formula
Hvorfor returnerer dette ingenting? Jeg ville gerne have det til at returnere "A1": varText := "A"; varNumber := 1; varResult := varTxt & varNumber;
Annonceindlæg fra Deloitte
07. oktober 2003 - 11:00
#1
Ups! & skulle selvfølgelig have været et + Det virker nu.
07. oktober 2003 - 11:00
#2
varText := "A"; varNumber := 1; varResult := "" & varTxt & varNumber; Prøv sådan.. //>Rune
07. oktober 2003 - 11:01
#3
Jeg fandt ud af at dette virkede: varText := "A"; varNumber := @Text(1); varResult := varTxt + varNumber; Ellers tak for hjælpen og undskyld ulejligheden.
07. oktober 2003 - 11:03
#4
Det burde returnere en fejl. Du skal anvende varText := "A"; varNumber := 1; varResult := varTxt + @Text(varNumber); istedenfor. & er logisk AND operator. + concatenerer strenge og lægger tal sammen : genererer lister. f.eks.: _var1 := 2 : 3 : 4; _var2 := 10 : 30 : 50; _res := _var1 + _var2 _res indeholder nu 12 : 33 : 54 @Text(_res) indeholder "12" : "33" : "54" //Jörg
07. oktober 2003 - 11:05
#5
Ok, tak for forklaringen. Du har ret i at @Text skal stå om variablen.
07. oktober 2003 - 11:08
#6
Er det forresten muligt, at varNumber altid er 5-cifret. Altså, hvis den er lig 1 bliver den 00001?
07. oktober 2003 - 11:12
#7
Man kan vel gøre det sådan: varText := @If(@Length(@Text(varID))=1;"0000" + @Text(varID);""); og så gøre det for 1, 2, 3 og 4 cifre, men er der ikke en funktion til det?
07. oktober 2003 - 11:22
#8
Den nemmeste måde er @Right( "00000" + @Text(varID); 5) Var det et nyt spørgsmål :-) ?
07. oktober 2003 - 11:23
#9
Der er ikke en funktion; men den nemme løsning er altid at concatenerer teksten med "0000" og så tage de 5 karakterer længst til højre. @Right("0000" + @Text(varID);5)
07. oktober 2003 - 11:24
#10
jogii> Ja, det var det jo egentlig, men jeg kan ikke give point efter jeg har lukket spg. - skal jeg oprette et nyt med point til dig?
07. oktober 2003 - 11:25
#11
Hov, det var min ide. Hvorfor kopierer du råt min løsning for at tage æren for det? ;-)
07. oktober 2003 - 11:26
#12
nejda. Den form for millimeterretfærdighed kommer man ikke langt med :)
07. oktober 2003 - 11:29
#13
Ok :-) Men tak for hjælpen i hvert fald!
07. oktober 2003 - 12:23
#14
>pr0gm4n> Det var altså kun for sjov :-)
07. oktober 2003 - 13:00
#15
Regnede jeg oz med - men skægt at vi har skrevet nøjagtigt det samme med 22 sekunders mellemrum. Men du kom først og du har endda brugt tid på et par ekstra mellemrum ;-)
Computerworld tilbyder specialiserede kurser i database-management