Avatar billede -thomas- Nybegynder
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;
Avatar billede -thomas- Nybegynder
07. oktober 2003 - 11:00 #1
Ups!

& skulle selvfølgelig have været et +

Det virker nu.
Avatar billede medions Nybegynder
07. oktober 2003 - 11:00 #2
varText := "A";
varNumber := 1;
varResult := "" & varTxt & varNumber;

Prøv sådan..

//>Rune
Avatar billede -thomas- Nybegynder
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.
Avatar billede jogii Nybegynder
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
Avatar billede -thomas- Nybegynder
07. oktober 2003 - 11:05 #5
Ok, tak for forklaringen. Du har ret i at @Text skal stå om variablen.
Avatar billede -thomas- Nybegynder
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?
Avatar billede -thomas- Nybegynder
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?
Avatar billede jogii Nybegynder
07. oktober 2003 - 11:22 #8
Den nemmeste måde er

@Right( "00000" + @Text(varID); 5)

Var det et nyt spørgsmål :-) ?
Avatar billede pr0gm4n Nybegynder
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)
Avatar billede -thomas- Nybegynder
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?
Avatar billede jogii Nybegynder
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? ;-)
Avatar billede jogii Nybegynder
07. oktober 2003 - 11:26 #12
nejda. Den form for millimeterretfærdighed kommer man ikke langt med :)
Avatar billede -thomas- Nybegynder
07. oktober 2003 - 11:29 #13
Ok :-)

Men tak for hjælpen i hvert fald!
Avatar billede jogii Nybegynder
07. oktober 2003 - 12:23 #14
>pr0gm4n> Det var altså kun for sjov :-)
Avatar billede pr0gm4n Nybegynder
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 ;-)
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
Computerworld tilbyder specialiserede kurser i database-management

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