Avatar billede jobema Nybegynder
21. januar 2004 - 13:07 Der er 11 kommentarer og
2 løsninger

Sammefletning af 2 felter

Kan man sammeflette 2 felter fra en table?
F.eks:
Field1= AB
Field1= 12
Resultatfelt= AB-12
21. januar 2004 - 13:11 #1
i en forespørgsel kan du lave en ny kolonne, som f.eks. hedder:

NytFelt: Field1 & "-" & Field2

/Thomas
21. januar 2004 - 13:12 #2
På en formular, kan du i stedet lave en ubunden tekstboks, hvori du skriver:
=Field1 & "-" & Field2

Men jeg vil anbefale dig at lave sammenfletningen i forespørgslen, da du derved har lidt flere muligheder for at arbejde videre på feltet
Avatar billede jobema Nybegynder
21. januar 2004 - 13:30 #3
HVor skal den ligge i ubunden tekstbox?
Jeg vil bare have et felt der vise resultatet og så gemmer det efter opdatering af databasen.
Avatar billede jobema Nybegynder
21. januar 2004 - 13:35 #4
HVor skal den ligge i ubunden tekstbox?
Jeg vil bare have et felt der vise resultatet og så gemmer det efter opdatering af databasen.
21. januar 2004 - 13:59 #5
Som sagt, så vil jeg anbefale at du gør det i en forespørgsel. Denne forespørgsel kan du så basere din formular eller rapport på.

Men hvis du vil gøre det direkte på formularen, tager du bare en ubunden tekstboks fra værktøjskassen og placerer den hvor du vil på formlaren.
Avatar billede jobema Nybegynder
21. januar 2004 - 14:06 #6
Nu har jeg lagt det i formularen i ubunden tekst. Nu skal denne tekst så over i hovedtablen, men det får jeg ikke lov til.
21. januar 2004 - 14:10 #7
hvorfor vil du have den over i hovedtabellen? Du kan jo altid bare lægge de to tal sammen på denne måde. Man bør aldrig gemme værdier, som kan beregnes.
21. januar 2004 - 14:11 #8
Hvis du skal have gemt værdien i tabellen, er du nødt til at benytte VBA til at gøre det. Og VBA kan kun aktiveres fra en formular - ikke direkte fra en formular eller en forespørgsel. Derved vil værdien ikke blive genberegnet, hvis du f.eks. ændre field1 eller field2 direkte i tabellen eller på en anden formular.
21. januar 2004 - 14:14 #9
Jeg fik vist skrevet noget sludder herover. Her er den rigtige tekst:
Hvis du skal have gemt værdien i tabellen, er du nødt til at benytte VBA til at gøre det. Og VBA kan kun aktiveres fra en formular - ikke direkte fra en tabel eller en forespørgsel. Derved vil værdien ikke blive genberegnet, hvis du f.eks. ændre field1 eller field2 direkte i tabellen eller på en anden formular.
Avatar billede jobema Nybegynder
21. januar 2004 - 14:36 #10
Hm, ja nu har jeg kigge lidt på det. VBA er ikke lige den stærke side. Men så kræver det jo også at jeg ikke har en ubunden tekst-streg på. Kan man ikke lægge kode =Field1 & "-" & Field2
i On Change event?
21. januar 2004 - 14:43 #11
i hændelsen Form_BeforeUpdate (i VBA) kan du lægge denne linie ind:
Me!NytFelt = Me!Field1-Me!Field2
Avatar billede jobema Nybegynder
21. januar 2004 - 14:55 #12
Den kan jeg ikke få til at virke....
Skal den står for sig selv?
Avatar billede jobema Nybegynder
21. januar 2004 - 15:00 #13
Yes, detlykkes!!!! Havde ingen betydning for andre events. Men der mangler lidt
Form_BeforeUpdate (i VBA):
Me!NytFelt = Me!Field1 &"-"& Me!Field2, så var den der!!
Tak for hjælpe!!! Så kan jeg komme videre i projektet.
Spørgsmålet lukkes
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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