Avatar billede mora Nybegynder
08. oktober 1999 - 21:11 Der er 4 kommentarer og
1 løsning

lægge form1 text felt sammen med form2 felt

Jeg har et text felt på form1 navn: mb
og et felt i en databse på form2 navn: EditMB disse skal lægges sammen og skrives i feltet mb på form1, jeg bruger denne linje med det giver 01010101010(den tilføjer 10 istedet for at lægge 10 til)?

form1.mb.text:=form1.mb.text+form2.EditMB.text;
Avatar billede tryl Nybegynder
08. oktober 1999 - 21:19 #1
form1.mb.text:=inttostr(strtoint(form1.mb.text)+strtoint(form2.EditMB.text));

Først laves tallene (i string)om til heltal (integer), de lægges sammen og resultatet laves om til string igen.
Hvis ovenstående ikke dur kan det deles op:

tmpvar := strtoint(form1.mb.text)+strtoint(form2.EditMB.text);
form1.mb.text:=inttostr(tmpvar);

husk i dette tilfælde at erklære tmpvar som en integer.
Avatar billede snorga Nybegynder
08. oktober 1999 - 21:43 #2
StrToInt skal man kun bruge vis man er HELT sikker på at det er et tal, ellers skal man bruge val()..
Avatar billede snorga Nybegynder
08. oktober 1999 - 21:55 #3
Forklaringen er at når "+" bruges på en string så ligger den de to sammen ved at ligge dem efter hinanden, hvorimod "+" på integer(og andre tal typer) plus'er dem normalt sammen.
Avatar billede mora Nybegynder
09. oktober 1999 - 08:23 #4
det er helt sikkert et tal da det kommer fra en table, og angiver MB på et program :-)
Avatar billede snorga Nybegynder
11. oktober 1999 - 09:44 #5
Godt så er det ingen problemmer denne gang, bare husk det da det kan blive et problem feks hvis der er "," eller "." i string'en.
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
Kurser inden for grundlæggende programmering

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